loki.transformations.tests.test_transform_derived_types

Functions

fixture_config()

Default configuration dict with basic options.

fixture_here()

test_transform_derived_type_arguments_analysis(...)

test_transform_derived_type_arguments_associate_intent(...)

test_transform_derived_type_arguments_expansion(...)

test_transform_derived_type_arguments_expansion_nested(...)

test_transform_derived_type_arguments_expansion_trivial_derived_type(...)

test_transform_derived_type_arguments_expansion_trivial_derived_type_scheduler(...)

test_transform_derived_type_arguments_import_rename(...)

test_transform_derived_type_arguments_inline_call(...)

Verify correct expansion of inline calls to functions

test_transform_derived_type_arguments_multilevel(...)

Verify correct behaviour of the derived type argument flattening when used in multi-level call trees.

test_transform_derived_type_arguments_non_array(...)

test_transform_derived_type_arguments_optional_named_arg(...)

test_transform_derived_type_arguments_recursive(...)

test_transform_derived_type_arguments_renamed_calls(...)

test_transform_derived_type_arguments_typebound_proc(...)

test_transform_typebound_procedure_calls(...)

fixture_here()
fixture_config()

Default configuration dict with basic options.

test_transform_derived_type_arguments_analysis(frontend, tmp_path)
test_transform_derived_type_arguments_expansion_trivial_derived_type(frontend, all_derived_types, tmp_path)
test_transform_derived_type_arguments_expansion_trivial_derived_type_scheduler(frontend, all_derived_types, config, here, tmp_path)
test_transform_derived_type_arguments_expansion(frontend, tmp_path)
test_transform_derived_type_arguments_inline_call(frontend, tmp_path)

Verify correct expansion of inline calls to functions

test_transform_derived_type_arguments_multilevel(frontend, tmp_path)

Verify correct behaviour of the derived type argument flattening when used in multi-level call trees. There it is mandatory to traverse the tree from the leaf upwards to make sure every use of derived type members is seen by the calling subroutine.

test_transform_derived_type_arguments_expansion_nested(frontend, tmp_path)
test_transform_derived_type_arguments_typebound_proc(frontend, tmp_path)
test_transform_derived_type_arguments_import_rename(frontend, tmp_path)
test_transform_derived_type_arguments_optional_named_arg(frontend, tmp_path)
test_transform_derived_type_arguments_recursive(frontend, tmp_path)
test_transform_derived_type_arguments_renamed_calls(frontend, tmp_path)
test_transform_derived_type_arguments_associate_intent(frontend, tmp_path)
test_transform_derived_type_arguments_non_array(frontend, tmp_path)
test_transform_typebound_procedure_calls(tmp_path, frontend, config, duplicate)