Skip to content

Sympy_writer error when inlining #3245

@sergisiso

Description

@sergisiso

When attempting to inline ice_perm_eff in NEMOv5 icethd_pnd.f90

    inline_trans.apply(call, options=options)
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/transformations/inline_trans.py", line 218, in apply
    self._optional_arg_eliminate_ifblock_if_const_condition(routine)
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/transformations/inline_trans.py", line 425, in _optional_arg_eliminate_ifblock_if_const_condition
    sym_maths.expand(condition)
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/core/symbolic_maths.py", line 411, in expand
    sympy_expression = sympy_writer(expr)
                       ^^^^^^^^^^^^^^^^^^
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/backend/sympy_writer.py", line 589, in __call__
    expression_str_list = self._to_str(
                          ^^^^^^^^^^^^^
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/backend/sympy_writer.py", line 523, in _to_str
    self._create_type_map(list_of_expressions,
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/backend/sympy_writer.py", line 394, in _create_type_map
    orig_sym = sva[0].node.scope.symbol_table.lookup(sig.var_name)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/HCHPSE01/nxn02/sss33-nxn02/workspace/psyclone/PSyclone/src/psyclone/psyir/symbols/symbol_table.py", line 1078, in lookup
    raise KeyError(f"Could not find '{name}' in the Symbol "
KeyError: "Could not find 'epsi06' in the Symbol Table."

'epsi06' is an unqualified import at the module level

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions