diff --git a/loki/transformations/data_offload/field_offload.py b/loki/transformations/data_offload/field_offload.py index 3d6c3a8f1..b895de272 100644 --- a/loki/transformations/data_offload/field_offload.py +++ b/loki/transformations/data_offload/field_offload.py @@ -12,7 +12,7 @@ nodes as ir, FindNodes, FindVariables, Transformer, SubstituteExpressions, pragma_regions_attached, is_loki_pragma ) -from loki.logging import warning, error +from loki.logging import warning from loki.types import BasicType from loki.transformations.field_api import FieldPointerMap @@ -126,9 +126,9 @@ def find_offload_variables(driver, region, field_group_types): # Do some sanity checking and warning for enclosed calls for call in FindNodes(ir.CallStatement).visit(region): if call.routine is BasicType.DEFERRED: - error(f'[Loki] Data offload: Routine {driver.name} has not been enriched ' + + warning(f'[Loki] Data offload: Routine {driver.name} has not been enriched ' + f'in {str(call.name).lower()}') - raise RuntimeError + continue for param, arg in call.arg_iter(): if not isinstance(param, Array): continue diff --git a/loki/transformations/data_offload/tests/test_field_offload.py b/loki/transformations/data_offload/tests/test_field_offload.py index f1bdb3608..eebfa04e7 100644 --- a/loki/transformations/data_offload/tests/test_field_offload.py +++ b/loki/transformations/data_offload/tests/test_field_offload.py @@ -367,9 +367,8 @@ def test_field_offload_unknown_kernel(caplog, frontend, state_module, tmp_path): offload_index='i', field_group_types=['state_type']) caplog.clear() - with caplog.at_level(log_levels['ERROR']): - with pytest.raises(RuntimeError): - driver.apply(field_offload_trafo, role='driver', targets=['another_kernel']) + with caplog.at_level(log_levels['WARNING']): + driver.apply(field_offload_trafo, role='driver', targets=['another_kernel']) assert len(caplog.records) == 1 assert ('[Loki] Data offload: Routine driver_routine has not been enriched '+ 'in another_kernel') in caplog.records[0].message