(TranslationUnit
    (SymbolTable
        1
        {
            modules_37:
                (Program
                    (SymbolTable
                        11
                        {
                            
                        })
                    modules_37
                    []
                    [(Print
                        (StringConstant
                            "executing modules_37"
                            (String 1 20 () PointerString)
                        )
                    )]
                ),
            modules_37_fpm_backend:
                (Module
                    (SymbolTable
                        2
                        {
                            build_package:
                                (Function
                                    (SymbolTable
                                        9
                                        {
                                            1_build_target_ptr_ptr:
                                                (ExternalSymbol
                                                    9
                                                    1_build_target_ptr_ptr
                                                    6 ptr
                                                    build_target_ptr
                                                    []
                                                    ptr
                                                    Public
                                                ),
                                            associate_block:
                                                (AssociateBlock
                                                    (SymbolTable
                                                        12
                                                        {
                                                            1_build_target_t_output_dir:
                                                                (ExternalSymbol
                                                                    12
                                                                    1_build_target_t_output_dir
                                                                    7 output_dir
                                                                    build_target_t
                                                                    []
                                                                    output_dir
                                                                    Public
                                                                ),
                                                            1_string_t_s:
                                                                (ExternalSymbol
                                                                    12
                                                                    1_string_t_s
                                                                    5 s
                                                                    string_t
                                                                    []
                                                                    s
                                                                    Public
                                                                ),
                                                            target:
                                                                (Variable
                                                                    12
                                                                    target
                                                                    []
                                                                    Local
                                                                    ()
                                                                    ()
                                                                    Default
                                                                    (Pointer
                                                                        (StructType
                                                                            2 build_target_t
                                                                        )
                                                                    )
                                                                    ()
                                                                    Source
                                                                    Private
                                                                    Required
                                                                    .false.
                                                                    .false.
                                                                )
                                                        })
                                                    associate_block
                                                    [(Assignment
                                                        (Var 12 target)
                                                        (StructInstanceMember
                                                            (ArrayItem
                                                                (Var 9 targets)
                                                                [(()
                                                                (Var 9 i)
                                                                ())]
                                                                (StructType
                                                                    2 build_target_ptr
                                                                )
                                                                ColMajor
                                                                ()
                                                            )
                                                            9 1_build_target_ptr_ptr
                                                            (Pointer
                                                                (StructType
                                                                    2 build_target_t
                                                                )
                                                            )
                                                            ()
                                                        )
                                                        ()
                                                    )
                                                    (Assignment
                                                        (StructInstanceMember
                                                            (Var 9 temp)
                                                            12 1_string_t_s
                                                            (Allocatable
                                                                (String 1 -2 () DescriptorString)
                                                            )
                                                            ()
                                                        )
                                                        (StructInstanceMember
                                                            (Var 12 target)
                                                            12 1_build_target_t_output_dir
                                                            (Allocatable
                                                                (String 1 -2 () DescriptorString)
                                                            )
                                                            ()
                                                        )
                                                        ()
                                                    )
                                                    (Assignment
                                                        (Var 9 build_dirs)
                                                        (ArrayConstructor
                                                            [(Var 9 build_dirs)
                                                            (Var 9 temp)]
                                                            (Allocatable
                                                                (Array
                                                                    (StructType
                                                                        2 string_t
                                                                    )
                                                                    [((IntegerConstant 1 (Integer 4) Decimal)
                                                                    ())]
                                                                    DescriptorArray
                                                                )
                                                            )
                                                            ()
                                                            ColMajor
                                                        )
                                                        ()
                                                    )]
                                                ),
                                            build_dirs:
                                                (Variable
                                                    9
                                                    build_dirs
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (Array
                                                            (StructType
                                                                2 string_t
                                                            )
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            i:
                                                (Variable
                                                    9
                                                    i
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            j:
                                                (Variable
                                                    9
                                                    j
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Integer 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            model:
                                                (Variable
                                                    9
                                                    model
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        2 fpm_model_t
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            targets:
                                                (Variable
                                                    9
                                                    targets
                                                    []
                                                    InOut
                                                    ()
                                                    ()
                                                    Default
                                                    (Array
                                                        (StructType
                                                            2 build_target_ptr
                                                        )
                                                        [(()
                                                        ())]
                                                        DescriptorArray
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            temp:
                                                (Variable
                                                    9
                                                    temp
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        2 string_t
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            verbose:
                                                (Variable
                                                    9
                                                    verbose
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (Logical 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    build_package
                                    (FunctionType
                                        [(Array
                                            (StructType
                                                2 build_target_ptr
                                            )
                                            [(()
                                            ())]
                                            DescriptorArray
                                        )
                                        (StructType
                                            2 fpm_model_t
                                        )
                                        (Logical 4)]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    []
                                    [(Var 9 targets)
                                    (Var 9 model)
                                    (Var 9 verbose)]
                                    [(Allocate
                                        [((Var 9 build_dirs)
                                        [((IntegerConstant 1 (Integer 4) Decimal)
                                        (IntegerConstant 0 (Integer 4) Decimal))]
                                        ()
                                        ())]
                                        ()
                                        ()
                                        ()
                                    )
                                    (DoLoop
                                        ()
                                        ((Var 9 i)
                                        (IntegerConstant 1 (Integer 4) Decimal)
                                        (ArraySize
                                            (Var 9 targets)
                                            ()
                                            (Integer 4)
                                            ()
                                        )
                                        ())
                                        [(AssociateBlockCall
                                            9 associate_block
                                        )]
                                        []
                                    )]
                                    ()
                                    Public
                                    .false.
                                    .false.
                                    ()
                                ),
                            build_target_ptr:
                                (Struct
                                    (SymbolTable
                                        6
                                        {
                                            ptr:
                                                (Variable
                                                    6
                                                    ptr
                                                    []
                                                    Local
                                                    (PointerNullConstant
                                                        (Pointer
                                                            (StructType
                                                                2 build_target_t
                                                            )
                                                        )
                                                    )
                                                    (PointerNullConstant
                                                        (Pointer
                                                            (StructType
                                                                2 build_target_t
                                                            )
                                                        )
                                                    )
                                                    Default
                                                    (Pointer
                                                        (StructType
                                                            2 build_target_t
                                                        )
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    build_target_ptr
                                    [build_target_t]
                                    [ptr]
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                ),
                            build_target_t:
                                (Struct
                                    (SymbolTable
                                        7
                                        {
                                            output_dir:
                                                (Variable
                                                    7
                                                    output_dir
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 -2 () DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    build_target_t
                                    []
                                    [output_dir]
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                ),
                            cmd_build:
                                (Function
                                    (SymbolTable
                                        10
                                        {
                                            1_fpm_cmd_settings_verbose:
                                                (ExternalSymbol
                                                    10
                                                    1_fpm_cmd_settings_verbose
                                                    3 verbose
                                                    fpm_cmd_settings
                                                    []
                                                    verbose
                                                    Public
                                                ),
                                            model:
                                                (Variable
                                                    10
                                                    model
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        2 fpm_model_t
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            settings:
                                                (Variable
                                                    10
                                                    settings
                                                    []
                                                    In
                                                    ()
                                                    ()
                                                    Default
                                                    (StructType
                                                        2 fpm_build_settings
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                ),
                                            targets:
                                                (Variable
                                                    10
                                                    targets
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (Array
                                                            (StructType
                                                                2 build_target_ptr
                                                            )
                                                            [(()
                                                            ())]
                                                            DescriptorArray
                                                        )
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    cmd_build
                                    (FunctionType
                                        [(StructType
                                            2 fpm_build_settings
                                        )]
                                        ()
                                        Source
                                        Implementation
                                        ()
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        .false.
                                        []
                                        .false.
                                    )
                                    [build_package]
                                    [(Var 10 settings)]
                                    [(SubroutineCall
                                        2 build_package
                                        ()
                                        [((Var 10 targets))
                                        ((Var 10 model))
                                        ((StructInstanceMember
                                            (Var 10 settings)
                                            10 1_fpm_cmd_settings_verbose
                                            (Logical 4)
                                            ()
                                        ))]
                                        ()
                                    )]
                                    ()
                                    Public
                                    .false.
                                    .false.
                                    ()
                                ),
                            fpm_build_settings:
                                (Struct
                                    (SymbolTable
                                        4
                                        {
                                            
                                        })
                                    fpm_build_settings
                                    []
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    2 fpm_cmd_settings
                                ),
                            fpm_cmd_settings:
                                (Struct
                                    (SymbolTable
                                        3
                                        {
                                            verbose:
                                                (Variable
                                                    3
                                                    verbose
                                                    []
                                                    Local
                                                    (LogicalConstant
                                                        .true.
                                                        (Logical 4)
                                                    )
                                                    (LogicalConstant
                                                        .true.
                                                        (Logical 4)
                                                    )
                                                    Save
                                                    (Logical 4)
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    fpm_cmd_settings
                                    []
                                    [verbose]
                                    Source
                                    Public
                                    .false.
                                    .true.
                                    []
                                    ()
                                    ()
                                ),
                            fpm_model_t:
                                (Struct
                                    (SymbolTable
                                        8
                                        {
                                            
                                        })
                                    fpm_model_t
                                    []
                                    []
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                ),
                            string_t:
                                (Struct
                                    (SymbolTable
                                        5
                                        {
                                            s:
                                                (Variable
                                                    5
                                                    s
                                                    []
                                                    Local
                                                    ()
                                                    ()
                                                    Default
                                                    (Allocatable
                                                        (String 1 -2 () DescriptorString)
                                                    )
                                                    ()
                                                    Source
                                                    Public
                                                    Required
                                                    .false.
                                                    .false.
                                                )
                                        })
                                    string_t
                                    []
                                    [s]
                                    Source
                                    Public
                                    .false.
                                    .false.
                                    []
                                    ()
                                    ()
                                )
                        })
                    modules_37_fpm_backend
                    []
                    .false.
                    .false.
                )
        })
    []
)
