(TranslationUnit
    (SymbolTable
        1
        {
            template_vector:
                (Program
                    (SymbolTable
                        11
                        {
                            main:
                                (ExternalSymbol
                                    11
                                    main
                                    2 main
                                    template_vector_m
                                    []
                                    main
                                    Public
                                ),
                            vector_t:
                                (ExternalSymbol
                                    11
                                    vector_t
                                    2 vector_t
                                    template_vector_m
                                    []
                                    vector_t
                                    Public
                                )
                        })
                    template_vector
                    [template_vector_m]
                    [(SubroutineCall
                        11 main
                        ()
                        []
                        ()
                        .false.
                    )]
                ),
            template_vector_m:
                (Module
                    (SymbolTable
                        2
                        {
                            main:
                                (Function
                                    (SymbolTable
                                        7
                                        {
                                            1_intvector___asr_push_back:
                                                (ExternalSymbol
                                                    7
                                                    1_intvector___asr_push_back
                                                    8 push_back
                                                    intvector
                                                    []
                                                    push_back
                                                    Public
                                                ),
                                            1_intvector_elements:
                                                (ExternalSymbol
                                                    7
                                                    1_intvector_elements
                                                    8 elements
                                                    intvector
                                                    []
                                                    elements
                                                    Public
                                                ),
                                            __asr_push_back:
                                                (Function
                                                    (SymbolTable
                                                        9
                                                        {
                                                            1_intvector_elements:
                                                                (ExternalSymbol
                                                                    9
                                                                    1_intvector_elements
                                                                    8 elements
                                                                    intvector
                                                                    []
                                                                    elements
                                                                    Public
                                                                ),
                                                            1_intvector_resize:
                                                                (ExternalSymbol
                                                                    9
                                                                    1_intvector_resize
                                                                    8 resize
                                                                    intvector
                                                                    []
                                                                    resize
                                                                    Public
                                                                ),
                                                            1_intvector_sz:
                                                                (ExternalSymbol
                                                                    9
                                                                    1_intvector_sz
                                                                    8 sz
                                                                    intvector
                                                                    []
                                                                    sz
                                                                    Public
                                                                ),
                                                            item:
                                                                (Variable
                                                                    9
                                                                    item
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            new_size:
                                                                (Variable
                                                                    9
                                                                    new_size
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            this:
                                                                (Variable
                                                                    9
                                                                    this
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (StructType
                                                                        []
                                                                        []
                                                                        .false.
                                                                        .false.
                                                                    )
                                                                    7 intvector
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    __asr_push_back
                                                    (FunctionType
                                                        [(StructType
                                                            []
                                                            []
                                                            .false.
                                                            .false.
                                                        )
                                                        (Integer 4)]
                                                        ()
                                                        Source
                                                        Implementation
                                                        ()
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        []
                                                        .false.
                                                    )
                                                    []
                                                    [(Var 9 this)
                                                    (Var 9 item)]
                                                    [(Assignment
                                                        (Var 9 new_size)
                                                        (IntegerBinOp
                                                            (StructInstanceMember
                                                                (Var 9 this)
                                                                9 1_intvector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            Add
                                                            (IntegerConstant 1 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ()
                                                        .false.
                                                        .false.
                                                    )
                                                    (SubroutineCall
                                                        9 1_intvector_resize
                                                        ()
                                                        [((Var 9 this))
                                                        ((Var 9 new_size))]
                                                        (Var 9 this)
                                                        .false.
                                                    )
                                                    (Assignment
                                                        (ArrayItem
                                                            (StructInstanceMember
                                                                (Var 9 this)
                                                                9 1_intvector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (Integer 4)
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [(()
                                                            (Var 9 new_size)
                                                            ())]
                                                            (Integer 4)
                                                            ColMajor
                                                            ()
                                                        )
                                                        (Var 9 item)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )
                                                    (Assignment
                                                        (StructInstanceMember
                                                            (Var 9 this)
                                                            9 1_intvector_sz
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (Var 9 new_size)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )]
                                                    ()
                                                    Private
                                                    .true.
                                                    .true.
                                                    ()
                                                ),
                                            __asr_resize:
                                                (Function
                                                    (SymbolTable
                                                        10
                                                        {
                                                            1_intvector_elements:
                                                                (ExternalSymbol
                                                                    10
                                                                    1_intvector_elements
                                                                    8 elements
                                                                    intvector
                                                                    []
                                                                    elements
                                                                    Public
                                                                ),
                                                            1_intvector_sz:
                                                                (ExternalSymbol
                                                                    10
                                                                    1_intvector_sz
                                                                    8 sz
                                                                    intvector
                                                                    []
                                                                    sz
                                                                    Public
                                                                ),
                                                            i:
                                                                (Variable
                                                                    10
                                                                    i
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            n:
                                                                (Variable
                                                                    10
                                                                    n
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            this:
                                                                (Variable
                                                                    10
                                                                    this
                                                                    []
                                                                    InOut
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (StructType
                                                                        []
                                                                        []
                                                                        .false.
                                                                        .false.
                                                                    )
                                                                    7 intvector
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            tmp:
                                                                (Variable
                                                                    10
                                                                    tmp
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Allocatable
                                                                        (Array
                                                                            (Integer 4)
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    __asr_resize
                                                    (FunctionType
                                                        [(StructType
                                                            []
                                                            []
                                                            .false.
                                                            .false.
                                                        )
                                                        (Integer 4)]
                                                        ()
                                                        Source
                                                        Implementation
                                                        ()
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        []
                                                        .false.
                                                    )
                                                    []
                                                    [(Var 10 this)
                                                    (Var 10 n)]
                                                    [(If
                                                        ()
                                                        (LogicalNot
                                                            (IntrinsicImpureFunction
                                                                Allocated
                                                                [(StructInstanceMember
                                                                    (Var 10 this)
                                                                    10 1_intvector_elements
                                                                    (Allocatable
                                                                        (Array
                                                                            (Integer 4)
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                )]
                                                                0
                                                                (Logical 4)
                                                                ()
                                                            )
                                                            (Logical 4)
                                                            ()
                                                        )
                                                        [(Allocate
                                                            [((StructInstanceMember
                                                                (Var 10 this)
                                                                10 1_intvector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (Integer 4)
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (Var 10 n))]
                                                            ()
                                                            ()
                                                            ())]
                                                            ()
                                                            ()
                                                            ()
                                                        )
                                                        (Return)]
                                                        []
                                                    )
                                                    (If
                                                        ()
                                                        (IntegerCompare
                                                            (StructInstanceMember
                                                                (Var 10 this)
                                                                10 1_intvector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            GtE
                                                            (Var 10 n)
                                                            (Logical 4)
                                                            ()
                                                        )
                                                        [(Return)]
                                                        []
                                                    )
                                                    (Allocate
                                                        [((Var 10 tmp)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (StructInstanceMember
                                                            (Var 10 this)
                                                            10 1_intvector_sz
                                                            (Integer 4)
                                                            ()
                                                        ))]
                                                        ()
                                                        ()
                                                        ())]
                                                        ()
                                                        ()
                                                        ()
                                                    )
                                                    (DoLoop
                                                        ()
                                                        ((Var 10 i)
                                                        (IntegerConstant 1 (Integer 4) Decimal)
                                                        (StructInstanceMember
                                                            (Var 10 this)
                                                            10 1_intvector_sz
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())
                                                        [(Assignment
                                                            (ArrayItem
                                                                (Var 10 tmp)
                                                                [(()
                                                                (Var 10 i)
                                                                ())]
                                                                (Integer 4)
                                                                ColMajor
                                                                ()
                                                            )
                                                            (ArrayItem
                                                                (StructInstanceMember
                                                                    (Var 10 this)
                                                                    10 1_intvector_elements
                                                                    (Allocatable
                                                                        (Array
                                                                            (Integer 4)
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                )
                                                                [(()
                                                                (Var 10 i)
                                                                ())]
                                                                (Integer 4)
                                                                ColMajor
                                                                ()
                                                            )
                                                            ()
                                                            .false.
                                                            .false.
                                                        )]
                                                        []
                                                    )
                                                    (Allocate
                                                        [((StructInstanceMember
                                                            (Var 10 this)
                                                            10 1_intvector_elements
                                                            (Allocatable
                                                                (Array
                                                                    (Integer 4)
                                                                    [(()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                            )
                                                            ()
                                                        )
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (Var 10 n))]
                                                        ()
                                                        ()
                                                        ())]
                                                        ()
                                                        ()
                                                        ()
                                                    )
                                                    (Assignment
                                                        (ArraySection
                                                            (StructInstanceMember
                                                                (Var 10 this)
                                                                10 1_intvector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (Integer 4)
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (StructInstanceMember
                                                                (Var 10 this)
                                                                10 1_intvector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            (Array
                                                                (Integer 4)
                                                                [(()
                                                                ())]
                                                                DescriptorArray
                                                            )
                                                            ()
                                                        )
                                                        (Var 10 tmp)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )]
                                                    ()
                                                    Private
                                                    .true.
                                                    .true.
                                                    ()
                                                ),
                                            intvector:
                                                (Struct
                                                    (SymbolTable
                                                        8
                                                        {
                                                            elements:
                                                                (Variable
                                                                    8
                                                                    elements
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Allocatable
                                                                        (Array
                                                                            (Integer 4)
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            push_back:
                                                                (StructMethodDeclaration
                                                                    8
                                                                    push_back
                                                                    ()
                                                                    __asr_push_back
                                                                    7 __asr_push_back
                                                                    Source
                                                                    .false.
                                                                    .false.
                                                                ),
                                                            resize:
                                                                (StructMethodDeclaration
                                                                    8
                                                                    resize
                                                                    ()
                                                                    __asr_resize
                                                                    7 __asr_resize
                                                                    Source
                                                                    .false.
                                                                    .false.
                                                                ),
                                                            sz:
                                                                (Variable
                                                                    8
                                                                    sz
                                                                    []
                                                                    Local
                                                                    (IntegerConstant 0 (Integer 4) Decimal)
                                                                    (IntegerConstant 0 (Integer 4) Decimal)
                                                                    Save
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    intvector
                                                    (StructType
                                                        []
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    []
                                                    [elements
                                                    sz]
                                                    []
                                                    Source
                                                    Private
                                                    .false.
                                                    .false.
                                                    []
                                                    ()
                                                    ()
                                                    []
                                                ),
                                            v:
                                                (Variable
                                                    7
                                                    v
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        []
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    7 intvector
                                                    Source
                                                    Private
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                )
                                        })
                                    main
                                    (FunctionType
                                        []
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    []
                                    [(SubroutineCall
                                        7 1_intvector___asr_push_back
                                        ()
                                        [((Var 7 v))
                                        ((IntegerConstant 10 (Integer 4) Decimal))]
                                        (Var 7 v)
                                        .false.
                                    )
                                    (If
                                        ()
                                        (IntegerCompare
                                            (ArrayItem
                                                (StructInstanceMember
                                                    (Var 7 v)
                                                    7 1_intvector_elements
                                                    (Allocatable
                                                        (Array
                                                            (Integer 4)
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                    )
                                                    ()
                                                )
                                                [(()
                                                (IntegerConstant 1 (Integer 4) Decimal)
                                                ())]
                                                (Integer 4)
                                                ColMajor
                                                ()
                                            )
                                            NotEq
                                            (IntegerConstant 10 (Integer 4) Decimal)
                                            (Logical 4)
                                            ()
                                        )
                                        [(ErrorStop
                                            ()
                                        )]
                                        []
                                    )]
                                    ()
                                    Public
                                    .true.
                                    .true.
                                    ()
                                ),
                            vector_t:
                                (Template
                                    (SymbolTable
                                        3
                                        {
                                            push_back:
                                                (Function
                                                    (SymbolTable
                                                        5
                                                        {
                                                            1_vector_elements:
                                                                (ExternalSymbol
                                                                    5
                                                                    1_vector_elements
                                                                    4 elements
                                                                    vector
                                                                    []
                                                                    elements
                                                                    Public
                                                                ),
                                                            1_vector_resize:
                                                                (ExternalSymbol
                                                                    5
                                                                    1_vector_resize
                                                                    4 resize
                                                                    vector
                                                                    []
                                                                    resize
                                                                    Public
                                                                ),
                                                            1_vector_sz:
                                                                (ExternalSymbol
                                                                    5
                                                                    1_vector_sz
                                                                    4 sz
                                                                    vector
                                                                    []
                                                                    sz
                                                                    Public
                                                                ),
                                                            item:
                                                                (Variable
                                                                    5
                                                                    item
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (TypeParameter
                                                                        t
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            new_size:
                                                                (Variable
                                                                    5
                                                                    new_size
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            this:
                                                                (Variable
                                                                    5
                                                                    this
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (StructType
                                                                        [(Allocatable
                                                                            (Array
                                                                                (TypeParameter
                                                                                    t
                                                                                )
                                                                                [(()
                                                                                ())]
                                                                                DescriptorArray
                                                                            )
                                                                        )
                                                                        (Integer 4)]
                                                                        []
                                                                        .false.
                                                                        .false.
                                                                    )
                                                                    3 vector
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    push_back
                                                    (FunctionType
                                                        [(StructType
                                                            [(Allocatable
                                                                (Array
                                                                    (TypeParameter
                                                                        t
                                                                    )
                                                                    [(()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                            )
                                                            (Integer 4)]
                                                            []
                                                            .false.
                                                            .false.
                                                        )
                                                        (TypeParameter
                                                            t
                                                        )]
                                                        ()
                                                        Source
                                                        Implementation
                                                        ()
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        []
                                                        .false.
                                                    )
                                                    []
                                                    [(Var 5 this)
                                                    (Var 5 item)]
                                                    [(Assignment
                                                        (Var 5 new_size)
                                                        (IntegerBinOp
                                                            (StructInstanceMember
                                                                (Var 5 this)
                                                                5 1_vector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            Add
                                                            (IntegerConstant 1 (Integer 4) Decimal)
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ()
                                                        .false.
                                                        .false.
                                                    )
                                                    (SubroutineCall
                                                        5 1_vector_resize
                                                        ()
                                                        [((Var 5 this))
                                                        ((Var 5 new_size))]
                                                        (Var 5 this)
                                                        .false.
                                                    )
                                                    (Assignment
                                                        (ArrayItem
                                                            (StructInstanceMember
                                                                (Var 5 this)
                                                                5 1_vector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (TypeParameter
                                                                            t
                                                                        )
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [(()
                                                            (Var 5 new_size)
                                                            ())]
                                                            (TypeParameter
                                                                t
                                                            )
                                                            ColMajor
                                                            ()
                                                        )
                                                        (Var 5 item)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )
                                                    (Assignment
                                                        (StructInstanceMember
                                                            (Var 5 this)
                                                            5 1_vector_sz
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        (Var 5 new_size)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )]
                                                    ()
                                                    Private
                                                    .true.
                                                    .true.
                                                    ()
                                                ),
                                            resize:
                                                (Function
                                                    (SymbolTable
                                                        6
                                                        {
                                                            1_vector_elements:
                                                                (ExternalSymbol
                                                                    6
                                                                    1_vector_elements
                                                                    4 elements
                                                                    vector
                                                                    []
                                                                    elements
                                                                    Public
                                                                ),
                                                            1_vector_sz:
                                                                (ExternalSymbol
                                                                    6
                                                                    1_vector_sz
                                                                    4 sz
                                                                    vector
                                                                    []
                                                                    sz
                                                                    Public
                                                                ),
                                                            i:
                                                                (Variable
                                                                    6
                                                                    i
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            n:
                                                                (Variable
                                                                    6
                                                                    n
                                                                    []
                                                                    In
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            this:
                                                                (Variable
                                                                    6
                                                                    this
                                                                    []
                                                                    InOut
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (StructType
                                                                        [(Allocatable
                                                                            (Array
                                                                                (TypeParameter
                                                                                    t
                                                                                )
                                                                                [(()
                                                                                ())]
                                                                                DescriptorArray
                                                                            )
                                                                        )
                                                                        (Integer 4)]
                                                                        []
                                                                        .false.
                                                                        .false.
                                                                    )
                                                                    3 vector
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            tmp:
                                                                (Variable
                                                                    6
                                                                    tmp
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Allocatable
                                                                        (Array
                                                                            (TypeParameter
                                                                                t
                                                                            )
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    resize
                                                    (FunctionType
                                                        [(StructType
                                                            [(Allocatable
                                                                (Array
                                                                    (TypeParameter
                                                                        t
                                                                    )
                                                                    [(()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                            )
                                                            (Integer 4)]
                                                            []
                                                            .false.
                                                            .false.
                                                        )
                                                        (Integer 4)]
                                                        ()
                                                        Source
                                                        Implementation
                                                        ()
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        .false.
                                                        []
                                                        .false.
                                                    )
                                                    []
                                                    [(Var 6 this)
                                                    (Var 6 n)]
                                                    [(If
                                                        ()
                                                        (LogicalNot
                                                            (IntrinsicImpureFunction
                                                                Allocated
                                                                [(StructInstanceMember
                                                                    (Var 6 this)
                                                                    6 1_vector_elements
                                                                    (Allocatable
                                                                        (Array
                                                                            (TypeParameter
                                                                                t
                                                                            )
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                )]
                                                                0
                                                                (Logical 4)
                                                                ()
                                                            )
                                                            (Logical 4)
                                                            ()
                                                        )
                                                        [(Allocate
                                                            [((StructInstanceMember
                                                                (Var 6 this)
                                                                6 1_vector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (TypeParameter
                                                                            t
                                                                        )
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (Var 6 n))]
                                                            ()
                                                            ()
                                                            ())]
                                                            ()
                                                            ()
                                                            ()
                                                        )
                                                        (Return)]
                                                        []
                                                    )
                                                    (If
                                                        ()
                                                        (IntegerCompare
                                                            (StructInstanceMember
                                                                (Var 6 this)
                                                                6 1_vector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            GtE
                                                            (Var 6 n)
                                                            (Logical 4)
                                                            ()
                                                        )
                                                        [(Return)]
                                                        []
                                                    )
                                                    (Allocate
                                                        [((Var 6 tmp)
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (StructInstanceMember
                                                            (Var 6 this)
                                                            6 1_vector_sz
                                                            (Integer 4)
                                                            ()
                                                        ))]
                                                        ()
                                                        ()
                                                        ())]
                                                        ()
                                                        ()
                                                        ()
                                                    )
                                                    (DoLoop
                                                        ()
                                                        ((Var 6 i)
                                                        (IntegerConstant 1 (Integer 4) Decimal)
                                                        (StructInstanceMember
                                                            (Var 6 this)
                                                            6 1_vector_sz
                                                            (Integer 4)
                                                            ()
                                                        )
                                                        ())
                                                        [(Assignment
                                                            (ArrayItem
                                                                (Var 6 tmp)
                                                                [(()
                                                                (Var 6 i)
                                                                ())]
                                                                (TypeParameter
                                                                    t
                                                                )
                                                                ColMajor
                                                                ()
                                                            )
                                                            (ArrayItem
                                                                (StructInstanceMember
                                                                    (Var 6 this)
                                                                    6 1_vector_elements
                                                                    (Allocatable
                                                                        (Array
                                                                            (TypeParameter
                                                                                t
                                                                            )
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                )
                                                                [(()
                                                                (Var 6 i)
                                                                ())]
                                                                (TypeParameter
                                                                    t
                                                                )
                                                                ColMajor
                                                                ()
                                                            )
                                                            ()
                                                            .false.
                                                            .false.
                                                        )]
                                                        []
                                                    )
                                                    (Allocate
                                                        [((StructInstanceMember
                                                            (Var 6 this)
                                                            6 1_vector_elements
                                                            (Allocatable
                                                                (Array
                                                                    (TypeParameter
                                                                        t
                                                                    )
                                                                    [(()
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                            )
                                                            ()
                                                        )
                                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                                        (Var 6 n))]
                                                        ()
                                                        ()
                                                        ())]
                                                        ()
                                                        ()
                                                        ()
                                                    )
                                                    (Assignment
                                                        (ArraySection
                                                            (StructInstanceMember
                                                                (Var 6 this)
                                                                6 1_vector_elements
                                                                (Allocatable
                                                                    (Array
                                                                        (TypeParameter
                                                                            t
                                                                        )
                                                                        [(()
                                                                        ())]
                                                                        DescriptorArray
                                                                    )
                                                                )
                                                                ()
                                                            )
                                                            [((IntegerConstant 1 (Integer 4) Decimal)
                                                            (StructInstanceMember
                                                                (Var 6 this)
                                                                6 1_vector_sz
                                                                (Integer 4)
                                                                ()
                                                            )
                                                            (IntegerConstant 1 (Integer 4) Decimal))]
                                                            (Array
                                                                (TypeParameter
                                                                    t
                                                                )
                                                                [(()
                                                                ())]
                                                                DescriptorArray
                                                            )
                                                            ()
                                                        )
                                                        (Var 6 tmp)
                                                        ()
                                                        .false.
                                                        .false.
                                                    )]
                                                    ()
                                                    Private
                                                    .true.
                                                    .true.
                                                    ()
                                                ),
                                            t:
                                                (Variable
                                                    3
                                                    t
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (TypeParameter
                                                        t
                                                    )
                                                    ()
                                                    Source
                                                    Private
                                                    Required
                                                    .false.
                                                    .false.
                                                    .false.
                                                    ()
                                                    .false.
                                                    .false.
                                                    NotMethod
                                                    ()
                                                ),
                                            vector:
                                                (Struct
                                                    (SymbolTable
                                                        4
                                                        {
                                                            elements:
                                                                (Variable
                                                                    4
                                                                    elements
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Allocatable
                                                                        (Array
                                                                            (TypeParameter
                                                                                t
                                                                            )
                                                                            [(()
                                                                            ())]
                                                                            DescriptorArray
                                                                        )
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                ),
                                                            push_back:
                                                                (StructMethodDeclaration
                                                                    4
                                                                    push_back
                                                                    ()
                                                                    push_back
                                                                    3 push_back
                                                                    Source
                                                                    .false.
                                                                    .false.
                                                                ),
                                                            resize:
                                                                (StructMethodDeclaration
                                                                    4
                                                                    resize
                                                                    ()
                                                                    resize
                                                                    3 resize
                                                                    Source
                                                                    .false.
                                                                    .false.
                                                                ),
                                                            sz:
                                                                (Variable
                                                                    4
                                                                    sz
                                                                    []
                                                                    Local
                                                                    (IntegerConstant 0 (Integer 4) Decimal)
                                                                    (IntegerConstant 0 (Integer 4) Decimal)
                                                                    Save
                                                                    (Integer 4)
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                    .false.
                                                                    ()
                                                                    .false.
                                                                    .false.
                                                                    NotMethod
                                                                    ()
                                                                )
                                                        })
                                                    vector
                                                    (StructType
                                                        [(Allocatable
                                                            (Array
                                                                (TypeParameter
                                                                    t
                                                                )
                                                                [(()
                                                                ())]
                                                                DescriptorArray
                                                            )
                                                        )
                                                        (Integer 4)]
                                                        []
                                                        .true.
                                                        .false.
                                                    )
                                                    []
                                                    [elements
                                                    sz]
                                                    []
                                                    Source
                                                    Private
                                                    .false.
                                                    .false.
                                                    []
                                                    ()
                                                    ()
                                                    []
                                                )
                                        })
                                    vector_t
                                    [t]
                                    []
                                )
                        })
                    template_vector_m
                    ()
                    [template_vector_m]
                    .false.
                    .false.
                    .false.
                )
        })
    []
)
