├── .ci.plan ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── LICENSE-lib ├── LICENSE-tool ├── Makefile ├── README.md ├── alire.toml ├── bindings ├── c │ ├── Makefile │ ├── README.md │ ├── gpr2-c.gpr │ ├── gpr2_c_binding.gpr │ └── src │ │ ├── gpr2-c-json-encoders.adb │ │ ├── gpr2-c-json-encoders.ads │ │ ├── gpr2-c-json.adb │ │ ├── gpr2-c-json.ads │ │ ├── gpr2-c-source.adb │ │ ├── gpr2-c-source.ads │ │ ├── gpr2-c-tree.adb │ │ ├── gpr2-c-tree.ads │ │ ├── gpr2-c-utils.adb │ │ ├── gpr2-c-utils.ads │ │ ├── gpr2-c-view.adb │ │ ├── gpr2-c-view.ads │ │ ├── gpr2-c.adb │ │ └── gpr2-c.ads └── python │ ├── MANIFEST.in │ ├── README.md │ ├── VERSION │ ├── setup.py │ ├── src │ └── gpr2 │ │ ├── __init__.py │ │ ├── attr.py │ │ ├── capi.py │ │ ├── main.py │ │ ├── message.py │ │ ├── source.py │ │ ├── tree.py │ │ └── view.py │ ├── tests │ ├── conftest.py │ ├── coverage │ │ └── base.rc │ ├── fix-coverage-paths.py │ ├── gen-cov-config.py │ ├── projects │ │ ├── attribute_project │ │ │ ├── ada_pkg.adb │ │ │ ├── ada_pkg.ads │ │ │ ├── attribute_project.gpr │ │ │ ├── c.adb │ │ │ └── c.ads │ │ ├── context_project │ │ │ ├── main.adb │ │ │ └── p.gpr │ │ ├── external_target_project │ │ │ ├── main.adb │ │ │ └── p.gpr │ │ ├── invalid_project │ │ │ └── invalid.gpr │ │ ├── simple_project │ │ │ ├── main.adb │ │ │ └── p.gpr │ │ └── simple_project_with_ali │ │ │ ├── ada_pkg1.adb │ │ │ ├── ada_pkg1.ads │ │ │ ├── ada_pkg1.ali │ │ │ ├── ada_pkg2.ads │ │ │ ├── ada_pkg2.ali │ │ │ ├── ada_pkg3.ads │ │ │ ├── ada_pkg3.ali │ │ │ ├── main.adb │ │ │ ├── main.ali │ │ │ └── p.gpr │ └── tests_gpr2 │ │ ├── __init__.py │ │ ├── capi_test.py │ │ ├── source_test.py │ │ ├── tree_test.py │ │ └── view_test.py │ └── tox.ini ├── doc ├── .gitignore ├── Makefile ├── __python__ │ ├── docgen │ │ ├── conf.py │ │ └── utils.py │ ├── generate_gpr2_documentation.py │ └── metadata │ │ ├── attributes_category.json │ │ └── attributes_introduction.rst ├── gpr2_user_manual │ ├── Makefile │ └── source │ │ ├── _templates │ │ └── layout.html │ │ ├── ada_api_tutorial.rst │ │ ├── adacore-logo-white.png │ │ ├── concepts.rst │ │ ├── conf.py │ │ ├── favicon.ico │ │ ├── index.rst │ │ └── introduction.rst ├── gprbuild_gps.xml ├── gprbuild_ug.rst ├── gprbuild_ug │ ├── attributes.rst │ ├── building_with_gprbuild.rst │ ├── companion_tools.rst │ ├── environment_variables.rst │ ├── figures_gnat_project_manager_6in_x_4in.pptx │ ├── gnat_project_manager.rst │ ├── importing_and_project_extension_figure_1.png │ ├── importing_and_project_extension_figure_2.png │ ├── importing_and_project_extension_figure_3.png │ ├── importing_and_project_extension_figure_4.png │ ├── introduction.rst │ ├── project-manager-figure.png │ └── project_file_reference.rst └── share │ ├── _static │ └── pagefind.css │ ├── _templates │ └── layout.html │ ├── _templates_pagefind │ └── search.html │ ├── ada_pygments.py │ ├── adacore-logo-white.png │ ├── conf.py │ ├── favicon.ico │ ├── gnu_free_documentation_license.rst │ ├── latex_elements.py │ ├── legacy.rst │ └── pagefind-sphinx.py ├── examples ├── gprbuild │ ├── Makefile │ ├── ada_cpp │ │ ├── Makefile │ │ ├── animals.gpr │ │ ├── except.gpr │ │ ├── src1 │ │ │ ├── ada_main.adb │ │ │ ├── call_cpp.adb │ │ │ ├── call_cpp.ads │ │ │ ├── cpp_main.cpp │ │ │ ├── cpp_routine.cpp │ │ │ └── cpp_routine.h │ │ └── src2 │ │ │ ├── animals.adb │ │ │ ├── animals.ads │ │ │ ├── animals.h │ │ │ ├── animals_c.cc │ │ │ ├── animals_interfaces.ads │ │ │ └── main.adb │ ├── ada_f77 │ │ ├── Makefile │ │ ├── ess.f │ │ ├── fm.gpr │ │ ├── ft.gpr │ │ └── src │ │ │ ├── fm-interfac.adb │ │ │ ├── fm-interfac.ads │ │ │ ├── fm-locks.adb │ │ │ ├── fm-locks.ads │ │ │ ├── fm-protected_queue.adb │ │ │ ├── fm-protected_queue.ads │ │ │ ├── fm-system_dependant.adb │ │ │ ├── fm-system_dependant.ads │ │ │ ├── fm-tuple_manager.adb │ │ │ ├── fm-tuple_manager.ads │ │ │ ├── fm-types.ads │ │ │ ├── fm.adb │ │ │ └── fm.ads │ ├── extended_projects │ │ ├── Makefile │ │ ├── new_ada_main.gpr │ │ ├── new_ada_src │ │ │ └── ada_main.adb │ │ ├── new_common_subsystem.gpr │ │ └── new_util_src │ │ │ ├── c_lib.ads │ │ │ └── lib2.c │ ├── first_steps │ │ ├── Makefile │ │ ├── ada_main.gpr │ │ ├── ada_src │ │ │ └── ada_main.adb │ │ ├── c_main.gpr │ │ ├── c_src │ │ │ └── c_main.c │ │ └── util_src │ │ │ ├── ada_lib.adb │ │ │ ├── ada_lib.ads │ │ │ ├── c_lib.ads │ │ │ ├── lib.c │ │ │ └── lib.h │ ├── libraries │ │ ├── Makefile │ │ ├── ada_main.adb │ │ ├── c_main.c │ │ ├── dynamic_lib.gpr │ │ ├── extern_lib.gpr │ │ ├── lib_src │ │ │ ├── ada_lib.adb │ │ │ ├── ada_lib.ads │ │ │ ├── c_lib.ads │ │ │ ├── lib.c │ │ │ └── lib.h │ │ ├── main0.gpr │ │ ├── main1.gpr │ │ ├── main2.gpr │ │ ├── main3.gpr │ │ ├── main4.gpr │ │ ├── sa_lib.gpr │ │ └── static_lib.gpr │ ├── matrix │ │ ├── Makefile │ │ ├── matrix.gpr │ │ └── src │ │ │ ├── initmat.c │ │ │ ├── main.adb │ │ │ └── multmat.f │ ├── namings │ │ ├── Makefile │ │ ├── _print2.ada │ │ ├── _print3.adb │ │ ├── main.adb │ │ ├── my_routine.c1 │ │ ├── my_routine2.c1 │ │ ├── namings.gpr │ │ ├── src1 │ │ │ └── main.adb │ │ ├── util-case1.ada │ │ ├── util-case2.ada │ │ └── util.ads │ ├── scenarios │ │ ├── Makefile │ │ ├── general_lib.gpr │ │ └── main.gpr │ └── subsystems │ │ ├── Makefile │ │ ├── ada_main.gpr │ │ ├── ada_src │ │ └── ada_main.adb │ │ ├── attribute_sharing.gpr │ │ ├── c_main.gpr │ │ ├── c_src │ │ └── c_main.c │ │ ├── common_subsystem.gpr │ │ └── util_src │ │ ├── ada_lib.adb │ │ ├── ada_lib.ads │ │ ├── c_lib.ads │ │ ├── lib.c │ │ └── lib.h └── libgpr2 │ ├── casestmt │ ├── casestmt.gpr │ ├── demo.gpr │ └── main.adb │ ├── packages │ ├── demo.gpr │ ├── main.adb │ └── packages.gpr │ └── simple │ ├── demo.gpr │ ├── first.gpr │ ├── main.adb │ ├── second.gpr │ ├── simple.gpr │ ├── third-src │ └── third.ads │ └── third.gpr ├── gpr2.gpr ├── gpr2_shared.gpr ├── kb ├── collect_kb.gpr ├── gpr2-kb-embedded.ads └── tool │ └── collect_kb.adb ├── langkit ├── .gitignore ├── Makefile ├── bodies.lkt ├── decl.lkt ├── exprs.lkt ├── gen │ └── src │ │ ├── gpr_parser-analysis.adb │ │ ├── gpr_parser-analysis.ads │ │ ├── gpr_parser-c.adb │ │ ├── gpr_parser-c.ads │ │ ├── gpr_parser-common.adb │ │ ├── gpr_parser-common.ads │ │ ├── gpr_parser-debug.adb │ │ ├── gpr_parser-debug.ads │ │ ├── gpr_parser-gdb.c │ │ ├── gpr_parser-generic_api-introspection.ads │ │ ├── gpr_parser-generic_api.adb │ │ ├── gpr_parser-generic_api.ads │ │ ├── gpr_parser-generic_impl.adb │ │ ├── gpr_parser-generic_impl.ads │ │ ├── gpr_parser-generic_introspection.adb │ │ ├── gpr_parser-generic_introspection.ads │ │ ├── gpr_parser-implementation-c.adb │ │ ├── gpr_parser-implementation-c.ads │ │ ├── gpr_parser-implementation.adb │ │ ├── gpr_parser-implementation.ads │ │ ├── gpr_parser-iterators.adb │ │ ├── gpr_parser-iterators.ads │ │ ├── gpr_parser-lexer.adb │ │ ├── gpr_parser-lexer.ads │ │ ├── gpr_parser-lexer_implementation.adb │ │ ├── gpr_parser-lexer_implementation.ads │ │ ├── gpr_parser-lexer_state_machine.adb │ │ ├── gpr_parser-lexer_state_machine.ads │ │ ├── gpr_parser-parsers.adb │ │ ├── gpr_parser-parsers.ads │ │ ├── gpr_parser-private_converters.adb │ │ ├── gpr_parser-private_converters.ads │ │ ├── gpr_parser-public_converters.adb │ │ ├── gpr_parser-public_converters.ads │ │ ├── gpr_parser-rewriting.adb │ │ ├── gpr_parser-rewriting.ads │ │ ├── gpr_parser-rewriting_implementation.adb │ │ ├── gpr_parser-rewriting_implementation.ads │ │ ├── gpr_parser-unparsing.adb │ │ ├── gpr_parser-unparsing.ads │ │ ├── gpr_parser-unparsing_implementation.adb │ │ ├── gpr_parser-unparsing_implementation.ads │ │ ├── gpr_parser.ads │ │ ├── gpr_parser.h │ │ ├── gpr_parser_adasat-builders.adb │ │ ├── gpr_parser_adasat-builders.ads │ │ ├── gpr_parser_adasat-decisions.adb │ │ ├── gpr_parser_adasat-decisions.ads │ │ ├── gpr_parser_adasat-dpll.adb │ │ ├── gpr_parser_adasat-dpll.ads │ │ ├── gpr_parser_adasat-formulas.adb │ │ ├── gpr_parser_adasat-formulas.ads │ │ ├── gpr_parser_adasat-helpers.adb │ │ ├── gpr_parser_adasat-helpers.ads │ │ ├── gpr_parser_adasat-internals.ads │ │ ├── gpr_parser_adasat-theory.ads │ │ ├── gpr_parser_adasat-vectors.adb │ │ ├── gpr_parser_adasat-vectors.ads │ │ ├── gpr_parser_adasat.adb │ │ ├── gpr_parser_adasat.ads │ │ ├── gpr_parser_support-adalog-debug.adb │ │ ├── gpr_parser_support-adalog-debug.ads │ │ ├── gpr_parser_support-adalog-generic_main_support.adb │ │ ├── gpr_parser_support-adalog-generic_main_support.ads │ │ ├── gpr_parser_support-adalog-logic_var.adb │ │ ├── gpr_parser_support-adalog-logic_var.ads │ │ ├── gpr_parser_support-adalog-main_support.ads │ │ ├── gpr_parser_support-adalog-solver.adb │ │ ├── gpr_parser_support-adalog-solver.ads │ │ ├── gpr_parser_support-adalog-solver_interface.adb │ │ ├── gpr_parser_support-adalog-solver_interface.ads │ │ ├── gpr_parser_support-adalog.ads │ │ ├── gpr_parser_support-array_utils.adb │ │ ├── gpr_parser_support-array_utils.ads │ │ ├── gpr_parser_support-boxes.adb │ │ ├── gpr_parser_support-boxes.ads │ │ ├── gpr_parser_support-bump_ptr.ads │ │ ├── gpr_parser_support-bump_ptr_vectors.adb │ │ ├── gpr_parser_support-bump_ptr_vectors.ads │ │ ├── gpr_parser_support-cheap_sets.adb │ │ ├── gpr_parser_support-cheap_sets.ads │ │ ├── gpr_parser_support-diagnostics-output.adb │ │ ├── gpr_parser_support-diagnostics-output.ads │ │ ├── gpr_parser_support-diagnostics.adb │ │ ├── gpr_parser_support-diagnostics.ads │ │ ├── gpr_parser_support-errors.ads │ │ ├── gpr_parser_support-file_readers.adb │ │ ├── gpr_parser_support-file_readers.ads │ │ ├── gpr_parser_support-generic_api-analysis.adb │ │ ├── gpr_parser_support-generic_api-analysis.ads │ │ ├── gpr_parser_support-generic_api-introspection.adb │ │ ├── gpr_parser_support-generic_api-introspection.ads │ │ ├── gpr_parser_support-generic_api.adb │ │ ├── gpr_parser_support-generic_api.ads │ │ ├── gpr_parser_support-generic_bump_ptr.adb │ │ ├── gpr_parser_support-generic_bump_ptr.ads │ │ ├── gpr_parser_support-hashes.adb │ │ ├── gpr_parser_support-hashes.ads │ │ ├── gpr_parser_support-images.adb │ │ ├── gpr_parser_support-images.ads │ │ ├── gpr_parser_support-internal-analysis.adb │ │ ├── gpr_parser_support-internal-analysis.ads │ │ ├── gpr_parser_support-internal-conversions.ads │ │ ├── gpr_parser_support-internal-descriptor.ads │ │ ├── gpr_parser_support-internal-introspection.adb │ │ ├── gpr_parser_support-internal-introspection.ads │ │ ├── gpr_parser_support-internal.ads │ │ ├── gpr_parser_support-iterators.adb │ │ ├── gpr_parser_support-iterators.ads │ │ ├── gpr_parser_support-lexical_envs.ads │ │ ├── gpr_parser_support-lexical_envs_impl.adb │ │ ├── gpr_parser_support-lexical_envs_impl.ads │ │ ├── gpr_parser_support-names-maps.adb │ │ ├── gpr_parser_support-names-maps.ads │ │ ├── gpr_parser_support-names.adb │ │ ├── gpr_parser_support-names.ads │ │ ├── gpr_parser_support-packrat.adb │ │ ├── gpr_parser_support-packrat.ads │ │ ├── gpr_parser_support-relative_get.adb │ │ ├── gpr_parser_support-relative_get.ads │ │ ├── gpr_parser_support-slocs.adb │ │ ├── gpr_parser_support-slocs.ads │ │ ├── gpr_parser_support-symbols-precomputed.adb │ │ ├── gpr_parser_support-symbols-precomputed.ads │ │ ├── gpr_parser_support-symbols.adb │ │ ├── gpr_parser_support-symbols.ads │ │ ├── gpr_parser_support-text.adb │ │ ├── gpr_parser_support-text.ads │ │ ├── gpr_parser_support-token_data_handlers.adb │ │ ├── gpr_parser_support-token_data_handlers.ads │ │ ├── gpr_parser_support-tree_traversal_iterator.adb │ │ ├── gpr_parser_support-tree_traversal_iterator.ads │ │ ├── gpr_parser_support-types.ads │ │ ├── gpr_parser_support-vectors.adb │ │ ├── gpr_parser_support-vectors.ads │ │ └── gpr_parser_support.ads ├── langkit.yaml ├── parser.lkt ├── plugins.py ├── spec.lkt ├── tokens.lkt └── types.lkt ├── src ├── build │ ├── gpr2-build-actions-ada_bind.adb │ ├── gpr2-build-actions-ada_bind.ads │ ├── gpr2-build-actions-archive_extract.adb │ ├── gpr2-build-actions-archive_extract.ads │ ├── gpr2-build-actions-archive_table_list.adb │ ├── gpr2-build-actions-archive_table_list.ads │ ├── gpr2-build-actions-compile-ada.adb │ ├── gpr2-build-actions-compile-ada.ads │ ├── gpr2-build-actions-compile.adb │ ├── gpr2-build-actions-compile.ads │ ├── gpr2-build-actions-link-partial.adb │ ├── gpr2-build-actions-link-partial.ads │ ├── gpr2-build-actions-link.adb │ ├── gpr2-build-actions-link.ads │ ├── gpr2-build-actions-link_options_extract.adb │ ├── gpr2-build-actions-link_options_extract.ads │ ├── gpr2-build-actions-link_options_insert.adb │ ├── gpr2-build-actions-link_options_insert.ads │ ├── gpr2-build-actions-post_bind.adb │ ├── gpr2-build-actions-post_bind.ads │ ├── gpr2-build-actions-sets.ads │ ├── gpr2-build-actions.adb │ ├── gpr2-build-actions.ads │ ├── gpr2-build-actions_population.adb │ ├── gpr2-build-actions_population.ads │ ├── gpr2-build-ali_parser.adb │ ├── gpr2-build-ali_parser.ads │ ├── gpr2-build-artifacts-files.adb │ ├── gpr2-build-artifacts-files.ads │ ├── gpr2-build-artifacts-key_value.adb │ ├── gpr2-build-artifacts-key_value.ads │ ├── gpr2-build-artifacts-library.ads │ ├── gpr2-build-artifacts-object_file.ads │ ├── gpr2-build-artifacts.adb │ ├── gpr2-build-artifacts.ads │ ├── gpr2-build-command_line.adb │ ├── gpr2-build-command_line.ads │ ├── gpr2-build-compilation_unit-maps.ads │ ├── gpr2-build-compilation_unit.adb │ ├── gpr2-build-compilation_unit.ads │ ├── gpr2-build-external_options.adb │ ├── gpr2-build-external_options.ads │ ├── gpr2-build-jobserver.adb │ ├── gpr2-build-jobserver.ads │ ├── gpr2-build-makefile_parser.adb │ ├── gpr2-build-makefile_parser.ads │ ├── gpr2-build-options.ads │ ├── gpr2-build-process_manager-json.adb │ ├── gpr2-build-process_manager-json.ads │ ├── gpr2-build-process_manager.adb │ ├── gpr2-build-process_manager.ads │ ├── gpr2-build-signature.adb │ ├── gpr2-build-signature.ads │ ├── gpr2-build-source-sets.adb │ ├── gpr2-build-source-sets.ads │ ├── gpr2-build-source.ads │ ├── gpr2-build-source_base-ada_parser.adb │ ├── gpr2-build-source_base-ada_parser.ads │ ├── gpr2-build-source_base-vectors.ads │ ├── gpr2-build-source_base.adb │ ├── gpr2-build-source_base.ads │ ├── gpr2-build-tree_db.adb │ ├── gpr2-build-tree_db.ads │ ├── gpr2-build-unit_info-list.adb │ ├── gpr2-build-unit_info-list.ads │ ├── gpr2-build-unit_info.adb │ ├── gpr2-build-unit_info.ads │ ├── gpr2-build-view_db.adb │ ├── gpr2-build-view_db.ads │ └── gpr2-build.ads ├── lib │ ├── gpr2-builtin.adb │ ├── gpr2-builtin.ads │ ├── gpr2-containers.adb │ ├── gpr2-containers.ads │ ├── gpr2-context.adb │ ├── gpr2-context.ads │ ├── gpr2-environment.adb │ ├── gpr2-environment.ads │ ├── gpr2-file_readers.adb │ ├── gpr2-file_readers.ads │ ├── gpr2-kb-compiler_iterator.adb │ ├── gpr2-kb-compiler_iterator.ads │ ├── gpr2-kb-parsing.adb │ ├── gpr2-kb.adb │ ├── gpr2-kb.ads │ ├── gpr2-log.adb │ ├── gpr2-log.ads │ ├── gpr2-message.adb │ ├── gpr2-message.ads │ ├── gpr2-options-opt_parse.adb │ ├── gpr2-options-opt_parse.ads │ ├── gpr2-options.adb │ ├── gpr2-options.ads │ ├── gpr2-path_name-set.adb │ ├── gpr2-path_name-set.ads │ ├── gpr2-path_name.adb │ ├── gpr2-path_name.ads │ ├── gpr2-project-attr_values.adb │ ├── gpr2-project-attr_values.ads │ ├── gpr2-project-attribute-set.adb │ ├── gpr2-project-attribute-set.ads │ ├── gpr2-project-attribute.adb │ ├── gpr2-project-attribute.ads │ ├── gpr2-project-attribute_cache.adb │ ├── gpr2-project-attribute_cache.ads │ ├── gpr2-project-attribute_index.adb │ ├── gpr2-project-attribute_index.ads │ ├── gpr2-project-configuration.adb │ ├── gpr2-project-configuration.ads │ ├── gpr2-project-external-set.ads │ ├── gpr2-project-external.adb │ ├── gpr2-project-external.ads │ ├── gpr2-project-import-set.adb │ ├── gpr2-project-import-set.ads │ ├── gpr2-project-import.adb │ ├── gpr2-project-import.ads │ ├── gpr2-project-name_values.adb │ ├── gpr2-project-name_values.ads │ ├── gpr2-project-pretty_printer.adb │ ├── gpr2-project-pretty_printer.ads │ ├── gpr2-project-registry-attribute-description.adb │ ├── gpr2-project-registry-attribute-description.ads │ ├── gpr2-project-registry-attribute.adb │ ├── gpr2-project-registry-attribute.ads │ ├── gpr2-project-registry-exchange.adb │ ├── gpr2-project-registry-exchange.ads │ ├── gpr2-project-registry-pack-description.adb │ ├── gpr2-project-registry-pack-description.ads │ ├── gpr2-project-registry-pack.adb │ ├── gpr2-project-registry-pack.ads │ ├── gpr2-project-registry.ads │ ├── gpr2-project-tree-view_builder.adb │ ├── gpr2-project-tree-view_builder.ads │ ├── gpr2-project-tree.adb │ ├── gpr2-project-tree.ads │ ├── gpr2-project-typ-set.ads │ ├── gpr2-project-typ.adb │ ├── gpr2-project-typ.ads │ ├── gpr2-project-variable-set.ads │ ├── gpr2-project-variable.adb │ ├── gpr2-project-variable.ads │ ├── gpr2-project-view-set.ads │ ├── gpr2-project-view-vector.ads │ ├── gpr2-project-view.adb │ ├── gpr2-project-view.ads │ ├── gpr2-project.adb │ ├── gpr2-project.ads │ ├── gpr2-reporter-console.adb │ ├── gpr2-reporter-console.ads │ ├── gpr2-reporter-holders.ads │ ├── gpr2-reporter-log.adb │ ├── gpr2-reporter-log.ads │ ├── gpr2-reporter.adb │ ├── gpr2-reporter.ads │ ├── gpr2-source_reference-attribute.ads │ ├── gpr2-source_reference-identifier-set.ads │ ├── gpr2-source_reference-identifier.ads │ ├── gpr2-source_reference-pack.ads │ ├── gpr2-source_reference-scalar_value.ads │ ├── gpr2-source_reference-text_value-g_set.ads │ ├── gpr2-source_reference-text_value.adb │ ├── gpr2-source_reference-text_value.ads │ ├── gpr2-source_reference-value.ads │ ├── gpr2-source_reference.adb │ ├── gpr2-source_reference.ads │ ├── gpr2-utils-hash.adb │ ├── gpr2-utils-hash.ads │ ├── gpr2-utils.ads │ ├── gpr2-version.adb │ ├── gpr2-version.ads │ ├── gpr2-view_ids-dags.adb │ ├── gpr2-view_ids-dags.ads │ ├── gpr2-view_ids-set.ads │ ├── gpr2-view_ids-vector.ads │ ├── gpr2-view_ids.adb │ ├── gpr2-view_ids.ads │ ├── gpr2.adb │ ├── gpr2.ads │ ├── gpr_parser-basic_ada_parser.adb │ └── gpr_parser-basic_ada_parser.ads └── private │ ├── gpr2-build-jobserver_protocol-pipe.adb │ ├── gpr2-build-jobserver_protocol-pipe.ads │ ├── gpr2-build-jobserver_protocol-semaphore.adb │ ├── gpr2-build-jobserver_protocol-semaphore.ads │ ├── gpr2-build-jobserver_protocol-semaphore__dummy.adb │ ├── gpr2-build-jobserver_protocol.ads │ ├── gpr2-build-view_tables-update_sources_list.adb │ ├── gpr2-build-view_tables.adb │ ├── gpr2-build-view_tables.ads │ ├── gpr2-configuration_internal.adb │ ├── gpr2-configuration_internal.ads │ ├── gpr2-kb-parsing.ads │ ├── gpr2-pack_internal.ads │ ├── gpr2-project_parser-create.adb │ ├── gpr2-project_parser-create.ads │ ├── gpr2-project_parser-registry.adb │ ├── gpr2-project_parser-registry.ads │ ├── gpr2-project_parser-set.ads │ ├── gpr2-project_parser.adb │ ├── gpr2-project_parser.ads │ ├── gpr2-tree_internal-load_autoconf.adb │ ├── gpr2-tree_internal-view_builder.adb │ ├── gpr2-tree_internal-view_builder.ads │ ├── gpr2-tree_internal.adb │ ├── gpr2-tree_internal.ads │ ├── gpr2-view_base_internal.ads │ ├── gpr2-view_internal.adb │ └── gpr2-view_internal.ads ├── testsuite ├── README.rst ├── driver_support.py ├── support │ ├── test.ads │ ├── test.gpr │ ├── test_assert.adb │ ├── test_assert.ads │ ├── test_gpr.adb │ └── test_gpr.ads ├── tests │ ├── abstract-importing-non-abstract │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.yaml │ │ └── tree │ │ │ ├── abstract_multi_obj.gpr │ │ │ ├── common.gpr │ │ │ ├── implicit_abstract.gpr │ │ │ ├── project1.gpr │ │ │ ├── project2.gpr │ │ │ └── src │ │ │ ├── project1 │ │ │ └── project1.adb │ │ │ └── project2 │ │ │ └── project2.adb │ ├── aggregate │ │ ├── dup-src │ │ │ ├── a.gpr │ │ │ ├── aggdup.gpr │ │ │ ├── b.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── src-a │ │ │ │ └── src.ads │ │ │ ├── src-b │ │ │ │ └── src.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── dup │ │ │ ├── a.gpr │ │ │ ├── aggdup.gpr │ │ │ ├── b.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── extends │ │ │ ├── a.gpr │ │ │ ├── agg.gpr │ │ │ ├── aggext.gpr │ │ │ ├── b.gpr │ │ │ ├── conf.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── extends2 │ │ │ ├── a.gpr │ │ │ ├── agg.gpr │ │ │ ├── aggext2.gpr │ │ │ ├── b.gpr │ │ │ ├── conf.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── external-config │ │ │ ├── agg.gpr │ │ │ ├── agg2.gpr │ │ │ ├── agg_conf.gpr │ │ │ ├── main.adb │ │ │ ├── p.adb │ │ │ ├── prj.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── external-deps │ │ │ ├── a.gpr │ │ │ ├── agged.gpr │ │ │ ├── demo.gpr │ │ │ ├── first.gpr │ │ │ ├── main.adb │ │ │ ├── second.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── external │ │ │ ├── aggr.gpr │ │ │ ├── b.gpr │ │ │ ├── c.gpr │ │ │ ├── d.gpr │ │ │ ├── e.gpr │ │ │ ├── f.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── invalid-checks │ │ │ ├── abstr.gpr │ │ │ ├── aggr1.gpr │ │ │ ├── aggr2.gpr │ │ │ ├── aggr3.gpr │ │ │ ├── aggr4.gpr │ │ │ ├── aggr5.gpr │ │ │ ├── aggr6.gpr │ │ │ ├── aggr7.gpr │ │ │ ├── default.gpr │ │ │ ├── foo.gpr │ │ │ ├── main.adb │ │ │ ├── prj1 │ │ │ │ └── prj1.gpr │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── lib-2 │ │ │ ├── a-src │ │ │ │ └── pcka.ads │ │ │ ├── a.gpr │ │ │ ├── aggp2.gpr │ │ │ ├── b-src │ │ │ │ └── pckb.ads │ │ │ ├── b.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── lib-3 │ │ │ ├── a-src │ │ │ │ └── pcka.ads │ │ │ ├── a.gpr │ │ │ ├── aggp3.gpr │ │ │ ├── b-src │ │ │ │ └── pckb.ads │ │ │ ├── b.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── lib-dirs │ │ │ ├── lib2_src │ │ │ │ ├── ada_lib2.adb │ │ │ │ └── ada_lib2.ads │ │ │ ├── lib_src │ │ │ │ ├── ada_lib.adb │ │ │ │ └── ada_lib.ads │ │ │ ├── main.adb │ │ │ ├── sa_lib.gpr │ │ │ ├── sa_lib2.gpr │ │ │ ├── sa_lib3.gpr │ │ │ ├── sa_lib4.gpr │ │ │ ├── slib.gpr │ │ │ ├── ssrc │ │ │ │ └── pck.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── lib │ │ │ ├── a.gpr │ │ │ ├── aggp.gpr │ │ │ ├── alsrc │ │ │ │ └── pckal.ads │ │ │ ├── awsrc │ │ │ │ └── pcka.ads │ │ │ ├── b.gpr │ │ │ ├── bsrc │ │ │ │ └── pckb.ads │ │ │ ├── demo.gpr │ │ │ ├── first.gpr │ │ │ ├── main.adb │ │ │ ├── second.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── nested │ │ │ ├── data │ │ │ │ ├── leaf.gpr │ │ │ │ ├── root_project.gpr │ │ │ │ ├── second_level.gpr │ │ │ │ └── third_level.gpr │ │ │ ├── test.adb │ │ │ └── test.yaml │ │ ├── obj-dir │ │ │ ├── aggl │ │ │ │ └── aggl.gpr │ │ │ ├── aggl1 │ │ │ │ ├── a.gpr │ │ │ │ ├── aggl1.gpr │ │ │ │ ├── b │ │ │ │ │ ├── b.gpr │ │ │ │ │ └── pkgb.ads │ │ │ │ └── pkga.ads │ │ │ ├── good │ │ │ │ ├── a.gpr │ │ │ │ ├── aggl.gpr │ │ │ │ ├── aggl1.gpr │ │ │ │ └── pkg.ads │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── path-prepend │ │ │ ├── data │ │ │ │ ├── append.gpr │ │ │ │ ├── dep.appended │ │ │ │ │ ├── dep.ads │ │ │ │ │ └── dep.gpr │ │ │ │ ├── dep.prepended │ │ │ │ │ ├── dep.ads │ │ │ │ │ └── dep.gpr │ │ │ │ ├── dep │ │ │ │ │ ├── dep.ads │ │ │ │ │ └── dep.gpr │ │ │ │ ├── prepend.gpr │ │ │ │ ├── prj.gpr │ │ │ │ └── src │ │ │ │ │ └── pkg.adb │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── shared-view │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── agg.gpr │ │ │ │ ├── p1.gpr │ │ │ │ ├── p2.gpr │ │ │ │ ├── p3.gpr │ │ │ │ ├── p4.gpr │ │ │ │ ├── p5.gpr │ │ │ │ ├── p6.gpr │ │ │ │ └── shared.gpr │ │ └── simple │ │ │ ├── a.gpr │ │ │ ├── aggp.gpr │ │ │ ├── demo.gpr │ │ │ ├── first.gpr │ │ │ ├── main.adb │ │ │ ├── second.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── ali_parser │ │ ├── dependencies │ │ │ ├── gen.sh │ │ │ ├── obj │ │ │ │ ├── 5.04a1 │ │ │ │ │ ├── main.ali │ │ │ │ │ ├── multi~2.ali │ │ │ │ │ ├── pkg.ali │ │ │ │ │ └── this is foo with a long name.2.ali │ │ │ │ ├── 7.2.2 │ │ │ │ │ ├── main.ali │ │ │ │ │ ├── multi~2.ali │ │ │ │ │ ├── pkg.ali │ │ │ │ │ └── this is foo with a long name.2.ali │ │ │ │ ├── 7.3.2 │ │ │ │ │ ├── main.ali │ │ │ │ │ ├── multi~2.ali │ │ │ │ │ ├── pkg.ali │ │ │ │ │ └── this is foo with a long name.2.ali │ │ │ │ └── wave │ │ │ │ │ ├── main.ali │ │ │ │ │ ├── multi~2.ali │ │ │ │ │ ├── pkg.ali │ │ │ │ │ └── this is foo with a long name.2.ali │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ ├── main.adb │ │ │ │ ├── multi.ada │ │ │ │ ├── pkg-p2.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── this is foo with a long name.1.ada │ │ │ │ └── this is foo with a long name.2.ada │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── imports │ │ │ ├── ali_files │ │ │ └── gnatcoll-memory.ali │ │ │ ├── main.adb │ │ │ ├── obj │ │ │ ├── b__test.adb │ │ │ ├── b__test.ads │ │ │ ├── b__test.ali │ │ │ ├── b__test.o │ │ │ ├── test.adb.stderr │ │ │ ├── test.adb.stdout │ │ │ ├── test.ali │ │ │ ├── test.bexch │ │ │ └── test.o │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── attr-ref-default-values-during-gpr-parsing │ │ ├── child.gpr │ │ ├── extended.gpr │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── prj2.gpr │ │ ├── prj3.gpr │ │ ├── prj4.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── attribute │ │ ├── concat │ │ │ ├── files │ │ │ │ ├── prj1.gpr │ │ │ │ └── prj2.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── index-empty │ │ │ ├── main.adb │ │ │ ├── p1.gpr │ │ │ ├── p3.gpr │ │ │ ├── p4.gpr │ │ │ ├── src.p3 │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── index-others │ │ │ ├── attribute_index_others.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── simple-v2 │ │ │ ├── Capital.adb │ │ │ ├── attribs.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── simple │ │ │ ├── gpr │ │ │ │ ├── config.gpr │ │ │ │ ├── extended.gpr │ │ │ │ ├── root.gpr │ │ │ │ ├── shared.gpr │ │ │ │ └── src │ │ │ │ │ └── myadaunit.ads │ │ │ ├── test.adb │ │ │ └── test.yaml │ │ ├── syntax │ │ │ ├── gpr │ │ │ │ ├── err_empty_value.gpr │ │ │ │ ├── err_list_value.gpr │ │ │ │ ├── err_no_index.gpr │ │ │ │ ├── err_single_value.gpr │ │ │ │ ├── err_unexp_index.gpr │ │ │ │ ├── err_unexp_others.gpr │ │ │ │ ├── err_unknown_package.gpr │ │ │ │ ├── err_unknown_toplevel.gpr │ │ │ │ └── warn_empty_value.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── typed │ │ │ ├── ko_externally_built.gpr │ │ │ ├── ko_library_kind.gpr │ │ │ ├── main.adb │ │ │ ├── ok_externally_built.gpr │ │ │ ├── ok_library_kind.gpr │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── vars-refs │ │ │ ├── Linux │ │ │ │ └── nop.ads │ │ │ ├── Windows │ │ │ │ └── nop.ads │ │ │ ├── demo.gpr │ │ │ ├── here │ │ │ │ └── nop.ads │ │ │ ├── main.adb │ │ │ ├── refs.gpr │ │ │ ├── shared.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ ├── there │ │ │ │ └── nop.ads │ │ │ └── toto │ │ │ │ └── nop.ads │ │ └── warning-message │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── autoconf │ │ ├── autoconf.gpr │ │ ├── main.adb │ │ ├── projects │ │ │ ├── a.gpr │ │ │ └── b.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── basic-ada-parser │ │ ├── files-to-parse │ │ │ ├── function.adb │ │ │ ├── generics_function.ads │ │ │ ├── generics_function_alone.ads │ │ │ ├── generics_package.ads │ │ │ ├── generics_package_alone.ads │ │ │ ├── generics_procedure.ads │ │ │ ├── generics_procedure_alone.ads │ │ │ ├── iso_8859_1.adb │ │ │ ├── line-break.ads │ │ │ ├── long-package-name.ads │ │ │ ├── multi-units.ads │ │ │ ├── no_body_pragma.adb │ │ │ ├── package.ads │ │ │ ├── package_body.adb │ │ │ ├── private_procedure.ads │ │ │ ├── procedure.adb │ │ │ ├── procedure_no_args.ads │ │ │ ├── protected.adb │ │ │ ├── separate.adb │ │ │ ├── space.adb │ │ │ ├── task_body.adb │ │ │ ├── upper-case.adb │ │ │ └── with.ads │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── build-actions │ │ ├── ada-bind │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ ├── main.adb │ │ │ │ ├── test_helper.adb │ │ │ │ └── test_helper.ads │ │ │ ├── stub.gpr │ │ │ ├── stub │ │ │ │ └── stub.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── ada_binder.gpr │ │ │ │ ├── empty_required_switches.gpr │ │ │ │ ├── fake_ada_binder.gpr │ │ │ │ ├── fake_gnatbind_path.gpr │ │ │ │ ├── fake_gnatbind_prefix.gpr │ │ │ │ ├── gnatbind_path.gpr │ │ │ │ ├── gnatbind_prefix.gpr │ │ │ │ ├── gnatbind_prefix_with_dash.gpr │ │ │ │ ├── main.gpr │ │ │ │ └── src │ │ │ │ ├── dep_two.adb │ │ │ │ ├── dep_two.ads │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ ├── ada-compile │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── main.gpr │ │ │ │ └── src │ │ │ │ ├── dep_two.adb │ │ │ │ ├── dep_two.ads │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ ├── ada-post-bind │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── main.gpr │ │ │ │ ├── obj │ │ │ │ ├── b__main.adb │ │ │ │ └── b__main.ads │ │ │ │ └── src │ │ │ │ ├── dep_two.adb │ │ │ │ ├── dep_two.ads │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ ├── archive_extract │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── lib.gpr │ │ │ │ └── src │ │ │ │ ├── pkg1.adb │ │ │ │ ├── pkg1.ads │ │ │ │ ├── pkg2.adb │ │ │ │ └── pkg2.ads │ │ ├── archive_table_list │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── lib.gpr │ │ │ │ └── src │ │ │ │ ├── pkg1.adb │ │ │ │ ├── pkg1.ads │ │ │ │ ├── pkg2.adb │ │ │ │ └── pkg2.ads │ │ ├── benchmarks │ │ │ ├── data │ │ │ │ └── main.gpr │ │ │ ├── gpr2build │ │ │ │ ├── main.adb │ │ │ │ └── main.gpr │ │ │ └── test.py │ │ ├── link-options-extract │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── lib.gpr │ │ │ │ └── src │ │ │ │ ├── pkg1.adb │ │ │ │ ├── pkg1.ads │ │ │ │ ├── pkg2.adb │ │ │ │ └── pkg2.ads │ │ ├── link-options-insert │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── lib.gpr │ │ │ │ └── src │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ └── link │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ ├── main.gpr │ │ │ └── src │ │ │ ├── dep_two.adb │ │ │ ├── dep_two.ads │ │ │ ├── main.adb │ │ │ ├── pkg.adb │ │ │ └── pkg.ads │ ├── build_ali_parser │ │ ├── .gnatdebug │ │ ├── ali_files │ │ │ ├── 5.04a1 │ │ │ │ └── main.ali │ │ │ ├── 7.2.2 │ │ │ │ └── main.ali │ │ │ ├── 7.3.2 │ │ │ │ └── main.ali │ │ │ ├── invalid │ │ │ │ ├── character_after_ending_quote.ali │ │ │ │ ├── dependency_concatenated.ali │ │ │ │ ├── line_feed_before_closing_quote.ali │ │ │ │ ├── missing_dependency_field.ali │ │ │ │ ├── no_blank_line_at_the_end.ali │ │ │ │ └── unclosed_quote.ali │ │ │ ├── name_with_quote.ali │ │ │ └── wave │ │ │ │ └── main.ali │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── build_db │ │ ├── .gitignore │ │ ├── actions │ │ │ ├── gpr2-build-actions-write_file.adb │ │ │ ├── gpr2-build-actions-write_file.ads │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── main.gpr │ │ │ │ └── src │ │ │ │ └── main.adb │ │ ├── basic │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ ├── test.out.win │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── trees │ │ │ │ ├── agg │ │ │ │ ├── a.gpr │ │ │ │ ├── agg.gpr │ │ │ │ ├── agg2.gpr │ │ │ │ ├── b.gpr │ │ │ │ ├── c.gpr │ │ │ │ ├── d.gpr │ │ │ │ ├── e.gpr │ │ │ │ └── src │ │ │ │ │ ├── a │ │ │ │ │ ├── pkg.adb │ │ │ │ │ └── pkg.ads │ │ │ │ │ ├── b │ │ │ │ │ └── pkg.ads │ │ │ │ │ ├── c │ │ │ │ │ ├── c_src.c │ │ │ │ │ ├── found.ada │ │ │ │ │ ├── found_body.ada │ │ │ │ │ ├── pkg.1.ada │ │ │ │ │ ├── pkg.2.ada │ │ │ │ │ ├── pkg__p.s.2.ada │ │ │ │ │ └── pkg__proc.2.ada │ │ │ │ │ └── d │ │ │ │ │ ├── header.h │ │ │ │ │ └── implem.c │ │ │ │ ├── agg2 │ │ │ │ ├── agg.gpr │ │ │ │ ├── inc │ │ │ │ │ └── shared.ads │ │ │ │ ├── included.gpr │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── prj3.gpr │ │ │ │ ├── shared.gpr │ │ │ │ ├── src0 │ │ │ │ │ ├── pkg.ads │ │ │ │ │ └── shared.adb │ │ │ │ ├── src1 │ │ │ │ │ └── main.adb │ │ │ │ └── src2 │ │ │ │ │ └── main.adb │ │ │ │ ├── errors │ │ │ │ ├── prj.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ └── src │ │ │ │ │ ├── 0foo-bar.ads │ │ │ │ │ ├── Foo-Bar.ads │ │ │ │ │ ├── foo--bar.ads │ │ │ │ │ ├── foo-0bar.ads │ │ │ │ │ ├── foo-_bar.ads │ │ │ │ │ ├── foo..bar.ads │ │ │ │ │ ├── foo._bar.ads │ │ │ │ │ ├── foo.ads │ │ │ │ │ ├── foo_.bor.ads │ │ │ │ │ └── foo__bar.ads │ │ │ │ ├── multi │ │ │ │ ├── prj.gpr │ │ │ │ ├── prj_naming.gpr │ │ │ │ ├── prj_source_list.txt │ │ │ │ ├── sources.ada │ │ │ │ └── src2.ada │ │ │ │ ├── non_ada │ │ │ │ ├── prj.gpr │ │ │ │ └── src │ │ │ │ │ ├── bar.h │ │ │ │ │ ├── baz.h │ │ │ │ │ ├── foo.inc │ │ │ │ │ └── main.c │ │ │ │ └── separates │ │ │ │ ├── lib.gpr │ │ │ │ ├── pkg-child.adb │ │ │ │ ├── pkg-child.ads │ │ │ │ ├── pkg-p.adb │ │ │ │ ├── pkg-pack-sub.adb │ │ │ │ ├── pkg-pack.adb │ │ │ │ ├── pkg-proc.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ └── prj.gpr │ │ ├── clashing_unit_name │ │ │ ├── main.adb │ │ │ ├── prj.gpr │ │ │ ├── prj │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ │ ├── a-bla-a.adb │ │ │ │ │ ├── a-bla-b.adb │ │ │ │ │ ├── a-bla.adb │ │ │ │ │ ├── a.adb │ │ │ │ │ └── a.ads │ │ │ │ └── src_ext │ │ │ │ │ └── a-bla.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── dynamic │ │ │ ├── prj.gpr │ │ │ ├── projects │ │ │ │ ├── agglib.gpr │ │ │ │ ├── agglib_multi.gpr │ │ │ │ ├── base.gpr │ │ │ │ ├── base2.gpr │ │ │ │ ├── extending.gpr │ │ │ │ ├── extending2.gpr │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── prj3.gpr │ │ │ │ ├── simple.gpr │ │ │ │ └── source.ada │ │ │ ├── scenario │ │ │ │ ├── agglib.txt │ │ │ │ ├── extending.txt │ │ │ │ └── simple.txt │ │ │ ├── src │ │ │ │ ├── main.adb │ │ │ │ ├── objects.ads │ │ │ │ ├── scenario.adb │ │ │ │ ├── scenario.ads │ │ │ │ ├── test.adb │ │ │ │ └── test.ads │ │ │ ├── test.out │ │ │ ├── test.out.win │ │ │ └── test.yaml │ │ ├── incomplete_unit │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── foo-sep.adb │ │ │ │ └── prj.gpr │ │ ├── no_error │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── ada │ │ │ │ ├── src1 │ │ │ │ │ └── pkg.ads │ │ │ │ └── src2 │ │ │ │ │ └── pkg.ads │ │ │ │ ├── prj.gpr │ │ │ │ └── src │ │ │ │ ├── py1 │ │ │ │ └── __init__.py │ │ │ │ └── py2 │ │ │ │ └── __init__.py │ │ ├── overloaded_separate │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── ext.gpr │ │ │ │ ├── orig.gpr │ │ │ │ ├── src │ │ │ │ ├── pkg-p.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ │ │ └── src2 │ │ │ │ └── mysrc.ada │ │ ├── overloaded_units │ │ │ ├── prj.gpr │ │ │ ├── projects │ │ │ │ ├── base.gpr │ │ │ │ ├── ext.gpr │ │ │ │ ├── extext.gpr │ │ │ │ ├── src_base │ │ │ │ │ └── pkg.adb │ │ │ │ ├── src_ext │ │ │ │ │ └── pkg_2.adb │ │ │ │ └── src_extext │ │ │ │ │ └── pkg.adb │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── runtime │ │ │ ├── rts │ │ │ │ └── rts.gpr │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── runtime_owning_view │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── p.ads │ │ │ │ └── root.gpr │ │ ├── separates_lookup │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── trees │ │ │ │ ├── demo.gpr │ │ │ │ ├── p1-p.adb │ │ │ │ ├── p1.adb │ │ │ │ ├── p1.ads │ │ │ │ ├── pkg-child-child2.adb │ │ │ │ ├── pkg-child.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── pkg2-child.adb │ │ │ │ ├── pkg2.adb │ │ │ │ ├── pkg3.adb │ │ │ │ └── pkg3.ads │ │ ├── source_deps │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── a.gpr │ │ │ │ ├── agg.gpr │ │ │ │ ├── b.gpr │ │ │ │ ├── c.gpr │ │ │ │ ├── shared.gpr │ │ │ │ ├── srca │ │ │ │ ├── main.adb │ │ │ │ ├── my_string.ads │ │ │ │ ├── pkg-sub.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ │ │ ├── srcb │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ │ │ ├── srcc │ │ │ │ ├── p1.ads │ │ │ │ ├── p2-p.adb │ │ │ │ ├── p2.adb │ │ │ │ ├── p2.ads │ │ │ │ ├── p3.ads │ │ │ │ ├── p4.ads │ │ │ │ └── p5.ads │ │ │ │ └── srcshared │ │ │ │ └── foo.ads │ │ ├── src_dir_order │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── prj.gpr │ │ │ │ ├── src1 │ │ │ │ └── pkg_a.ads │ │ │ │ ├── src2 │ │ │ │ ├── pkg_a.ads │ │ │ │ └── pkg_b.ads │ │ │ │ └── src3 │ │ │ │ └── pkg_b.ads │ │ ├── visible_sources │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── trees │ │ │ │ ├── extended │ │ │ │ ├── ext.gpr │ │ │ │ ├── p.gpr │ │ │ │ └── src │ │ │ │ │ ├── main.adb │ │ │ │ │ └── pkg.ads │ │ │ │ └── simple │ │ │ │ ├── a.gpr │ │ │ │ ├── b.gpr │ │ │ │ ├── simple.gpr │ │ │ │ └── src │ │ │ │ ├── a │ │ │ │ ├── header.h │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ └── pkg2.adb │ │ │ │ ├── b │ │ │ │ ├── header.h │ │ │ │ ├── header2.h │ │ │ │ └── pkg2.ads │ │ │ │ ├── python │ │ │ │ ├── __init__.py │ │ │ │ ├── module1 │ │ │ │ │ └── __init__.py │ │ │ │ └── module2 │ │ │ │ │ └── __init__.py │ │ │ │ └── simple │ │ │ │ ├── foo.c │ │ │ │ └── main.adb │ │ └── visible_units │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── trees │ │ │ ├── a.gpr │ │ │ ├── b.gpr │ │ │ ├── c.gpr │ │ │ ├── multi1.adb │ │ │ ├── multi2.adb │ │ │ ├── pkg.body │ │ │ ├── pkg.sp │ │ │ ├── pkg.spe │ │ │ ├── pkg.spec │ │ │ ├── pkg2.spe │ │ │ └── pkg3.bo │ ├── build_db_dag │ │ ├── actions_signature │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── agg.gpr │ │ │ │ ├── base1.gpr │ │ │ │ ├── base2.gpr │ │ │ │ ├── p1.gpr │ │ │ │ ├── p2.gpr │ │ │ │ ├── shared.gpr │ │ │ │ └── src │ │ │ │ ├── base1 │ │ │ │ └── pkg.adb │ │ │ │ ├── base2 │ │ │ │ ├── pkg.ads │ │ │ │ ├── pkg3.adb │ │ │ │ └── pkg3.ads │ │ │ │ ├── p1 │ │ │ │ ├── foo.c │ │ │ │ ├── foo.h │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ │ │ ├── p2 │ │ │ │ ├── foo.ada │ │ │ │ └── pkg.adb │ │ │ │ └── shared │ │ │ │ ├── pkg2.adb │ │ │ │ └── pkg2.ads │ │ └── simple │ │ │ ├── clashing_objects │ │ │ ├── a.gpr │ │ │ ├── agg.gpr │ │ │ ├── b.gpr │ │ │ ├── srca │ │ │ │ └── main.adb │ │ │ └── srcb │ │ │ │ └── main.c │ │ │ ├── src │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ ├── agg.gpr │ │ │ ├── base1.gpr │ │ │ ├── base2.gpr │ │ │ ├── p1.gpr │ │ │ ├── p2.gpr │ │ │ ├── shared.gpr │ │ │ └── src │ │ │ ├── base1 │ │ │ └── pkg.adb │ │ │ ├── base2 │ │ │ ├── pkg.ads │ │ │ ├── pkg3.adb │ │ │ └── pkg3.ads │ │ │ ├── p1 │ │ │ ├── foo.c │ │ │ ├── foo.h │ │ │ ├── main.adb │ │ │ ├── pkg.adb │ │ │ └── pkg.ads │ │ │ ├── p2 │ │ │ ├── foo.ada │ │ │ └── pkg.adb │ │ │ └── shared │ │ │ ├── pkg2.adb │ │ │ └── pkg2.ads │ ├── build_makefile_parser │ │ ├── makefile_db │ │ │ ├── toto_5.04a1.d │ │ │ ├── toto_5.04a1_win.d │ │ │ ├── toto_7.X.2.d │ │ │ ├── toto_7.X.2_win.d │ │ │ ├── toto_escaped_char.d │ │ │ ├── toto_escaped_char_win.d │ │ │ ├── toto_multiline_commented_line.d │ │ │ ├── toto_multiline_commented_line_win.d │ │ │ ├── toto_no_colon.d │ │ │ ├── toto_no_colon2.d │ │ │ ├── toto_no_colon2_win.d │ │ │ ├── toto_no_colon_win.d │ │ │ ├── toto_relative_path.d │ │ │ ├── toto_relative_path_win.d │ │ │ ├── toto_separator_without_dependencies.d │ │ │ ├── toto_separator_without_dependencies_win.d │ │ │ ├── toto_wrong_object.d │ │ │ └── toto_wrong_object_win.d │ │ ├── test.adb │ │ └── test.yaml │ ├── built-ins │ │ ├── err │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── filter-out │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── demoe1.gpr │ │ │ ├── demoe2.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── item-at │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── demoe1.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── list │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── rm-sufprefix │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── simple │ │ │ ├── builtins.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── c-closure │ │ ├── prj.gpr │ │ ├── src │ │ │ ├── main.c │ │ │ └── resources.h │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── c-only │ │ ├── main.c │ │ ├── prj.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── callgraph-install │ │ ├── lib.gpr │ │ ├── prj.gpr │ │ ├── src │ │ │ ├── pck.ads │ │ │ └── pck2.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── case │ │ ├── attribute │ │ │ ├── case_attribute.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── casing-attribute-on-windows │ │ │ ├── files │ │ │ │ ├── Pack.ads │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── prj3.gpr │ │ │ │ ├── prj4.gpr │ │ │ │ └── prj5.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── stmt │ │ │ ├── casestmt.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── src-lnx │ │ │ │ └── nop.ads │ │ │ ├── src-win │ │ │ │ └── nop.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── variable1 │ │ │ ├── case_variable1.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── variable2 │ │ │ ├── case_variable2.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── variable3 │ │ │ ├── case_variable3.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── check-has-value │ │ ├── SRC2 │ │ │ └── nop.ads │ │ ├── check_has_att.gpr │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── src1 │ │ │ └── nop.ads │ │ ├── test.out │ │ └── test.yaml │ ├── check-mem │ │ ├── check_mem.adb │ │ ├── check_mem.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── check-shared-lib-import │ │ ├── abstract │ │ │ └── base.gpr │ │ ├── main.adb │ │ ├── nolib │ │ │ ├── nolib.gpr │ │ │ └── pkg3.ads │ │ ├── prj.gpr │ │ ├── shared │ │ │ ├── pkg2.ads │ │ │ └── shared.gpr │ │ ├── static │ │ │ ├── pkg1.ads │ │ │ └── static.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── child-project-reference │ │ ├── bad1.gpr │ │ ├── bad2.gpr │ │ ├── bad3.gpr │ │ ├── bad4.gpr │ │ ├── build-settings.gpr │ │ ├── build.gpr │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── command_line │ │ ├── demo.gpr │ │ ├── src │ │ │ ├── pkg.ads │ │ │ └── pkg2.adb │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── common-prefix │ │ ├── common_prefix.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── config │ │ ├── api │ │ │ ├── Linux │ │ │ │ └── nop.ads │ │ │ ├── Windows │ │ │ │ └── nop.ads │ │ │ ├── config_api.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── toto │ │ │ │ └── nop.ads │ │ ├── attributes │ │ │ ├── config_attributes.gpr │ │ │ ├── main.adb │ │ │ ├── prj.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── configuration-file-error-handling │ │ │ ├── main.adb │ │ │ ├── p.gpr │ │ │ ├── test.out │ │ │ ├── test.out.gpr2build │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── default_cgpr │ │ │ ├── a.ads │ │ │ ├── bar.cgpr │ │ │ ├── conf.cgpr │ │ │ ├── conf │ │ │ │ ├── bar.cgpr │ │ │ │ ├── foo-bar.cgpr │ │ │ │ └── foo.cgpr │ │ │ ├── default.cgpr │ │ │ ├── foo-bar.cgpr │ │ │ ├── foo.cgpr │ │ │ ├── p.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── empty-gpr-config-val │ │ │ ├── main.adb │ │ │ ├── prj1.gpr │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── precedence │ │ │ ├── Linux │ │ │ │ └── nop.ads │ │ │ ├── Windows │ │ │ │ └── nop.ads │ │ │ ├── config.cgpr │ │ │ ├── config.gpr │ │ │ ├── config2.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── toto │ │ │ │ └── nop1.ads │ │ ├── prj_file-attr │ │ │ ├── main.adb │ │ │ ├── p.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── pseudo_rts │ │ │ │ ├── adalib │ │ │ │ │ └── .gitignore │ │ │ │ └── system.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── simple │ │ │ ├── Linux │ │ │ └── nop.ads │ │ │ ├── Windows │ │ │ └── nop.ads │ │ │ ├── config.cgpr │ │ │ ├── config.gpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── toto │ │ │ └── nop.ads │ ├── custom_attr_no_pack │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── cyclic-projects │ │ ├── a.gpr │ │ ├── agg.gpr │ │ ├── agg2.gpr │ │ ├── b.gpr │ │ ├── c.gpr │ │ ├── cyclic_projects.gpr │ │ ├── d.gpr │ │ ├── e.gpr │ │ ├── main.adb │ │ ├── multi.gpr │ │ ├── multia.gpr │ │ ├── multib.gpr │ │ ├── multic.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── decl-images │ │ ├── declimg.gpr │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── default-source-dirs │ │ ├── default_source_dirs.gpr │ │ ├── main.adb │ │ ├── simple.adb │ │ ├── simple.ads │ │ ├── simple.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── default-target │ │ ├── main.adb │ │ ├── share │ │ │ └── gprconfig │ │ │ │ └── default_target │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── disable_warnings │ │ ├── demo.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── display-version │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── dot-naming │ │ ├── .adb │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── duplicate-import │ │ ├── demo.gpr │ │ ├── duplicate_import.gpr │ │ ├── first.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── duplicate-project-2 │ │ ├── demo.gpr │ │ ├── dup_project.gpr │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── q.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── duplicate-project │ │ ├── demo.gpr │ │ ├── duplicate_project.gpr │ │ ├── main.adb │ │ ├── prj1 │ │ │ ├── first.gpr │ │ │ └── libsrc │ │ │ │ └── nop.ads │ │ ├── prj2 │ │ │ └── first.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── duplicate-source │ │ ├── duplicate_source.gpr │ │ ├── main.adb │ │ ├── prj_ada.gpr │ │ ├── prj_ada_2.gpr │ │ ├── prj_ada_3.gpr │ │ ├── prj_c.gpr │ │ ├── prj_c_2.gpr │ │ ├── prj_c_3.gpr │ │ ├── src │ │ │ ├── a │ │ │ │ ├── a.ads │ │ │ │ └── a.h │ │ │ └── b │ │ │ │ ├── a.ads │ │ │ │ └── a.h │ │ ├── test.out │ │ └── test.yaml │ ├── duplicate_implementation_exceptions │ │ ├── Makefile │ │ ├── Makefile_spec │ │ ├── bug.gpr │ │ ├── src │ │ │ ├── Makefile │ │ │ └── Makefile_spec │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── empty-list │ │ ├── common.gpr │ │ ├── empty_list.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── empty_attribute_support │ │ ├── files │ │ │ ├── allowed_empty_attributes.gpr │ │ │ ├── empty_aggregated.gpr │ │ │ ├── empty_extended.gpr │ │ │ ├── empty_imported.gpr │ │ │ ├── not_allowed_empty_attributes.gpr │ │ │ ├── space_aggregated.gpr │ │ │ ├── space_extended.gpr │ │ │ └── space_imported.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── empty_value │ │ ├── error.gpr │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── warning.gpr │ ├── encoding │ │ ├── cp1252 │ │ │ ├── cp1252.gpr │ │ │ ├── cp1252error.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── utf8.gpr │ │ └── unquote │ │ │ ├── double_quote.gpr │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── environment │ │ ├── files │ │ │ ├── ada_project_path │ │ │ │ └── test_ada_project_path.gpr │ │ │ ├── gpr_project_path │ │ │ │ └── test_gpr_project_path.gpr │ │ │ ├── gpr_project_path_file.txt │ │ │ ├── gpr_project_path_file │ │ │ │ └── test_gpr_project_path_file.gpr │ │ │ ├── prj.gpr │ │ │ └── registered │ │ │ │ └── registered.gpr │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── errors-syntax │ │ ├── demo.gpr │ │ ├── errors_syntax.gpr │ │ ├── first.gpr │ │ ├── main.adb │ │ ├── second.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── examples │ │ ├── gnatcoll-projects-conversion │ │ │ ├── README │ │ │ ├── conversion_tutorial.adb │ │ │ ├── conversion_tutorial.gpr │ │ │ ├── files │ │ │ │ ├── extended.gpr │ │ │ │ ├── imported.gpr │ │ │ │ ├── leaf.gpr │ │ │ │ ├── leaf1.gpr │ │ │ │ ├── leaf2.gpr │ │ │ │ ├── leaf3.gpr │ │ │ │ ├── p1 │ │ │ │ │ └── pck1.ads │ │ │ │ ├── p2 │ │ │ │ │ └── pck2.ads │ │ │ │ ├── prj0.gpr │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ └── root.gpr │ │ │ ├── gpr2_gnatcoll_projects.adb │ │ │ └── gpr2_gnatcoll_projects.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── exchange │ │ ├── check_prove.adb │ │ ├── export.adb │ │ ├── import.adb │ │ ├── test.adb │ │ ├── test.ads │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── excluded_source_dirs │ │ ├── exclude_absolute_path │ │ │ ├── bad.gpr │ │ │ ├── prj.gpr │ │ │ ├── src1 │ │ │ │ ├── a.ads │ │ │ │ └── src11 │ │ │ │ │ └── b.ads │ │ │ └── src2 │ │ │ │ └── c.ads │ │ ├── exclude_empty_string │ │ │ ├── a.ads │ │ │ └── prj.gpr │ │ ├── exclude_recursive │ │ │ ├── a.ads │ │ │ ├── prj.gpr │ │ │ └── src │ │ │ │ └── not_src │ │ │ │ ├── b.ads │ │ │ │ └── src │ │ │ │ └── c.ads │ │ ├── exclude_star_star │ │ │ ├── a.ads │ │ │ ├── prj.gpr │ │ │ └── src11 │ │ │ │ └── b.ads │ │ ├── files │ │ │ ├── bad.gpr │ │ │ ├── prj.gpr │ │ │ ├── prj2.gpr │ │ │ ├── prj3.gpr │ │ │ ├── src1 │ │ │ │ ├── a.ads │ │ │ │ └── src11 │ │ │ │ │ └── b.ads │ │ │ └── src2 │ │ │ │ └── c.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── executable-directory │ │ ├── demo1.gpr │ │ ├── demo2.gpr │ │ ├── demo3.gpr │ │ ├── demo4.gpr │ │ ├── exedir.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── explicit-target │ │ ├── main.adb │ │ ├── projects │ │ │ ├── no_target.gpr │ │ │ ├── src │ │ │ │ └── pkg.ads │ │ │ └── target_in_project_file.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── ext-lib-agg │ │ ├── src │ │ │ ├── lagg.gpr │ │ │ ├── lext.c │ │ │ ├── lext.gpr │ │ │ ├── lext_0.gpr │ │ │ ├── lib.gpr │ │ │ └── lib_print.adb │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── extension │ │ ├── all-with-imports │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ ├── tree │ │ │ │ ├── base.gpr │ │ │ │ ├── imp1.gpr │ │ │ │ ├── imp1_ext.gpr │ │ │ │ ├── imp2.gpr │ │ │ │ ├── imp2_ext.gpr │ │ │ │ ├── imp3.gpr │ │ │ │ ├── imp3_ext.gpr │ │ │ │ └── master.gpr │ │ │ ├── tree2 │ │ │ │ ├── base.gpr │ │ │ │ ├── imp1.gpr │ │ │ │ ├── imp1_ext.gpr │ │ │ │ ├── imp2.gpr │ │ │ │ ├── imp2_ext.gpr │ │ │ │ ├── imp3.gpr │ │ │ │ ├── imp3_ext.gpr │ │ │ │ ├── master.gpr │ │ │ │ └── master_ext.gpr │ │ │ └── tree_srcs │ │ │ │ ├── base │ │ │ │ └── main.adb │ │ │ │ ├── imp1 │ │ │ │ ├── imp1.adb │ │ │ │ └── imp1.ads │ │ │ │ ├── imp1_ext │ │ │ │ └── imp1.adb │ │ │ │ ├── imp2 │ │ │ │ ├── imp2.adb │ │ │ │ └── imp2.ads │ │ │ │ ├── imp2_ext │ │ │ │ └── imp2.adb │ │ │ │ ├── imp3 │ │ │ │ ├── imp3.adb │ │ │ │ └── imp3.ads │ │ │ │ └── imp3_ext │ │ │ │ └── imp3.adb │ │ ├── all │ │ │ ├── extended_all.gpr │ │ │ ├── main.adb │ │ │ ├── p1 │ │ │ │ └── pck1.ads │ │ │ ├── p2 │ │ │ │ └── pck2.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── definitions │ │ │ ├── extended_definition.gpr │ │ │ ├── main.adb │ │ │ ├── p2 │ │ │ │ └── pck2.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── definitions2 │ │ │ ├── extended_definition2.gpr │ │ │ ├── main.adb │ │ │ ├── p2-mdl │ │ │ │ └── pck2.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── definitions3 │ │ │ ├── common.gpr │ │ │ ├── extended_definition3.gpr │ │ │ ├── main.adb │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── extended │ │ │ ├── extended.gpr │ │ │ ├── main.adb │ │ │ ├── p1 │ │ │ │ ├── pck1.ads │ │ │ │ └── pck11.ads │ │ │ ├── p2 │ │ │ │ └── pck2.ads │ │ │ ├── prj0.gpr │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── extending-add-body │ │ │ ├── add_body.gpr │ │ │ ├── add_spec.gpr │ │ │ ├── extended │ │ │ │ ├── no_body.gpr │ │ │ │ ├── no_spec.gpr │ │ │ │ ├── pkg.ads │ │ │ │ └── proc.adb │ │ │ ├── pkg.adb │ │ │ ├── spec │ │ │ │ ├── print.adb │ │ │ │ └── proc.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── extending-interface-in-extended-project │ │ │ ├── imp │ │ │ │ ├── imp2.gpr │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── pkg2.adb │ │ │ │ └── pkg2.ads │ │ │ ├── imp4 │ │ │ │ └── imp4.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── extends │ │ │ ├── all │ │ │ │ ├── basic │ │ │ │ │ ├── a.gpr │ │ │ │ │ ├── b.gpr │ │ │ │ │ ├── c.gpr │ │ │ │ │ ├── d.gpr │ │ │ │ │ ├── extb.gpr │ │ │ │ │ └── root.gpr │ │ │ │ ├── test.adb │ │ │ │ └── test.yaml │ │ │ ├── all2 │ │ │ │ ├── data │ │ │ │ │ ├── lib1.gpr │ │ │ │ │ ├── main1.gpr │ │ │ │ │ ├── main2.gpr │ │ │ │ │ ├── shared1.gpr │ │ │ │ │ └── shared2.gpr │ │ │ │ ├── test.adb │ │ │ │ └── test.yaml │ │ │ └── variables │ │ │ │ ├── data │ │ │ │ ├── a.gpr │ │ │ │ ├── b.gpr │ │ │ │ └── root.gpr │ │ │ │ ├── data2 │ │ │ │ ├── inc.gpr │ │ │ │ ├── inc_ext.gpr │ │ │ │ ├── origin.gpr │ │ │ │ └── root.gpr │ │ │ │ ├── test.adb │ │ │ │ └── test.yaml │ │ ├── lib │ │ │ ├── a-src │ │ │ │ ├── pcka.ads │ │ │ │ ├── repl.adb │ │ │ │ └── repl.ads │ │ │ ├── a.gpr │ │ │ ├── demo.gpr │ │ │ ├── extlib.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── code.ads │ │ │ │ ├── repl.adb │ │ │ │ └── repl.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── renaming │ │ │ ├── extended_renaming.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── a.gpr │ │ │ │ ├── b.gpr │ │ │ │ └── c.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── replace │ │ │ ├── extended_replace.gpr │ │ │ ├── main.adb │ │ │ ├── p1 │ │ │ ├── pck1.adb │ │ │ └── pck1.ads │ │ │ ├── p2 │ │ │ ├── pck1.adb │ │ │ └── pck2.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── external-api │ │ ├── imported-child.gpr │ │ ├── imported.gpr │ │ ├── indirectly_imported.gpr │ │ ├── main.adb │ │ ├── parsed.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.out.win │ │ └── test.yaml │ ├── external-as-list │ │ ├── demo.gpr │ │ ├── external_aslist.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── external-deps │ │ ├── demo.gpr │ │ ├── externals.gpr │ │ ├── first.gpr │ │ ├── main.adb │ │ ├── second.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── external-references │ │ ├── files │ │ │ ├── aggregate1.gpr │ │ │ ├── aggregate2.gpr │ │ │ ├── extending1.gpr │ │ │ ├── extending2.gpr │ │ │ ├── extending3.gpr │ │ │ ├── extending4.gpr │ │ │ ├── extending5.gpr │ │ │ ├── extending6.gpr │ │ │ ├── imported1.gpr │ │ │ └── imported2.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── externals-in-configuration-project │ │ ├── main.adb │ │ ├── p.cgpr │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── file-reader │ │ ├── a │ │ │ ├── a.ads │ │ │ └── b.ads │ │ ├── aggregated.gpr │ │ ├── aggregating.gpr │ │ ├── extended.gpr │ │ ├── m.adb │ │ ├── main.adb │ │ ├── my_file_reader.adb │ │ ├── my_file_reader.ads │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── withed.gpr │ ├── full-associative-array-expression │ │ ├── check1.gpr │ │ ├── check2a.gpr │ │ ├── check2b.gpr │ │ ├── check2c.gpr │ │ ├── check3a.gpr │ │ ├── check3b.gpr │ │ ├── check4a.gpr │ │ ├── check4b.gpr │ │ ├── check5a.gpr │ │ ├── check5b.gpr │ │ ├── check6.gpr │ │ ├── main.adb │ │ ├── options.gpr │ │ ├── options_compiler_empty.gpr │ │ ├── options_empty.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── gnat_tool_prefix │ │ ├── config-windows.cgpr │ │ ├── config.cgpr │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── prj_arm_eabi.gpr │ │ ├── prj_driver-windows.gpr │ │ ├── prj_driver.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── gpr-symlinks-cycle │ │ ├── import_A │ │ │ ├── imported_prj_a.gpr │ │ │ └── src │ │ │ │ ├── bar.adb │ │ │ │ └── bar.ads │ │ ├── import_B │ │ │ ├── imported_prj_b.gpr │ │ │ └── src │ │ │ │ ├── foo.adb │ │ │ │ └── foo.ads │ │ ├── project │ │ │ ├── prj.gpr │ │ │ └── src │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ ├── src │ │ │ └── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── gpr-symlinks │ │ ├── import │ │ │ ├── imported_prj.gpr │ │ │ └── src │ │ │ │ ├── foo.adb │ │ │ │ └── foo.ads │ │ ├── project │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg.ads │ │ │ └── subdir │ │ │ │ └── unused │ │ ├── src │ │ │ └── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── ignore_source_sub_dirs │ │ ├── a │ │ │ ├── a │ │ │ │ ├── c │ │ │ │ │ └── ignored.ads │ │ │ │ └── ignored.ads │ │ │ ├── b │ │ │ │ └── ignored.ads │ │ │ ├── c │ │ │ │ └── test.ads │ │ │ └── main.adb │ │ ├── b │ │ │ └── b1 │ │ │ │ └── ignored.ads │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── import-encapsulated │ │ ├── encaps │ │ │ └── encaps.gpr │ │ ├── main.adb │ │ ├── prj1 │ │ │ └── prj1.gpr │ │ ├── prj2 │ │ │ └── prj2.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── imported-views │ │ ├── .gitignore │ │ ├── demo1.gpr │ │ ├── demo2.gpr │ │ ├── demo3.gpr │ │ ├── demo4.gpr │ │ ├── demo_agg.gpr │ │ ├── demo_error_aggimport.gpr │ │ ├── imported_views.gpr │ │ ├── main.adb │ │ ├── src │ │ │ └── nop.ads │ │ ├── test.out │ │ └── test.yaml │ ├── include-path │ │ ├── .gitignore │ │ ├── src │ │ │ └── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── trees │ │ │ ├── agg.gpr │ │ │ ├── agglib.gpr │ │ │ ├── base.gpr │ │ │ ├── ext.gpr │ │ │ ├── extall.gpr │ │ │ ├── inc │ │ │ ├── external1.gpr │ │ │ ├── external2.gpr │ │ │ └── external3.gpr │ │ │ ├── shared_ada.gpr │ │ │ ├── shared_c.gpr │ │ │ └── withagglib.gpr │ ├── installed_asm_object │ │ ├── installed_asm_object.gpr │ │ ├── src │ │ │ ├── config.S │ │ │ ├── config.kb │ │ │ └── installed_asm_object.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── invalid-kb-chunk │ │ ├── a.gpr │ │ ├── kb │ │ │ └── foo.xml │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── invalid-project-2 │ │ ├── 1 │ │ │ ├── prj.gpr │ │ │ ├── prj2.gpr │ │ │ └── prj4.gpr │ │ ├── 2 │ │ │ ├── prj.gpr │ │ │ ├── prj2.gpr │ │ │ └── prj4.gpr │ │ ├── 3 │ │ │ ├── prj.gpr │ │ │ └── prj2.gpr │ │ ├── 4 │ │ │ ├── prj.gpr │ │ │ └── prj2.gpr │ │ ├── 5 │ │ │ └── prj.gpr │ │ ├── 6 │ │ │ └── prj.gpr │ │ ├── 7 │ │ │ └── prj.gpr │ │ ├── 8 │ │ │ └── prj.gpr │ │ ├── 9 │ │ │ └── prj.gpr │ │ ├── 10 │ │ │ └── prj.gpr │ │ ├── 11 │ │ │ └── prj.gpr │ │ ├── 12 │ │ │ └── prj.gpr │ │ ├── 13 │ │ │ └── prj.gpr │ │ ├── 14 │ │ │ └── prj.gpr │ │ ├── 15 │ │ │ └── prj.gpr │ │ ├── 16 │ │ │ └── prj.gpr │ │ ├── 17 │ │ │ └── prj.gpr │ │ ├── 18 │ │ │ └── prj.gpr │ │ ├── import.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── invalid-project-3 │ │ ├── attributes │ │ │ ├── builtin.gpr │ │ │ ├── child.gpr │ │ │ ├── conf.gpr │ │ │ ├── empty_error.gpr │ │ │ ├── empty_index.gpr │ │ │ ├── empty_warning.gpr │ │ │ ├── no_package.gpr │ │ │ ├── no_package2.gpr │ │ │ ├── undef.gpr │ │ │ ├── unexpected_index.gpr │ │ │ └── unexpected_index2.gpr │ │ ├── builtins │ │ │ ├── external │ │ │ │ ├── empty.gpr │ │ │ │ ├── empty_string.gpr │ │ │ │ ├── explicit_type_invalid_value.gpr │ │ │ │ ├── four_arg.gpr │ │ │ │ ├── non_string.gpr │ │ │ │ ├── non_string2.gpr │ │ │ │ └── string_typed.gpr │ │ │ ├── external_as_list │ │ │ │ ├── empty.gpr │ │ │ │ ├── empty_string.gpr │ │ │ │ ├── empty_string2.gpr │ │ │ │ ├── non_string.gpr │ │ │ │ ├── non_string2.gpr │ │ │ │ ├── one_arg.gpr │ │ │ │ └── three_arg.gpr │ │ │ └── split │ │ │ │ ├── empty.gpr │ │ │ │ ├── empty_string.gpr │ │ │ │ ├── empty_string2.gpr │ │ │ │ ├── non_string.gpr │ │ │ │ ├── non_string2.gpr │ │ │ │ ├── one_arg.gpr │ │ │ │ └── three_arg.gpr │ │ ├── config │ │ │ └── default.cgpr │ │ ├── main.adb │ │ ├── naming │ │ │ ├── dot_repl_is_dot.gpr │ │ │ ├── name_except.gpr │ │ │ ├── same_suffix.gpr │ │ │ ├── same_suffix2.gpr │ │ │ └── same_suffix3.gpr │ │ ├── packages │ │ │ ├── empty.gpr │ │ │ ├── extends_nonexist.gpr │ │ │ ├── extends_nonexist2.gpr │ │ │ └── renames_nonexist.gpr │ │ ├── projects │ │ │ ├── agg_lib_shared_libdir.gpr │ │ │ ├── agg_lib_shared_libdir2.gpr │ │ │ ├── no_lang.gpr │ │ │ └── some_lib.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── variables │ │ │ ├── in_pack.gpr │ │ │ └── undef_project_ref.gpr │ ├── invalid-project │ │ ├── gprbuild_O629_023.gpr │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── src_sjlj │ │ │ └── main.adb │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── invalid-trace-file │ │ ├── .gnatdebug │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── invalidate-sources │ │ ├── demo.gpr │ │ ├── invalidate_sources.gpr │ │ ├── main.adb │ │ ├── src │ │ │ ├── api.adb │ │ │ └── api.ads │ │ ├── test.out │ │ └── test.yaml │ ├── jobserver_implementation │ │ ├── .gnatdebug │ │ ├── prj.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── test.out │ │ ├── test.out.win │ │ ├── test.py │ │ └── test.yaml │ ├── kb │ │ ├── complete-command-line-compilers │ │ │ ├── fake-compiler-config.xml │ │ │ ├── fake-compiler-description.xml │ │ │ ├── fake-compiler-fallback-targets.xml │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── filter-compilers-list │ │ │ ├── fake-compiler-config.xml │ │ │ ├── fake-compiler-description.xml │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── known-compiler-names │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── parse-all-dirs │ │ │ ├── fake-compiler-description.xml │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── substitutions │ │ │ ├── fake-compiler-config.xml │ │ │ ├── fake-compiler-description.xml │ │ │ ├── invalid-compiler-description.xml │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── validation │ │ │ ├── invalid.xml │ │ │ ├── kb_validation.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── valid.xml │ ├── library │ │ ├── attributes-validity-checks │ │ │ ├── abstractprj1.gpr │ │ │ ├── aggrlibprj1.gpr │ │ │ ├── aggrprj1.gpr │ │ │ ├── libprj1.gpr │ │ │ ├── libprj1_not_standalone.gpr │ │ │ ├── libprj1_standalone_auto_init_not_supported.gpr │ │ │ ├── main.adb │ │ │ ├── pkg1.adb │ │ │ ├── pkg1.ads │ │ │ ├── pkg2.adb │ │ │ ├── pkg2.ads │ │ │ ├── prj1.gpr │ │ │ ├── symbols.def │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── definitions │ │ │ ├── demo.gpr │ │ │ ├── lib_def.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ └── nop.ads │ │ │ ├── test.out │ │ │ ├── test.out.win │ │ │ └── test.yaml │ │ ├── interfaces │ │ │ ├── main │ │ │ │ ├── asm.s │ │ │ │ ├── helper.c │ │ │ │ ├── main.adb │ │ │ │ └── main.gpr │ │ │ ├── mylib │ │ │ │ ├── mylib.ads │ │ │ │ ├── mylib.gpr │ │ │ │ └── mylib.h │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── kind │ │ │ ├── demo.gpr │ │ │ ├── demo2.gpr │ │ │ ├── lib1.gpr │ │ │ ├── lib2.gpr │ │ │ ├── lib3.gpr │ │ │ ├── lib4.gpr │ │ │ ├── lib5.gpr │ │ │ ├── lib6.gpr │ │ │ ├── lib6a.gpr │ │ │ ├── lib_kind.gpr │ │ │ ├── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── limited-imports │ │ ├── a.gpr │ │ ├── b.gpr │ │ ├── c.gpr │ │ ├── limited_imports.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── limited-in-tree │ │ ├── limited_in_tree.gpr │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── q.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── limited-refs │ │ ├── a.gpr │ │ ├── b.gpr │ │ ├── c.gpr │ │ ├── limited_refs.gpr │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── load-preinstalled │ │ ├── fake-ada-native │ │ │ └── share │ │ │ │ └── gpr │ │ │ │ └── preinstalled.gpr │ │ ├── fake-ada-x86_64-wrs-vxworks7 │ │ │ └── x86_64-wrs-vxworks7 │ │ │ │ └── rtp │ │ │ │ └── share │ │ │ │ └── gpr │ │ │ │ └── preinstalled.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── load │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── src │ │ │ ├── pkg.adb │ │ │ └── pkg.ads │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── log │ │ ├── log.gpr │ │ ├── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── long-windows-path │ │ ├── main.adb │ │ ├── src_files │ │ │ ├── src1 │ │ │ │ └── test1.ads │ │ │ ├── src2 │ │ │ │ └── test2.ads │ │ │ └── test2.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── main-simple-name │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── mains │ │ ├── main.adb │ │ ├── mains.gpr │ │ ├── prj │ │ │ ├── demo │ │ │ │ ├── call.adb │ │ │ │ └── demo.gpr │ │ │ ├── demo1.gpr │ │ │ ├── demo10.gpr │ │ │ ├── demo11.gpr │ │ │ ├── demo12.gpr │ │ │ ├── demo13.gpr │ │ │ ├── demo14.gpr │ │ │ ├── demo15.gpr │ │ │ ├── demo16.gpr │ │ │ ├── demo17.gpr │ │ │ ├── demo18.gpr │ │ │ ├── demo19.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo3.gpr │ │ │ ├── demo4.gpr │ │ │ ├── demo5.gpr │ │ │ ├── demo6.gpr │ │ │ ├── demo7.gpr │ │ │ ├── demo8.gpr │ │ │ ├── demo9.gpr │ │ │ ├── src │ │ │ │ ├── call1.adb │ │ │ │ ├── call2.adb │ │ │ │ ├── call3_2.adb │ │ │ │ ├── demo11.1.ada │ │ │ │ ├── demo13.c │ │ │ │ ├── demo14.myc │ │ │ │ ├── demo15.c │ │ │ │ ├── demo7.adb │ │ │ │ └── demo9.1.ada │ │ │ └── src2 │ │ │ │ ├── gen.adb │ │ │ │ ├── gen.ads │ │ │ │ └── main.ads │ │ ├── test.out │ │ └── test.yaml │ ├── md5 │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── md5.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── merging-spec │ │ ├── a.gpr │ │ ├── b.gpr │ │ ├── main.adb │ │ ├── mergingspec.gpr │ │ ├── p.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── message │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── mismatch-end │ │ ├── a.gpr │ │ ├── b.gpr │ │ ├── c.gpr │ │ ├── main.adb │ │ ├── mismatch_end.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── missing-external │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── missing_ext.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── missing-projects │ │ ├── demo.gpr │ │ ├── demo2.gpr │ │ ├── demo3.gpr │ │ ├── demo4.gpr │ │ ├── demo5.gpr │ │ ├── int.gpr │ │ ├── main.adb │ │ ├── missing_projects.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── missing-source-list-file │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── p2.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── multi-unit-1 │ │ ├── files │ │ │ ├── multi.gpr │ │ │ └── src │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── sep.adb │ │ │ │ └── u.adb │ │ ├── main.adb │ │ ├── multi.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── multi-unit-2 │ │ ├── files │ │ │ ├── few_units.ada │ │ │ ├── main.adb │ │ │ ├── p.gpr │ │ │ ├── pkg.adb │ │ │ ├── pkg.ads │ │ │ ├── pkg1.adb │ │ │ ├── pkg1.ads │ │ │ ├── pkg2.adb │ │ │ ├── pkg2.ads │ │ │ └── sub.adb │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── multi-unit-3 │ │ ├── multi.gpr │ │ ├── src │ │ │ └── code.ada │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── multiunit-non-sequential │ │ ├── foo.3.ada │ │ ├── g.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── naming-package-attributes-ambiguous │ │ ├── data │ │ │ ├── main_b.a │ │ │ ├── pkg-execute_s_b.a │ │ │ ├── pkg.a │ │ │ ├── pkg_b.a │ │ │ └── prj.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── naming-package-attributes-checks │ │ ├── abst.gpr │ │ ├── abst2.gpr │ │ ├── agg.gpr │ │ ├── aggregated.gpr │ │ ├── extended.gpr │ │ ├── extending.gpr │ │ ├── import10.gpr │ │ ├── import5.gpr │ │ ├── import6.gpr │ │ ├── import7.gpr │ │ ├── import8.gpr │ │ ├── import9.gpr │ │ ├── invalidcasing.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── nested-case │ │ ├── hello_world.adb │ │ ├── hello_world.gpr │ │ ├── more │ │ │ ├── hi.adb │ │ │ ├── hi.ads │ │ │ ├── hi.printer.adb │ │ │ └── hi.printer.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── nested-externals │ │ ├── test.out │ │ ├── test.py │ │ ├── test.yaml │ │ ├── wrapper.ads │ │ └── wrapper.gpr │ ├── no-naming-package-in-config │ │ ├── main.adb │ │ ├── p.cgpr │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── object-dir │ │ ├── a.gpr │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── objdir.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── object-directory │ │ ├── demo1.gpr │ │ ├── demo2.gpr │ │ ├── main.adb │ │ ├── objdir.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── options-opt_parse │ │ ├── prj.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── test.out │ │ ├── test.py │ │ ├── test.yaml │ │ └── test_data │ │ │ └── p.gpr │ ├── options │ │ ├── added-path │ │ │ └── added.gpr │ │ ├── load-project │ │ │ └── test.gpr │ │ ├── new-current-directory │ │ │ ├── default │ │ │ │ ├── default.gpr │ │ │ │ └── test.gpr │ │ │ ├── no-gpr │ │ │ │ └── default.cgpr │ │ │ └── two-gpr │ │ │ │ ├── other.gpr │ │ │ │ └── test.gpr │ │ ├── src │ │ │ └── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── override-default-target │ │ ├── main.adb │ │ ├── prj1.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── package-extension │ │ ├── build.gpr │ │ ├── logging.gpr │ │ ├── main.adb │ │ ├── package_extension.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── package-renaming │ │ ├── abst.gpr │ │ ├── build.gpr │ │ ├── logging.gpr │ │ ├── main.adb │ │ ├── package_renaming.gpr │ │ ├── prj.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── packages │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── packages.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── test.out │ │ └── test.yaml │ ├── parent-var-visible │ │ ├── hello_world.adb │ │ ├── hello_world.gpr │ │ ├── stuff │ │ │ ├── common-particular.gpr │ │ │ ├── common.gpr │ │ │ ├── print.adb │ │ │ └── print.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── parser-no-value │ │ ├── test.out │ │ ├── test.py │ │ ├── test.yaml │ │ ├── test1 │ │ │ ├── p.gpr │ │ │ └── withed.gpr │ │ └── test2 │ │ │ ├── p.gpr │ │ │ └── withed.gpr │ ├── parsing-assertions-checks │ │ ├── files │ │ │ ├── abstract_empty_value_checks.gpr │ │ │ ├── aggregate_empty_value_checks.gpr │ │ │ ├── aggregate_space_value_checks.gpr │ │ │ ├── builder_executable_empty_value_checks.gpr │ │ │ ├── config_prj_file_empty_value_checks.gpr │ │ │ ├── excluded_source_dirs_empty_space_value_checks.gpr │ │ │ ├── excluded_source_list_file_empty_value_checks.gpr │ │ │ ├── extends_empty_string_check.gpr │ │ │ ├── extends_space_check.gpr │ │ │ ├── external_empty_value_checks.gpr │ │ │ ├── externally_built_empty_value_checks.gpr │ │ │ ├── import_empty_string_check.gpr │ │ │ ├── import_space_check.gpr │ │ │ ├── interfaces_empty_string_value_checks.gpr │ │ │ ├── interfaces_space_value_checks.gpr │ │ │ ├── languages_empty_string_checks.gpr │ │ │ ├── languages_empty_value_checks.gpr │ │ │ ├── library_empty_space_value_checks.gpr │ │ │ ├── library_empty_value_checks.gpr │ │ │ ├── library_interfaces_empty_string_value_checks.gpr │ │ │ ├── library_interfaces_space_value_checks.gpr │ │ │ ├── library_kind_empty_value_checks.gpr │ │ │ ├── library_symbol_file_empty_value_checks.gpr │ │ │ ├── library_symbol_policy_empty_value_checks.gpr │ │ │ ├── locally_removed_files_empty_string_checks.gpr │ │ │ ├── name_empty_value_checks.gpr │ │ │ ├── naming_body_empty_value_checks.gpr │ │ │ ├── naming_casing_empty_value_checks.gpr │ │ │ ├── naming_dot_replacement_empty_value_checks.gpr │ │ │ ├── naming_exceptions_space_checks.gpr │ │ │ ├── naming_implementation_empty_value_checks.gpr │ │ │ ├── naming_implementation_exceptions_empty_string_checks.gpr │ │ │ ├── naming_separate_suffix_empty_value_checks.gpr │ │ │ ├── naming_spec_empty_value_checks.gpr │ │ │ ├── naming_specification_empty_value_checks.gpr │ │ │ ├── naming_specification_exceptions_empty_string_checks.gpr │ │ │ ├── project_dir_empty_value_checks.gpr │ │ │ ├── source_dirs_space_checks.gpr │ │ │ ├── source_files_empty_string_checks.gpr │ │ │ ├── source_list_file_empty_value_checks.gpr │ │ │ └── warning_message_empty_value_checks.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── path_name.gnatcoll │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── path_name │ │ ├── a.gpr │ │ ├── files.dir │ │ │ ├── subdir │ │ │ │ └── file.txt │ │ │ └── with white │ │ │ │ └── space file.txt │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.out.win │ │ └── test.yaml │ ├── prefix-vars │ │ ├── conf.gpr │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── prefix_vars.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── pretty-print │ │ ├── abstract_prj.gpr │ │ ├── aggregate_lib.gpr │ │ ├── aggregate_prj.gpr │ │ ├── demo.gpr │ │ ├── lib.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── prj-syntax-error │ │ ├── prj.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── process_manager │ │ ├── global │ │ │ ├── src │ │ │ │ ├── gpr2-build-actions-write_file.adb │ │ │ │ ├── gpr2-build-actions-write_file.ads │ │ │ │ └── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ ├── tree │ │ │ │ ├── main.gpr │ │ │ │ └── src │ │ │ │ │ └── main.adb │ │ │ └── write_file │ │ │ │ ├── write_file.adb │ │ │ │ └── write_file.gpr │ │ └── serial_slot_id │ │ │ ├── .gitignore │ │ │ ├── src │ │ │ ├── gpr2-build-actions-write_file.adb │ │ │ ├── gpr2-build-actions-write_file.ads │ │ │ └── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ ├── tree │ │ │ ├── main.gpr │ │ │ └── src │ │ │ │ └── main.adb │ │ │ └── write_file │ │ │ ├── write_file.adb │ │ │ └── write_file.gpr │ ├── project-name-consistency │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── pname.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── project-paths │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── one │ │ │ ├── first.gpr │ │ │ └── libsrc │ │ │ │ └── nop.ads │ │ ├── project_paths.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── two │ │ │ ├── last.gpr │ │ │ └── second.gpr │ ├── ref-loc │ │ ├── data │ │ │ ├── attr.gpr │ │ │ ├── inc.gpr │ │ │ └── var.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── references │ │ ├── main.adb │ │ ├── references.gpr │ │ ├── root-child.gpr │ │ ├── root.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── relative-path │ │ ├── main.adb │ │ ├── relative_path.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── reload-modified-projects │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── relocate-build-tree │ │ ├── prj │ │ │ ├── lib.gpr │ │ │ ├── prj.gpr │ │ │ ├── src-lib │ │ │ │ └── test.ads │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ └── subdir │ │ │ │ └── prj.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── reporters │ │ ├── console │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ └── log │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── restrict-to-langs │ │ ├── main.adb │ │ ├── prj1.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── rts-lookup │ │ ├── main.adb │ │ ├── p.ads │ │ ├── p.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── runtime │ │ ├── configuration │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── runtime.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── extension │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── rts-ext │ │ │ │ ├── ada_object_path │ │ │ │ ├── ada_source_path │ │ │ │ ├── adalib │ │ │ │ │ └── extra.ali │ │ │ │ └── gnat │ │ │ │ │ └── extra.ads │ │ │ │ └── rts │ │ │ │ ├── ada_object_path │ │ │ │ ├── ada_source_path │ │ │ │ ├── adalib │ │ │ │ └── system.ali │ │ │ │ └── gnat │ │ │ │ └── system.ads │ │ ├── not-found │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── main.adb │ │ │ │ └── prj.gpr │ │ ├── subdir-lookup │ │ │ ├── dir │ │ │ │ └── custom_rts │ │ │ │ │ ├── adainclude │ │ │ │ │ └── dummy.txt │ │ │ │ │ └── adalib │ │ │ │ │ └── dummy.txt │ │ │ ├── dir2 │ │ │ │ └── dir3 │ │ │ │ │ └── custom_rts │ │ │ │ │ ├── adainclude │ │ │ │ │ └── dummy.txt │ │ │ │ │ └── adalib │ │ │ │ │ └── dummy.txt │ │ │ ├── pkg.ads │ │ │ ├── prj.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── user-project │ │ │ ├── demo.gpr │ │ │ ├── src │ │ │ └── directio.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ ├── same-name-ext-projs │ │ ├── ia1 │ │ │ ├── ia1.ads │ │ │ ├── ia1.gpr │ │ │ ├── ia1_ext.gpr │ │ │ └── ia1_master.gpr │ │ ├── ia1_ext │ │ │ ├── ia1_dev.gpr │ │ │ └── ia1_dev_ext.gpr │ │ ├── main │ │ │ ├── ia1.ads │ │ │ ├── ia1_ext.gpr │ │ │ ├── main.adb │ │ │ ├── main.gpr │ │ │ └── main_master.gpr │ │ ├── test.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── self-project-attribute │ │ ├── pa.gpr │ │ ├── pb.gpr │ │ ├── src │ │ │ └── papbtesttest.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── separate-known-from-naming │ │ ├── main.gpr │ │ ├── src │ │ │ └── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── tree │ │ │ ├── PACK-Functions_Test.ada │ │ │ ├── PACK.Functions_TEST.ada │ │ │ ├── pack.adb │ │ │ ├── pack.ads │ │ │ └── spec.gpr │ ├── separator-at-begin-and-end-of-path-variables │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── source │ │ ├── ali-and-subunits │ │ │ ├── p-c-g.adb │ │ │ ├── p-c.adb │ │ │ ├── p-c.ads │ │ │ ├── p-f.adb │ │ │ ├── p.adb │ │ │ ├── p.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── q-f.adb │ │ │ ├── q.adb │ │ │ ├── q.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── ali │ │ │ ├── main.adb │ │ │ ├── source_ali.gpr │ │ │ ├── src │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── code.ada │ │ │ │ ├── pck.adb │ │ │ │ └── pck.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── artifacts1 │ │ │ ├── demo1.gpr │ │ │ ├── demo2.gpr │ │ │ ├── file3.c │ │ │ ├── main.adb │ │ │ ├── source_artifacts1.gpr │ │ │ ├── src │ │ │ │ └── file3.h │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── dependencies-source-without-unit │ │ │ ├── arch │ │ │ │ └── unchconv.ads │ │ │ ├── libgnat.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── dependencies │ │ │ ├── demo.gpr │ │ │ ├── dependencies.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── abc-plop.ads │ │ │ │ ├── abc.adb │ │ │ │ ├── abc.ads │ │ │ │ ├── api-call.adb │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── call.adb │ │ │ │ ├── tst.adb │ │ │ │ └── tst.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── dependencies2 │ │ │ ├── demo.gpr │ │ │ ├── dependencies2.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── abc-plop.ads │ │ │ │ ├── abc.adb │ │ │ │ ├── abc.ads │ │ │ │ ├── api-call.adb │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── call.adb │ │ │ │ ├── tst.adb │ │ │ │ └── tst.ads │ │ │ ├── src2 │ │ │ │ ├── toto.adb │ │ │ │ ├── toto.ads │ │ │ │ ├── whatever.adb │ │ │ │ └── whatever.ads │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tst.gpr │ │ ├── dirs │ │ │ ├── main.adb │ │ │ ├── p.gpr │ │ │ ├── q.gpr │ │ │ ├── r.gpr │ │ │ ├── s.gpr │ │ │ ├── src │ │ │ │ ├── src1 │ │ │ │ │ └── src_a │ │ │ │ │ │ └── foo │ │ │ │ ├── src2 │ │ │ │ │ └── foo │ │ │ │ └── src3 │ │ │ │ │ └── foo │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── errors │ │ │ ├── demo1.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo3.gpr │ │ │ ├── demo4.gpr │ │ │ ├── demo5.gpr │ │ │ ├── main.adb │ │ │ ├── source_errors.gpr │ │ │ ├── src1 │ │ │ │ └── 1pck.adb │ │ │ ├── src2 │ │ │ │ ├── pck___b.ads │ │ │ │ ├── pck__a.adb │ │ │ │ └── pcka.ads │ │ │ ├── src3 │ │ │ │ ├── a │ │ │ │ │ └── main.adb │ │ │ │ ├── b │ │ │ │ │ └── main.adb │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── exceptions │ │ │ ├── demo1.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo3.gpr │ │ │ ├── main.adb │ │ │ ├── source_exceptions.gpr │ │ │ ├── src │ │ │ │ ├── pck.ads │ │ │ │ ├── pck__unix.adb │ │ │ │ └── pck__win.adb │ │ │ ├── src2 │ │ │ │ ├── pck.ads │ │ │ │ ├── pck_unix.adb │ │ │ │ └── pck_win.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── excluded │ │ │ ├── demo.gpr │ │ │ ├── files.lst │ │ │ ├── main.adb │ │ │ ├── source_excluded.gpr │ │ │ ├── src │ │ │ │ ├── pck1.adb │ │ │ │ ├── pck1.ads │ │ │ │ ├── pck2.adb │ │ │ │ ├── pck2.ads │ │ │ │ ├── pck3.adb │ │ │ │ └── pck3.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── files │ │ │ ├── data │ │ │ │ ├── base │ │ │ │ │ ├── base.gpr │ │ │ │ │ ├── main.adb │ │ │ │ │ └── pkg.ads │ │ │ │ ├── main.adb │ │ │ │ ├── prj.gpr │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── prj3.gpr │ │ │ │ ├── sources.lst │ │ │ │ ├── sources_absolute.lst │ │ │ │ └── src │ │ │ │ │ ├── pkg.ads │ │ │ │ │ └── sources_relative.lst │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── ignore-invalid-names │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── foo__v1.ads │ │ │ │ ├── foo__v2.ads │ │ │ │ └── prj.gpr │ │ ├── included │ │ │ ├── demo.gpr │ │ │ ├── files.lst │ │ │ ├── main.adb │ │ │ ├── source_included.gpr │ │ │ ├── src │ │ │ │ ├── pck1.adb │ │ │ │ ├── pck1.ads │ │ │ │ ├── pck2.adb │ │ │ │ ├── pck2.ads │ │ │ │ ├── pck3.adb │ │ │ │ └── pck3.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── interface │ │ │ ├── demo.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo3.gpr │ │ │ ├── lib │ │ │ │ └── dummy.txt │ │ │ ├── main.adb │ │ │ ├── source_interface.gpr │ │ │ ├── src │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── data.ads │ │ │ │ ├── pck.adb │ │ │ │ ├── pck.ads │ │ │ │ └── unchdeal.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── library-interface │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── source_library_interface.gpr │ │ │ ├── src │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── pck.adb │ │ │ │ └── pck.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── list-malformed │ │ │ ├── demo.gpr │ │ │ ├── files.lst │ │ │ ├── main.adb │ │ │ ├── source_list_malformed.gpr │ │ │ ├── src │ │ │ │ ├── pck1.adb │ │ │ │ ├── pck1.ads │ │ │ │ ├── pck2.adb │ │ │ │ ├── pck2.ads │ │ │ │ ├── pck3.adb │ │ │ │ └── pck3.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── missing-interface │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── source_missing_interface.gpr │ │ │ ├── src │ │ │ │ ├── api.adb │ │ │ │ ├── api.ads │ │ │ │ ├── pck.adb │ │ │ │ └── pck.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── multiple-projects │ │ │ ├── agg.gpr │ │ │ ├── demo1.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo3.gpr │ │ │ ├── demo4.gpr │ │ │ ├── main.adb │ │ │ ├── main.gpr │ │ │ ├── maina.gpr │ │ │ ├── mainc.gpr │ │ │ ├── maine.gpr │ │ │ ├── p.gpr │ │ │ ├── p1.gpr │ │ │ ├── source_multiple_projects.gpr │ │ │ ├── src1 │ │ │ │ ├── a1.ads │ │ │ │ └── c1.c │ │ │ ├── src2 │ │ │ │ ├── a2.ads │ │ │ │ └── c2.c │ │ │ ├── src3 │ │ │ │ ├── a3.ads │ │ │ │ └── c3.c │ │ │ ├── src4 │ │ │ │ └── removed_unit.adb │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── naming-with-cgpr │ │ │ ├── config.cgpr │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── file.ab │ │ │ │ ├── file.gpr │ │ │ │ ├── file3.c │ │ │ │ ├── file3.h │ │ │ │ ├── pck.ada.1 │ │ │ │ ├── pck.ada.2 │ │ │ │ └── unit.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── naming │ │ │ ├── demo1.gpr │ │ │ ├── demo2.gpr │ │ │ ├── main.adb │ │ │ ├── src1 │ │ │ │ ├── demo1.gpr │ │ │ │ ├── demo2.gpr │ │ │ │ ├── file3.c │ │ │ │ ├── first.gpr │ │ │ │ ├── main.adb │ │ │ │ └── source1.gpr │ │ │ ├── src2 │ │ │ │ ├── file.ab │ │ │ │ ├── file.gpr │ │ │ │ └── file3.h │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── other-part │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── source_other_part.gpr │ │ │ ├── src │ │ │ │ ├── low.c │ │ │ │ ├── low.h │ │ │ │ ├── pck.adb │ │ │ │ └── pck.ads │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── path_without_suffix │ │ │ ├── file │ │ │ │ ├── prj.gpr │ │ │ │ └── src │ │ │ │ │ ├── main.2.ada │ │ │ │ │ ├── root-child-child.1.ada │ │ │ │ │ ├── root-child.1.ada │ │ │ │ │ ├── root-child.2.ada │ │ │ │ │ ├── root.1.ada │ │ │ │ │ ├── test1.h │ │ │ │ │ └── test2.c │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── separate-parsing │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ │ ├── api-call.adb │ │ │ │ ├── api.adb │ │ │ │ └── api.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── source_files │ │ │ ├── inheritance │ │ │ │ ├── extending_prj.gpr │ │ │ │ ├── main.adb │ │ │ │ ├── root_prj.gpr │ │ │ │ ├── src-extending │ │ │ │ │ └── pkg5.ads │ │ │ │ ├── src-root │ │ │ │ │ ├── pkg1.ads │ │ │ │ │ ├── pkg2.ads │ │ │ │ │ ├── pkg3.ads │ │ │ │ │ └── pkg4.ads │ │ │ │ ├── test.gpr │ │ │ │ ├── test.out │ │ │ │ └── test.yaml │ │ │ └── simple │ │ │ │ ├── main.adb │ │ │ │ ├── prj.gpr │ │ │ │ ├── src-root │ │ │ │ ├── pkg1.ads │ │ │ │ └── pkg2.ads │ │ │ │ ├── test.gpr │ │ │ │ ├── test.out │ │ │ │ └── test.yaml │ │ ├── subdirs │ │ │ ├── obj │ │ │ │ ├── prj2-src2 │ │ │ │ │ ├── instrumented.adb │ │ │ │ │ ├── instrumented.ads │ │ │ │ │ └── pkg.ads │ │ │ │ └── src2 │ │ │ │ │ ├── instrumented.adb │ │ │ │ │ ├── instrumented.ads │ │ │ │ │ └── pkg.ads │ │ │ ├── pkg.ads │ │ │ ├── pkg2.ads │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── src │ │ │ │ ├── pkg.ads │ │ │ │ └── pkg2.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── update │ │ │ ├── demo.gpr │ │ │ ├── main.adb │ │ │ ├── src │ │ │ └── .gitignore │ │ │ ├── src1 │ │ │ ├── api-call.adb │ │ │ ├── api.adb │ │ │ └── api.ads │ │ │ ├── src2 │ │ │ ├── api-call.adb │ │ │ ├── api.adb │ │ │ └── api.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ ├── split │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── split.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── star-in-path │ │ ├── main.adb │ │ ├── star_char_in_path.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── stdin-not-used │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── subdirs │ │ ├── src │ │ │ └── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── trees │ │ │ ├── lib │ │ │ └── foo.o │ │ │ ├── obj │ │ │ └── prj │ │ │ │ ├── foo.o │ │ │ │ └── subdir │ │ │ │ └── foo.o │ │ │ ├── prebuilt.gpr │ │ │ └── prj.gpr │ ├── switches-attribute │ │ ├── Capital.adb │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── switches_attribute.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── system-package-support │ │ ├── files │ │ │ ├── gnatcoll-memory.adb │ │ │ ├── gnatcoll-memory.ads │ │ │ ├── gnatcoll.ads │ │ │ ├── main.adb │ │ │ ├── s-memory.adb │ │ │ ├── test.adb │ │ │ ├── test.ads │ │ │ └── test.gpr │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── target-checks │ │ ├── demo.gpr │ │ ├── src │ │ │ └── pkg.ads │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── tilde-separator │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.yaml │ │ └── tree │ │ │ ├── a-foo2.adb │ │ │ ├── a-p1.adb │ │ │ ├── a-p2.ads │ │ │ ├── a.adb │ │ │ ├── a.ads │ │ │ ├── a~foo1.adb │ │ │ ├── a~p1.ads │ │ │ ├── a~p2.adb │ │ │ ├── default.gpr │ │ │ ├── g.ads │ │ │ ├── g~foo.ads │ │ │ ├── h.ads │ │ │ ├── h~foo.ads │ │ │ ├── i.ads │ │ │ ├── i~foo.ads │ │ │ ├── s.ads │ │ │ └── s~foo.ads │ ├── tooling │ │ ├── archive_builder │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── executable_name_and_suffix │ │ │ ├── files │ │ │ │ ├── src │ │ │ │ │ └── main.adb │ │ │ │ ├── test_default_name_and_suffix.gpr │ │ │ │ ├── test_name_and_suffix.gpr │ │ │ │ ├── test_name_suffix_and_same_suffix.gpr │ │ │ │ └── test_name_suffix_and_suffix.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── global_config_file │ │ │ ├── files │ │ │ │ ├── gnat.adc │ │ │ │ ├── main.adb │ │ │ │ ├── test_config.gpr │ │ │ │ ├── test_no_config.gpr │ │ │ │ └── test_unknown_config.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── shared_library_prefix_suffix │ │ │ ├── files │ │ │ │ ├── lib1.gpr │ │ │ │ ├── lib2.gpr │ │ │ │ ├── src │ │ │ │ │ └── main.adb │ │ │ │ ├── src1 │ │ │ │ │ ├── lib1.adb │ │ │ │ │ └── lib1.ads │ │ │ │ ├── test.gpr │ │ │ │ └── test2.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── source_dirs │ │ │ ├── files │ │ │ ├── lib │ │ │ │ └── .gitignore │ │ │ ├── obj │ │ │ │ └── .gitignore │ │ │ ├── src1 │ │ │ │ ├── pack1.ads │ │ │ │ ├── src1 │ │ │ │ │ └── pack11.ads │ │ │ │ └── src2 │ │ │ │ │ └── pack12.ads │ │ │ ├── src2 │ │ │ │ └── pack2.ads │ │ │ ├── src3 │ │ │ │ └── pack3.ads │ │ │ ├── test_invalid_src_dirs.gpr │ │ │ ├── test_no_src_dirs.gpr │ │ │ ├── test_src_dirs.gpr │ │ │ ├── test_src_dirs_excluded_and_ignore.gpr │ │ │ ├── test_src_dirs_excluded_dirs.gpr │ │ │ ├── test_src_dirs_excluded_dirs_2.gpr │ │ │ ├── test_src_dirs_excluded_dirs_3.gpr │ │ │ └── test_src_dirs_ignore_source_sub_dirs.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ ├── tools │ │ ├── gprbuild │ │ │ ├── aggregates │ │ │ │ └── binaries-only │ │ │ │ │ ├── aggr.gpr │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ ├── tree1 │ │ │ │ │ ├── a.adb │ │ │ │ │ ├── c.adb │ │ │ │ │ ├── c.ads │ │ │ │ │ └── tree1.gpr │ │ │ │ │ └── tree2 │ │ │ │ │ ├── a.adb │ │ │ │ │ ├── b.adb │ │ │ │ │ ├── b.ads │ │ │ │ │ └── tree2.gpr │ │ │ ├── duplicated-objects │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ ├── test.yaml │ │ │ │ └── tree │ │ │ │ │ ├── base │ │ │ │ │ ├── base.gpr │ │ │ │ │ └── pkg4.ads │ │ │ │ │ ├── main.adb │ │ │ │ │ ├── main.c │ │ │ │ │ ├── pkg-execute.adb │ │ │ │ │ ├── pkg-execute.c │ │ │ │ │ ├── pkg.adb │ │ │ │ │ ├── pkg.ads │ │ │ │ │ ├── pkg3.ads │ │ │ │ │ ├── pkg3.c │ │ │ │ │ ├── pkg4.c │ │ │ │ │ ├── prj.gpr │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ ├── prj3.gpr │ │ │ │ │ └── prj4.gpr │ │ │ ├── executable │ │ │ │ ├── README.md │ │ │ │ ├── c_main │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── demo.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ └── pkg.ads │ │ │ │ ├── dirs_with_space │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── demo.gpr │ │ │ │ │ │ ├── foo.c │ │ │ │ │ │ └── src │ │ │ │ │ │ └── main.adb │ │ │ │ ├── interfaces │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── a.gpr │ │ │ │ │ │ ├── b.gpr │ │ │ │ │ │ ├── srcA │ │ │ │ │ │ └── a.adb │ │ │ │ │ │ └── srcB │ │ │ │ │ │ ├── foo.adb │ │ │ │ │ │ ├── foo.ads │ │ │ │ │ │ ├── internal.adb │ │ │ │ │ │ └── internal.ads │ │ │ │ ├── part1 │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── dep_two.adb │ │ │ │ │ │ ├── dep_two.ads │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ └── pkg.ads │ │ │ │ └── part2 │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.out.win │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ ├── main.gpr │ │ │ │ │ └── src │ │ │ │ │ ├── dep_two.adb │ │ │ │ │ ├── dep_two.ads │ │ │ │ │ ├── main.adb │ │ │ │ │ ├── pkg.adb │ │ │ │ │ └── pkg.ads │ │ │ ├── extended_project │ │ │ │ ├── ext.gpr │ │ │ │ ├── ext2.gpr │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ │ ├── ext │ │ │ │ │ │ └── pkg.adb │ │ │ │ │ └── std │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ ├── pkg.ads │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ └── pkg2.ads │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── gdb-breakpoints │ │ │ │ ├── main.adb │ │ │ │ ├── test.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── jobserver │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── libraries │ │ │ │ ├── abstract_concrete_withed │ │ │ │ │ ├── app.gpr │ │ │ │ │ ├── demo.gpr │ │ │ │ │ ├── liba.gpr │ │ │ │ │ ├── libb.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── a │ │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ └── b │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ ├── aggregatelib │ │ │ │ │ ├── agglib.gpr │ │ │ │ │ ├── aggs │ │ │ │ │ │ ├── prj1.gpr │ │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ │ ├── prj3.gpr │ │ │ │ │ │ ├── prj4.gpr │ │ │ │ │ │ ├── prj4_1.gpr │ │ │ │ │ │ ├── prj4_2.gpr │ │ │ │ │ │ ├── src1 │ │ │ │ │ │ │ └── pkg1.ads │ │ │ │ │ │ ├── src2 │ │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ │ ├── src3 │ │ │ │ │ │ │ └── pkg3.ads │ │ │ │ │ │ ├── src4_1 │ │ │ │ │ │ │ └── pkg4_1.ads │ │ │ │ │ │ └── src4_2 │ │ │ │ │ │ │ └── pkg4_2.ads │ │ │ │ │ ├── demo.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.adb │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ ├── c_lib │ │ │ │ │ ├── app.gpr │ │ │ │ │ ├── demo.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ └── pkg.c │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ ├── shared │ │ │ │ │ ├── import-shared │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ ├── mylib1.gpr │ │ │ │ │ │ ├── mylib2.gpr │ │ │ │ │ │ ├── mylib3.gpr │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ │ ├── lib1 │ │ │ │ │ │ │ │ ├── pkg1.adb │ │ │ │ │ │ │ │ └── pkg1.ads │ │ │ │ │ │ │ ├── lib2 │ │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ │ │ └── lib3 │ │ │ │ │ │ │ │ ├── pkg3.adb │ │ │ │ │ │ │ │ └── pkg3.ads │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ │ └── simple │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ ├── mylib.gpr │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ ├── standalone │ │ │ │ │ ├── auto-init │ │ │ │ │ │ ├── error.gpr │ │ │ │ │ │ ├── explicit_elaboration.gpr │ │ │ │ │ │ ├── implicit_elaboration.gpr │ │ │ │ │ │ ├── main_with_elaboration.adb │ │ │ │ │ │ ├── main_without_elaboration.adb │ │ │ │ │ │ ├── sal │ │ │ │ │ │ │ ├── pkg1.adb │ │ │ │ │ │ │ ├── pkg1.ads │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ ├── pkg2.ads │ │ │ │ │ │ │ ├── sal_autoinit_false.gpr │ │ │ │ │ │ │ └── sal_autoinit_true.gpr │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ │ ├── interface-check │ │ │ │ │ │ ├── direct │ │ │ │ │ │ │ ├── imp1 │ │ │ │ │ │ │ │ ├── imp1.gpr │ │ │ │ │ │ │ │ ├── imp2 │ │ │ │ │ │ │ │ │ ├── imp2.gpr │ │ │ │ │ │ │ │ │ ├── pkg2.ads │ │ │ │ │ │ │ │ │ └── titi.h │ │ │ │ │ │ │ │ ├── pkg.ads │ │ │ │ │ │ │ │ └── tutu.h │ │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ │ ├── main2.adb │ │ │ │ │ │ │ ├── prj.gpr │ │ │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ │ │ ├── tata.c │ │ │ │ │ │ │ └── toto.c │ │ │ │ │ │ ├── imp │ │ │ │ │ │ │ ├── imp.gpr │ │ │ │ │ │ │ ├── imp2.gpr │ │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ │ ├── pkg.ads │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ ├── pkg2.ads │ │ │ │ │ │ │ ├── titi.c │ │ │ │ │ │ │ ├── titi.h │ │ │ │ │ │ │ ├── toto.c │ │ │ │ │ │ │ └── toto.h │ │ │ │ │ │ ├── imp4 │ │ │ │ │ │ │ └── imp4.gpr │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ ├── main.c │ │ │ │ │ │ ├── main2.adb │ │ │ │ │ │ ├── prj.gpr │ │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ │ ├── prj3.gpr │ │ │ │ │ │ ├── prj4.gpr │ │ │ │ │ │ ├── prj5.gpr │ │ │ │ │ │ ├── prj6.gpr │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ │ ├── internal-interface-closure │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ │ └── demo.gpr │ │ │ │ │ │ ├── library_interface │ │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ │ └── demo.gpr │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ │ ├── app2 │ │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ │ ├── foo.adb │ │ │ │ │ │ │ │ ├── foo.ads │ │ │ │ │ │ │ │ ├── goo.adb │ │ │ │ │ │ │ │ ├── goo.ads │ │ │ │ │ │ │ │ ├── hoo.adb │ │ │ │ │ │ │ │ ├── hoo.ads │ │ │ │ │ │ │ │ ├── ioo.adb │ │ │ │ │ │ │ │ └── ioo.ads │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.out.win │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ │ └── simple │ │ │ │ │ │ ├── interfaces │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ ├── demo.gpr │ │ │ │ │ │ ├── invalid_app_foo.gpr │ │ │ │ │ │ └── invalid_app_mult.gpr │ │ │ │ │ │ ├── library_interface │ │ │ │ │ │ ├── app.gpr │ │ │ │ │ │ ├── demo.gpr │ │ │ │ │ │ ├── invalid_app_foo.gpr │ │ │ │ │ │ └── invalid_app_mult.gpr │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ ├── invalid_app_foo │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ ├── invalid_app_mult │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ ├── add.adb │ │ │ │ │ │ │ ├── add.ads │ │ │ │ │ │ │ ├── foo.adb │ │ │ │ │ │ │ ├── foo.ads │ │ │ │ │ │ │ ├── mult.adb │ │ │ │ │ │ │ ├── mult.ads │ │ │ │ │ │ │ ├── sub.adb │ │ │ │ │ │ │ └── sub.ads │ │ │ │ │ │ ├── test.out │ │ │ │ │ │ ├── test.py │ │ │ │ │ │ └── test.yaml │ │ │ │ └── static │ │ │ │ │ ├── import-shared │ │ │ │ │ ├── app.gpr │ │ │ │ │ ├── mylib1.gpr │ │ │ │ │ ├── mylib2.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ ├── lib1 │ │ │ │ │ │ │ ├── pkg1.adb │ │ │ │ │ │ │ └── pkg1.ads │ │ │ │ │ │ └── lib2 │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ │ ├── import-static │ │ │ │ │ ├── app.gpr │ │ │ │ │ ├── mylib1.gpr │ │ │ │ │ ├── mylib2.gpr │ │ │ │ │ ├── mylib3.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ │ ├── lib1 │ │ │ │ │ │ │ ├── pkg1.adb │ │ │ │ │ │ │ └── pkg1.ads │ │ │ │ │ │ ├── lib2 │ │ │ │ │ │ │ ├── pkg2.adb │ │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ │ └── lib3 │ │ │ │ │ │ │ ├── pkg3.adb │ │ │ │ │ │ │ └── pkg3.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ │ └── simple │ │ │ │ │ ├── app.gpr │ │ │ │ │ ├── demo.gpr │ │ │ │ │ ├── src │ │ │ │ │ ├── app │ │ │ │ │ │ └── main.adb │ │ │ │ │ └── lib │ │ │ │ │ │ ├── pkg.adb │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ ├── naming_exception │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ │ ├── foo.inc │ │ │ │ │ ├── foo.myc │ │ │ │ │ ├── main.ada │ │ │ │ │ ├── pkg+.a │ │ │ │ │ └── pkg+msg.a │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── options │ │ │ │ ├── build-script │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── hello.c │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ └── pkg.ads │ │ │ │ ├── command_line_expansion │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ ├── tree │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── tata.ads │ │ │ │ │ │ │ └── toto.c │ │ │ │ │ ├── tree_2 │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── main.adb │ │ │ │ │ └── tree_3 │ │ │ │ │ │ ├── lib_c.gpr │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ └── toto.c │ │ │ │ ├── create-missing-dirs │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ ├── test.yaml │ │ │ │ │ └── tree │ │ │ │ │ │ ├── main.gpr │ │ │ │ │ │ ├── others │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ │ ├── simple.gpr │ │ │ │ │ │ └── src │ │ │ │ │ │ └── a.adb │ │ │ │ ├── create_map_file │ │ │ │ │ ├── prj.gpr │ │ │ │ │ ├── prj1.gpr │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ ├── prj3.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ └── main2.adb │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ ├── no_indirect_imports │ │ │ │ │ ├── prj1.gpr │ │ │ │ │ ├── prj2.gpr │ │ │ │ │ ├── prj3.gpr │ │ │ │ │ ├── src1 │ │ │ │ │ │ └── p.adb │ │ │ │ │ ├── src2 │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ ├── src3 │ │ │ │ │ │ └── pkg3.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ ├── simple │ │ │ │ │ ├── ada │ │ │ │ │ │ └── main.adb │ │ │ │ │ ├── c │ │ │ │ │ │ ├── default.gpr │ │ │ │ │ │ └── hello.c │ │ │ │ │ ├── lib.gpr │ │ │ │ │ ├── mixed │ │ │ │ │ │ ├── default.gpr │ │ │ │ │ │ ├── foo.adb │ │ │ │ │ │ ├── foo.ads │ │ │ │ │ │ ├── hello.c │ │ │ │ │ │ ├── in_c.c │ │ │ │ │ │ └── main.adb │ │ │ │ │ ├── multi │ │ │ │ │ │ ├── multi.gpr │ │ │ │ │ │ ├── multi_naming.gpr │ │ │ │ │ │ ├── multi_source_list.txt │ │ │ │ │ │ └── src.ada │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ │ └── unique_compilation │ │ │ │ │ ├── abst.gpr │ │ │ │ │ ├── demo.gpr │ │ │ │ │ ├── lib1.gpr │ │ │ │ │ ├── lib2.gpr │ │ │ │ │ ├── src │ │ │ │ │ ├── demo │ │ │ │ │ │ ├── main.adb │ │ │ │ │ │ └── main2.adb │ │ │ │ │ ├── lib1 │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ └── lib2 │ │ │ │ │ │ ├── hello.c │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ ├── recursive_link │ │ │ │ ├── lib1.gpr │ │ │ │ ├── lib2.gpr │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ │ ├── lib1 │ │ │ │ │ │ ├── foo.c │ │ │ │ │ │ ├── foo.h │ │ │ │ │ │ └── foo2.c │ │ │ │ │ ├── lib2 │ │ │ │ │ │ ├── bar.c │ │ │ │ │ │ └── bar.h │ │ │ │ │ └── prj │ │ │ │ │ │ └── main.c │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── robustness │ │ │ │ └── read_only_objdir │ │ │ │ │ ├── lib.gpr │ │ │ │ │ ├── prj.gpr │ │ │ │ │ ├── src │ │ │ │ │ ├── lib │ │ │ │ │ │ └── pkg2.ads │ │ │ │ │ └── prj │ │ │ │ │ │ └── pkg.ads │ │ │ │ │ ├── test.out │ │ │ │ │ ├── test.py │ │ │ │ │ └── test.yaml │ │ │ └── signature_check │ │ │ │ ├── Ada │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ │ ├── main.adb │ │ │ │ │ ├── pkg.ads │ │ │ │ │ ├── pkg1.adb │ │ │ │ │ └── pkg2.adb │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ │ └── C │ │ │ │ ├── prj.gpr │ │ │ │ ├── src │ │ │ │ ├── constant.h │ │ │ │ ├── include.c │ │ │ │ ├── include.h │ │ │ │ └── main.c │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ ├── gprclean │ │ │ ├── c-switch │ │ │ │ ├── files │ │ │ │ │ ├── lib1.gpr │ │ │ │ │ ├── lib2.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ └── main.adb │ │ │ │ │ ├── srclib │ │ │ │ │ │ └── lib.ads │ │ │ │ │ ├── test1.gpr │ │ │ │ │ └── test2.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── cpp-objects-not-deleted │ │ │ │ ├── extended.gpr │ │ │ │ ├── extending.gpr │ │ │ │ ├── src │ │ │ │ │ ├── main.adb │ │ │ │ │ └── test.cpp │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── externally-built-library-project │ │ │ │ ├── crashclean.adb │ │ │ │ ├── imp │ │ │ │ │ ├── pkg.ads │ │ │ │ │ ├── test.gpr │ │ │ │ │ └── test │ │ │ │ │ │ └── test_common.gpr │ │ │ │ ├── prj.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── force-switch │ │ │ │ ├── main.adb │ │ │ │ ├── p.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── no_build_dir │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── prj.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── no_build_dir_recursive │ │ │ │ ├── default.gpr │ │ │ │ ├── foo.adb │ │ │ │ ├── prj2.gpr │ │ │ │ ├── src2 │ │ │ │ │ └── bar.adb │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── output-dir-not-found-warnings-not-printed │ │ │ │ ├── adaexe.gpr │ │ │ │ ├── adalib.gpr │ │ │ │ ├── src │ │ │ │ │ └── adalib.ads │ │ │ │ ├── srcexe │ │ │ │ │ └── main.adb │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── referenced-project │ │ │ │ ├── prj1.gpr │ │ │ │ ├── prj2.gpr │ │ │ │ ├── src1 │ │ │ │ │ ├── pck1.ads │ │ │ │ │ └── pck2.ads │ │ │ │ ├── src2 │ │ │ │ │ ├── pck1.ads │ │ │ │ │ └── pck3.ads │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── remove-empty-build-directories │ │ │ │ ├── s.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ ├── simple1 │ │ │ │ ├── files │ │ │ │ │ ├── lib1.gpr │ │ │ │ │ ├── lib2.gpr │ │ │ │ │ ├── lib3.gpr │ │ │ │ │ ├── src │ │ │ │ │ │ ├── main_a_b.a │ │ │ │ │ │ ├── main_b_b.a │ │ │ │ │ │ ├── main_c_b.a │ │ │ │ │ │ ├── main_d_b.a │ │ │ │ │ │ ├── main_e_b.a │ │ │ │ │ │ └── main_f_b.a │ │ │ │ │ ├── src1 │ │ │ │ │ │ ├── lib1.adb │ │ │ │ │ │ └── lib1.ads │ │ │ │ │ ├── src2 │ │ │ │ │ │ ├── gen2.adb │ │ │ │ │ │ ├── gen2.ads │ │ │ │ │ │ ├── lib2.adb │ │ │ │ │ │ ├── lib2.ads │ │ │ │ │ │ ├── lib2a.adb │ │ │ │ │ │ └── lib2a.ads │ │ │ │ │ ├── src3 │ │ │ │ │ │ ├── lib3.adb │ │ │ │ │ │ └── lib3.ads │ │ │ │ │ └── test.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ │ └── simple2 │ │ │ │ ├── files │ │ │ │ ├── imported.gpr │ │ │ │ ├── src │ │ │ │ │ ├── main.adb │ │ │ │ │ └── test.ads │ │ │ │ ├── src1 │ │ │ │ │ └── test1.ads │ │ │ │ └── test.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.py │ │ │ │ └── test.yaml │ │ ├── gprconfig-runtime_path │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprdoc │ │ │ ├── attrs.json │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinspect-external-tools-support │ │ │ ├── gpr-registry-invalid_json.txt │ │ │ ├── gpr-registry-ok.txt │ │ │ ├── src_error │ │ │ │ ├── gnatcheck.adb │ │ │ │ └── gnatprove.adb │ │ │ ├── src_invalid_json │ │ │ │ ├── gnatcheck.adb │ │ │ │ └── gnatprove.adb │ │ │ ├── src_ok │ │ │ │ ├── gnatcheck.adb │ │ │ │ └── gnatprove.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinspect-invalid-project │ │ │ ├── prj1.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinspect-unknown-switch │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinspect │ │ │ └── text │ │ │ │ ├── agg.gpr │ │ │ │ ├── base.gpr │ │ │ │ ├── lib.gpr │ │ │ │ ├── prj.gpr │ │ │ │ ├── root.gpr │ │ │ │ ├── shared.gpr │ │ │ │ ├── test.out │ │ │ │ ├── test.out.2 │ │ │ │ ├── test.out.win │ │ │ │ ├── test.py │ │ │ │ ├── test.yaml │ │ │ │ └── with_default │ │ │ │ └── default.gpr │ │ ├── gprinstall-aggregate-library │ │ │ ├── agg.gpr │ │ │ ├── agg_lib │ │ │ │ ├── display1.ali │ │ │ │ ├── display2.ali │ │ │ │ └── libagg.a │ │ │ ├── lib.gpr │ │ │ ├── prj1.gpr │ │ │ ├── prj2.gpr │ │ │ ├── src1 │ │ │ │ └── display1.ads │ │ │ ├── src2 │ │ │ │ └── display2.ads │ │ │ ├── src_lib │ │ │ │ └── displaylib.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-artifacts-attribute │ │ │ ├── file1.txt │ │ │ ├── file10.txt │ │ │ ├── file5.txt │ │ │ ├── file7.txt │ │ │ ├── file8.txt │ │ │ ├── file9.txt │ │ │ ├── optional │ │ │ │ └── file3.txt │ │ │ ├── prj.gpr │ │ │ ├── required │ │ │ │ └── file6.txt │ │ │ ├── runtime.xml │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-artifacts-sal │ │ │ ├── include │ │ │ │ └── library_api.1.ada │ │ │ ├── libtst.gpr │ │ │ ├── src │ │ │ │ ├── hello_world.1.ada │ │ │ │ ├── hello_world.2.ada │ │ │ │ ├── library_api.1.ada │ │ │ │ ├── library_api.2.ada │ │ │ │ └── main_app.2.ada │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── use │ │ │ │ ├── main.adb │ │ │ │ └── usel.gpr │ │ ├── gprinstall-cross-library │ │ │ ├── files │ │ │ │ ├── lib │ │ │ │ │ ├── libprj.so │ │ │ │ │ └── prj.ali │ │ │ │ ├── prj.gpr │ │ │ │ └── src │ │ │ │ │ └── prj.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-externally-built-imports │ │ │ ├── lib.gpr │ │ │ ├── lib │ │ │ │ ├── displaylib.ali │ │ │ │ └── liblib.a │ │ │ ├── obj │ │ │ │ ├── display.ali │ │ │ │ └── display.o │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ └── display.ads │ │ │ ├── src_lib │ │ │ │ └── displaylib.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-install-vars │ │ │ ├── pkg.ads │ │ │ ├── prj.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-library_options │ │ │ ├── main.adb │ │ │ ├── prj │ │ │ │ ├── code.c │ │ │ │ ├── lib1.gpr │ │ │ │ └── src1 │ │ │ │ │ ├── pck1.adb │ │ │ │ │ └── pck1.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-linker_options │ │ │ ├── main.adb │ │ │ ├── prj │ │ │ │ ├── lib1.gpr │ │ │ │ ├── lib2.gpr │ │ │ │ ├── src1 │ │ │ │ │ └── code.c │ │ │ │ └── src2 │ │ │ │ │ ├── pck2.adb │ │ │ │ │ └── pck2.ads │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-main-naming │ │ │ ├── main_naming.gpr │ │ │ ├── src │ │ │ │ └── main.2.ada │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-main-only │ │ │ ├── adactl │ │ │ ├── adactl.adb │ │ │ ├── doc │ │ │ │ └── main.html │ │ │ ├── inst.gpr │ │ │ ├── src │ │ │ │ └── pack.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-main-subprojs │ │ │ ├── a1.gpr │ │ │ ├── a2.gpr │ │ │ ├── p1 │ │ │ │ ├── p1.gpr │ │ │ │ └── src │ │ │ │ │ └── main1.adb │ │ │ ├── p2 │ │ │ │ ├── p2.gpr │ │ │ │ └── src │ │ │ │ │ └── main2.adb │ │ │ ├── p3 │ │ │ │ ├── p3.gpr │ │ │ │ └── src │ │ │ │ │ └── main3.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-manifest │ │ │ ├── simple.gpr │ │ │ ├── src │ │ │ │ └── pack.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-no-install-vars │ │ │ ├── pkg.ads │ │ │ ├── prj.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-no-lang │ │ │ ├── install.gpr │ │ │ ├── runtime.xml │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-prefix-switch-and-attribute │ │ │ ├── file1.txt │ │ │ ├── file2.txt │ │ │ ├── optional │ │ │ │ └── file3.txt │ │ │ ├── prj.gpr │ │ │ ├── required │ │ │ │ └── file6.txt │ │ │ ├── runtime.xml │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-rollback-files-on-install-error │ │ │ ├── ada_object_path │ │ │ ├── ada_source_path │ │ │ ├── install.gpr │ │ │ ├── runtime.xml │ │ │ ├── target_properties │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-src-subdirs │ │ │ ├── libtests │ │ │ │ ├── libtests.gpr │ │ │ │ └── src │ │ │ │ │ └── main.adb │ │ │ ├── mylib │ │ │ │ ├── mylib.gpr │ │ │ │ ├── obj │ │ │ │ │ ├── counters.sid │ │ │ │ │ └── instr │ │ │ │ │ │ ├── counters.adb │ │ │ │ │ │ └── counters.ads │ │ │ │ └── src │ │ │ │ │ ├── counters.adb │ │ │ │ │ └── counters.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-src-subdirs2 │ │ │ ├── p.gpr │ │ │ ├── pkg.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprinstall-types │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ ├── test.yaml │ │ │ └── xyz │ │ │ │ ├── config.gpr │ │ │ │ ├── src │ │ │ │ └── pck.ads │ │ │ │ └── xyz.gpr │ │ ├── gprls-selective-output │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ ├── main.adb │ │ │ │ ├── p-child.adb │ │ │ │ ├── p-child.ads │ │ │ │ └── p.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ ├── gprls-src │ │ │ ├── p0 │ │ │ │ ├── p0.adb │ │ │ │ ├── p0.gpr │ │ │ │ ├── p0_0.adb │ │ │ │ ├── p0_0.ads │ │ │ │ ├── p0_1.adb │ │ │ │ ├── p0_1.ads │ │ │ │ ├── p0_2.adb │ │ │ │ ├── p0_2.ads │ │ │ │ ├── p0_3.adb │ │ │ │ └── p0_3.ads │ │ │ ├── p1 │ │ │ │ ├── p1.gpr │ │ │ │ ├── p1_0.adb │ │ │ │ ├── p1_0.ads │ │ │ │ ├── p1_1.adb │ │ │ │ ├── p1_1.ads │ │ │ │ ├── p1_2.adb │ │ │ │ ├── p1_2.ads │ │ │ │ ├── p1_3.adb │ │ │ │ └── p1_3.ads │ │ │ ├── p2 │ │ │ │ ├── p2.gpr │ │ │ │ ├── p2_0.adb │ │ │ │ ├── p2_0.ads │ │ │ │ ├── p2_1.adb │ │ │ │ ├── p2_1.ads │ │ │ │ ├── p2_2.adb │ │ │ │ ├── p2_2.ads │ │ │ │ ├── p2_3.adb │ │ │ │ └── p2_3.ads │ │ │ ├── p3 │ │ │ │ ├── p3.gpr │ │ │ │ ├── p3_0.adb │ │ │ │ ├── p3_0.ads │ │ │ │ ├── p3_1.adb │ │ │ │ ├── p3_1.ads │ │ │ │ ├── p3_2.adb │ │ │ │ ├── p3_2.ads │ │ │ │ ├── p3_3.adb │ │ │ │ └── p3_3.ads │ │ │ ├── p4 │ │ │ │ ├── p4.adb │ │ │ │ ├── p4.gpr │ │ │ │ ├── p4_0.adb │ │ │ │ ├── p4_0.ads │ │ │ │ ├── p4_1.adb │ │ │ │ ├── p4_1.ads │ │ │ │ ├── p4_2.adb │ │ │ │ ├── p4_2.ads │ │ │ │ ├── p4_3.adb │ │ │ │ └── p4_3.ads │ │ │ ├── p5 │ │ │ │ ├── p5.gpr │ │ │ │ ├── p5_0.adb │ │ │ │ ├── p5_0.ads │ │ │ │ ├── p5_1.adb │ │ │ │ ├── p5_1.ads │ │ │ │ ├── p5_2.adb │ │ │ │ ├── p5_2.ads │ │ │ │ ├── p5_3.adb │ │ │ │ └── p5_3.ads │ │ │ ├── p6 │ │ │ │ ├── p6.gpr │ │ │ │ ├── p6_0.adb │ │ │ │ ├── p6_0.ads │ │ │ │ ├── p6_1.adb │ │ │ │ ├── p6_1.ads │ │ │ │ ├── p6_2.adb │ │ │ │ ├── p6_2.ads │ │ │ │ ├── p6_3.adb │ │ │ │ └── p6_3.ads │ │ │ ├── p7 │ │ │ │ ├── p7.gpr │ │ │ │ ├── p7_0.adb │ │ │ │ ├── p7_0.ads │ │ │ │ ├── p7_1.adb │ │ │ │ ├── p7_1.ads │ │ │ │ ├── p7_2.adb │ │ │ │ ├── p7_2.ads │ │ │ │ ├── p7_3.adb │ │ │ │ └── p7_3.ads │ │ │ ├── p8 │ │ │ │ ├── p8.adb │ │ │ │ ├── p8.gpr │ │ │ │ ├── p8_0.adb │ │ │ │ ├── p8_0.ads │ │ │ │ ├── p8_1.adb │ │ │ │ ├── p8_1.ads │ │ │ │ ├── p8_2.adb │ │ │ │ ├── p8_2.ads │ │ │ │ ├── p8_3.adb │ │ │ │ └── p8_3.ads │ │ │ ├── pa.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ └── gprls │ │ │ └── closure │ │ │ ├── base │ │ │ ├── bodies │ │ │ │ ├── main.adb │ │ │ │ ├── main2.adb │ │ │ │ ├── pkg.adb │ │ │ │ └── pkg2.adb │ │ │ ├── prj.gpr │ │ │ ├── specs │ │ │ │ ├── pkg.ads │ │ │ │ └── pkg2.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ │ ├── sal │ │ │ ├── base.gpr │ │ │ ├── dash_board.adb │ │ │ ├── dash_board.ads │ │ │ ├── gauge.adb │ │ │ ├── gauge.ads │ │ │ ├── gauges.gpr │ │ │ ├── indash.adb │ │ │ ├── indash.ads │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ │ ├── short-subunit-names │ │ │ ├── aaa-aa.adb │ │ │ ├── aaa-aaa.adb │ │ │ ├── aaa-aaaa.adb │ │ │ ├── aaa.adb │ │ │ ├── aaa.ads │ │ │ ├── bbbbbbbb.adb │ │ │ ├── bbbbbbbb.ads │ │ │ ├── main.adb │ │ │ ├── p.gpr │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ │ │ └── subunits │ │ │ ├── main.adb │ │ │ ├── pkg-execute.adb │ │ │ ├── pkg.adb │ │ │ ├── pkg.ads │ │ │ ├── prj.gpr │ │ │ ├── subs │ │ │ └── pkg-sub.adb │ │ │ ├── test.out │ │ │ ├── test.py │ │ │ └── test.yaml │ ├── tree │ │ ├── artifacts-dir │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── trees │ │ │ │ ├── agg.gpr │ │ │ │ └── prj.gpr │ │ ├── get-file-extending │ │ │ ├── base.gpr │ │ │ ├── base_sources │ │ │ │ └── hello.adb │ │ │ ├── extending.gpr │ │ │ ├── extending_sources │ │ │ │ └── hello.adb │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── get-file │ │ │ ├── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ └── test.yaml │ │ ├── get-languages │ │ │ ├── src │ │ │ │ └── main.adb │ │ │ ├── test.gpr │ │ │ ├── test.out │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ │ ├── demo.gpr │ │ │ │ ├── src1 │ │ │ │ ├── make.mk │ │ │ │ └── pkg.ads │ │ │ │ ├── src2 │ │ │ │ ├── hello.c │ │ │ │ └── pkg2.ads │ │ │ │ ├── subp.gpr │ │ │ │ └── subp2.gpr │ │ └── reporter │ │ │ ├── test.adb │ │ │ ├── test.gpr │ │ │ ├── test.yaml │ │ │ └── tree │ │ │ ├── main.gpr │ │ │ └── src │ │ │ └── main.adb │ ├── typed-variables │ │ ├── demo.gpr │ │ ├── demo2.gpr │ │ ├── demo3.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── typed_variables.gpr │ ├── types-import │ │ ├── p-c.gpr │ │ ├── p.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── types │ │ ├── demo.gpr │ │ ├── demo2.gpr │ │ ├── demo3.gpr │ │ ├── demo4-child.gpr │ │ ├── demo4.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── types.gpr │ ├── undef-attribute-ref │ │ ├── child.gpr │ │ ├── child1.gpr │ │ ├── main.adb │ │ ├── prj.gpr │ │ ├── prj1.gpr │ │ ├── prj2.gpr │ │ ├── prj3.gpr │ │ ├── prj4.gpr │ │ ├── prj5.gpr │ │ ├── prj6.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── undef-projects │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── undef_projects.gpr │ ├── undef-typed-variable │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── undef_typed_variable.gpr │ ├── unit_filename_generator │ │ ├── prj │ │ │ ├── prj.gpr │ │ │ ├── prj_mixed.gpr │ │ │ ├── prj_multi.gpr │ │ │ ├── prj_upper.gpr │ │ │ └── src │ │ │ │ ├── main.adb │ │ │ │ ├── pkg.adb │ │ │ │ ├── pkg.ads │ │ │ │ ├── sep.adb │ │ │ │ └── u.adb │ │ ├── test.adb │ │ └── test.yaml │ ├── unitname-from-ali │ │ ├── .gitignore │ │ ├── main.adb │ │ ├── p.gpr │ │ ├── src │ │ │ └── pkg.ads │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── unknown-built-in │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ └── unknown_built_in.gpr │ ├── unknown-source-in-naming-pkg │ │ ├── files │ │ │ ├── main.adb │ │ │ ├── prj.gpr │ │ │ ├── src │ │ │ │ ├── package_1.adb │ │ │ │ ├── package_1.ads │ │ │ │ ├── unwanted_package_1.adb │ │ │ │ └── unwanted_package_1.ads │ │ │ ├── ticket.gpr │ │ │ ├── ticket2.gpr │ │ │ ├── ticket_naming.gpr │ │ │ └── ticket_source_list.txt │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── unknown-var-config │ │ ├── kb_add │ │ │ └── foo.xml │ │ ├── p.ads │ │ ├── prj.gpr │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml │ ├── unload-tree │ │ ├── first.gpr │ │ ├── fsrc │ │ │ └── first.ads │ │ ├── lib.gpr │ │ ├── lsrc1 │ │ │ └── lpck1.ads │ │ ├── lsrc2 │ │ │ └── lpck2.ads │ │ ├── main.adb │ │ ├── second.gpr │ │ ├── ssrc │ │ │ └── second.ads │ │ ├── test.out │ │ ├── test.yaml │ │ └── unload_tree.gpr │ ├── variable-reference │ │ ├── compiler.gpr │ │ ├── demo.gpr │ │ ├── demo1.gpr │ │ ├── main.adb │ │ ├── test.out │ │ ├── test.yaml │ │ ├── typedef-demo2.gpr │ │ ├── typedef.gpr │ │ └── varref.gpr │ ├── view_builder │ │ ├── demo │ │ │ ├── src1 │ │ │ │ └── pkg.ads │ │ │ └── src2 │ │ │ │ ├── main.adb │ │ │ │ └── pkg.adb │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ ├── test.out.win │ │ └── test.yaml │ ├── view_closure │ │ ├── main.adb │ │ ├── projects │ │ │ ├── demo.gpr │ │ │ ├── demo1.gpr │ │ │ ├── demo11.gpr │ │ │ ├── demo12.gpr │ │ │ ├── demo2.gpr │ │ │ ├── demo21.gpr │ │ │ ├── demo211.gpr │ │ │ └── demo22.gpr │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── view_ids │ │ ├── data │ │ │ ├── leaf.gpr │ │ │ ├── root_project.gpr │ │ │ ├── second_level.gpr │ │ │ └── third_level.gpr │ │ ├── test.adb │ │ └── test.yaml │ ├── wildcards-in-project_files-attribute │ │ ├── files │ │ │ ├── absolute1.gpr │ │ │ ├── regexp3.gpr │ │ │ ├── relative2.gpr │ │ │ ├── tree1 │ │ │ │ └── relative4.gpr │ │ │ ├── tree2 │ │ │ │ ├── project6.gpr │ │ │ │ ├── project9.GPR │ │ │ │ ├── project99.gpr │ │ │ │ └── regexp5.gpr │ │ │ └── tree3 │ │ │ │ ├── folder1 │ │ │ │ ├── project7.gpr │ │ │ │ └── regexp8.gpr │ │ │ │ └── project7.GPR │ │ ├── main.adb │ │ ├── test.gpr │ │ ├── test.out │ │ └── test.yaml │ ├── withunits │ │ ├── demo.gpr │ │ ├── main.adb │ │ ├── src │ │ │ ├── abc-plop.ads │ │ │ ├── abc.adb │ │ │ ├── abc.ads │ │ │ ├── api-call.adb │ │ │ ├── api.adb │ │ │ ├── api.ads │ │ │ ├── tst.adb │ │ │ └── tst.ads │ │ ├── test.out │ │ ├── test.yaml │ │ └── withunits.gpr │ └── xfail │ │ ├── test.out │ │ ├── test.py │ │ └── test.yaml ├── testsuite.py ├── testsuite_support │ ├── __init__.py │ ├── base_driver.py │ ├── basic.py │ ├── build_and_run.py │ ├── builder_and_runner.py │ ├── driver │ │ ├── driver.py │ │ ├── driver_constants.py │ │ └── driver_imports.py │ ├── gnatcov.py │ ├── python_script.py │ └── tools.py └── valgrind-suppressions.txt └── tools ├── gpr2_tools.gpr ├── projects ├── gpr2tools-common.gpr ├── gpr2tools-gprbuild.gpr ├── gpr2tools-gprclean.gpr ├── gpr2tools-gprconfig.gpr ├── gpr2tools-gprdoc.gpr ├── gpr2tools-gprinspect.gpr ├── gpr2tools-gprinstall.gpr ├── gpr2tools-processes_wrapper.gpr └── gpr2tools.gpr └── src ├── gprbuild ├── gprbuild-main.adb ├── gprbuild-options.adb ├── gprbuild-options.ads └── gprbuild.ads ├── gprclean ├── gprclean-main.adb ├── gprclean-options.adb ├── gprclean-options.ads └── gprclean.ads ├── gprconfig └── gprconfig.adb ├── gprdoc ├── gprdoc-main.adb ├── gprdoc-process.adb └── gprdoc.ads ├── gprinspect ├── gprinspect-external_tools_support.adb ├── gprinspect-external_tools_support.ads ├── gprinspect-main.adb ├── gprinspect-process.adb └── gprinspect.ads ├── gprinstall ├── gprinstall-db.adb ├── gprinstall-db.ads ├── gprinstall-install.adb ├── gprinstall-install.ads ├── gprinstall-main.adb ├── gprinstall-options.adb ├── gprinstall-options.ads ├── gprinstall-uninstall.adb ├── gprinstall-uninstall.ads ├── gprinstall.adb ├── gprinstall.ads └── gprinstall.exe.manifest ├── gprls ├── gprls-common.ads ├── gprls-gnatdist.adb ├── gprls-gnatdist.ads ├── gprls-main.adb ├── gprls-options.adb ├── gprls-options.ads ├── gprls-process.adb └── gprls.ads ├── gprtools-command_line.adb ├── gprtools-command_line.ads ├── gprtools-interrupt_handler.ads ├── gprtools-options.adb ├── gprtools-options.ads ├── gprtools-program_termination.adb ├── gprtools-program_termination.ads ├── gprtools-sigint.adb ├── gprtools-sigint.ads ├── gprtools-util.adb ├── gprtools-util.ads ├── gprtools.ads └── processes_wrapper ├── processes_wrapper-main.adb └── processes_wrapper.ads /bindings/python/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include *.md 2 | include VERSION README.md 3 | -------------------------------------------------------------------------------- /bindings/python/README.md: -------------------------------------------------------------------------------- 1 | Hello 2 | -------------------------------------------------------------------------------- /bindings/python/VERSION: -------------------------------------------------------------------------------- 1 | 0.1.0 2 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/attribute_project/ada_pkg.adb: -------------------------------------------------------------------------------- 1 | package body Ada_Pkg is 2 | 3 | null; 4 | 5 | end Ada_Pkg; 6 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/attribute_project/ada_pkg.ads: -------------------------------------------------------------------------------- 1 | package Ada_Pkg is 2 | null; 3 | end Ada_Pkg; 4 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/attribute_project/c.adb: -------------------------------------------------------------------------------- 1 | package body c is 2 | null; 3 | end C; 4 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/attribute_project/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | null; 3 | end C; 4 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/context_project/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/external_target_project/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/invalid_project/invalid.gpr: -------------------------------------------------------------------------------- 1 | pro Invalid is 2 | 3 | end Invalid; 4 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/simple_project/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /bindings/python/tests/projects/simple_project_with_ali/ada_pkg3.ads: -------------------------------------------------------------------------------- 1 | package Ada_Pkg3 is 2 | 3 | end Ada_Pkg3; 4 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | doctrees/ 2 | html/ 3 | info/ 4 | pdf/ 5 | txt/ -------------------------------------------------------------------------------- /doc/share/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdaCore/gpr/83718eed8d83bb6af22ce2212e92ffc1f3ceb902/doc/share/favicon.ico -------------------------------------------------------------------------------- /examples/gprbuild/ada_cpp/src1/ada_main.adb: -------------------------------------------------------------------------------- 1 | with Call_CPP; 2 | procedure Ada_Main is 3 | begin 4 | Call_CPP; 5 | end Ada_Main; 6 | -------------------------------------------------------------------------------- /examples/gprbuild/ada_cpp/src1/call_cpp.ads: -------------------------------------------------------------------------------- 1 | procedure Call_CPP; 2 | pragma Export (C, Call_CPP, "call_cpp"); 3 | -------------------------------------------------------------------------------- /examples/gprbuild/ada_cpp/src1/cpp_routine.h: -------------------------------------------------------------------------------- 1 | extern "C" void cpp_routine (); 2 | -------------------------------------------------------------------------------- /examples/gprbuild/first_steps/util_src/lib.h: -------------------------------------------------------------------------------- 1 | extern void do_something (void); 2 | 3 | -------------------------------------------------------------------------------- /examples/gprbuild/libraries/lib_src/lib.h: -------------------------------------------------------------------------------- 1 | extern void do_something (void); 2 | 3 | -------------------------------------------------------------------------------- /examples/gprbuild/namings/my_routine.c1: -------------------------------------------------------------------------------- 1 | void c_routine (int *c) { 2 | *c = 1; 3 | }; 4 | 5 | -------------------------------------------------------------------------------- /examples/gprbuild/namings/my_routine2.c1: -------------------------------------------------------------------------------- 1 | void c_routine (int *c) { 2 | *c = 2; 3 | }; 4 | 5 | -------------------------------------------------------------------------------- /examples/gprbuild/namings/util.ads: -------------------------------------------------------------------------------- 1 | package Util is 2 | procedure Print (X : Integer); 3 | end Util; 4 | -------------------------------------------------------------------------------- /examples/gprbuild/subsystems/util_src/lib.h: -------------------------------------------------------------------------------- 1 | extern void do_something (void); 2 | 3 | -------------------------------------------------------------------------------- /langkit/bodies.lkt: -------------------------------------------------------------------------------- 1 | class CompilationUnit: GprNode { 2 | @parse_field project: Project 3 | } 4 | -------------------------------------------------------------------------------- /testsuite/support/test.ads: -------------------------------------------------------------------------------- 1 | -- 2 | function Test return Integer; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup-src/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Source_Dirs use ("src-a"); 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup-src/b.gpr: -------------------------------------------------------------------------------- 1 | project B is 2 | for Source_Dirs use ("src-b"); 3 | end B; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup-src/src-a/src.ads: -------------------------------------------------------------------------------- 1 | package Src is 2 | Width : constant := 78; 3 | end Src; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup-src/src-b/src.ads: -------------------------------------------------------------------------------- 1 | package Src is 2 | Name : constant String := "Novohudonosor"; 3 | end Src; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup/b.gpr: -------------------------------------------------------------------------------- 1 | project B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/dup/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:6:07: warning: duplicate aggregated project a 2 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external-config/p.adb: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external-config/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | end Prj; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/b.gpr: -------------------------------------------------------------------------------- 1 | project B is 2 | Var := external("VAR", "B"); 3 | 4 | for Object_Dir use Var; 5 | end B; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/c.gpr: -------------------------------------------------------------------------------- 1 | project C is 2 | Var := external("VAR", "B"); 3 | 4 | for Object_Dir use Var; 5 | end C; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/d.gpr: -------------------------------------------------------------------------------- 1 | project D is 2 | Var := external("VAR"); 3 | 4 | for Object_Dir use Var; 5 | end D; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/e.gpr: -------------------------------------------------------------------------------- 1 | project E is 2 | Var := external("VAR"); 3 | 4 | for Object_Dir use Var; 5 | end E; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/f.gpr: -------------------------------------------------------------------------------- 1 | project F is 2 | Var := external("VAR"); 3 | 4 | for Object_Dir use Var; 5 | end F; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/external/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/invalid-checks/abstr.gpr: -------------------------------------------------------------------------------- 1 | abstract project Abstr is 2 | 3 | end Abstr; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/invalid-checks/foo.gpr: -------------------------------------------------------------------------------- 1 | project Foo is 2 | for Source_Files use ("a"); 3 | end Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/invalid-checks/prj1/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | end Prj1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/invalid-checks/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-2/a-src/pcka.ads: -------------------------------------------------------------------------------- 1 | package PckA is 2 | end PckA; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-2/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Source_Dirs use ("a-src"); 3 | for Object_Dir use "a-obj"; 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-2/b-src/pckb.ads: -------------------------------------------------------------------------------- 1 | package PckB is 2 | end PckB; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-3/a-src/pcka.ads: -------------------------------------------------------------------------------- 1 | package PckA is 2 | end PckA; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-3/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Source_Dirs use ("a-src"); 3 | for Object_Dir use "a-obj"; 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-3/b-src/pckb.ads: -------------------------------------------------------------------------------- 1 | package PckB is 2 | end PckB; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-dirs/slib.gpr: -------------------------------------------------------------------------------- 1 | project slib is 2 | for source_dirs use ("ssrc"); 3 | end slib; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-dirs/ssrc/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | end Pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib-dirs/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib/alsrc/pckal.ads: -------------------------------------------------------------------------------- 1 | package PckAl is 2 | end PckAl; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib/awsrc/pcka.ads: -------------------------------------------------------------------------------- 1 | package PckA is 2 | end PckA; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib/b.gpr: -------------------------------------------------------------------------------- 1 | project B is 2 | for Source_Dirs use ("bsrc"); 3 | for Object_Dir use "bobj"; 4 | end B; 5 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/lib/bsrc/pckb.ads: -------------------------------------------------------------------------------- 1 | package PckB is 2 | end PckB; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/nested/test.yaml: -------------------------------------------------------------------------------- 1 | description: Ensure nested aggregates are parsed correctly 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/aggl1/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Object_Dir use ".."; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/aggl1/b/b.gpr: -------------------------------------------------------------------------------- 1 | project B is 2 | end B; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/aggl1/b/pkgb.ads: -------------------------------------------------------------------------------- 1 | package Pkgb is end Pkgb; 2 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/aggl1/pkga.ads: -------------------------------------------------------------------------------- 1 | package PkgA is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/good/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Object_Dir use "obj"; 3 | end A; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/good/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/obj-dir/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/path-prepend/data/dep.appended/dep.ads: -------------------------------------------------------------------------------- 1 | Package Dep is 2 | end Dep; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/path-prepend/data/dep.prepended/dep.ads: -------------------------------------------------------------------------------- 1 | Package Dep is 2 | end Dep; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/path-prepend/data/dep/dep.ads: -------------------------------------------------------------------------------- 1 | Package Dep is 2 | end Dep; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/path-prepend/data/src/pkg.adb: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/aggregate/shared-view/tree/p1.gpr: -------------------------------------------------------------------------------- 1 | project P1 extends "shared" is 2 | end P1; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/shared-view/tree/p2.gpr: -------------------------------------------------------------------------------- 1 | with "shared"; 2 | 3 | project P2 is 4 | 5 | end P2; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/shared-view/tree/p5.gpr: -------------------------------------------------------------------------------- 1 | with "p6"; 2 | 3 | project P5 extends all "p2" is 4 | 5 | end P5; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/shared-view/tree/p6.gpr: -------------------------------------------------------------------------------- 1 | limited with "shared"; 2 | 3 | project P6 is 4 | end P6; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/shared-view/tree/shared.gpr: -------------------------------------------------------------------------------- 1 | abstract project Shared is 2 | 3 | end Shared; -------------------------------------------------------------------------------- /testsuite/tests/aggregate/simple/second.gpr: -------------------------------------------------------------------------------- 1 | 2 | project second is 3 | end second; 4 | -------------------------------------------------------------------------------- /testsuite/tests/attr-ref-default-values-during-gpr-parsing/prj3.gpr: -------------------------------------------------------------------------------- 1 | project Prj3 is 2 | 3 | G := project.Naming.A; 4 | 5 | end Prj3; -------------------------------------------------------------------------------- /testsuite/tests/attribute/concat/files/prj2.gpr: -------------------------------------------------------------------------------- 1 | project Prj2 is 2 | A := "A" & ("B"); 3 | end Prj2; -------------------------------------------------------------------------------- /testsuite/tests/attribute/concat/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/attribute/index-empty/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/attribute/simple-v2/Capital.adb: -------------------------------------------------------------------------------- 1 | procedure Capital is 2 | null; 3 | end Capital; 4 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/simple/gpr/src/myadaunit.ads: -------------------------------------------------------------------------------- 1 | package MyAdaUnit is 2 | 3 | end MyAdaUnit; 4 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/simple/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test Attribute retrieval 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/vars-refs/Linux/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/vars-refs/Windows/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/vars-refs/here/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/vars-refs/there/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/vars-refs/toto/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/warning-message/demo.gpr: -------------------------------------------------------------------------------- 1 | project Demo is 2 | for Warning_Message use "Hello"; 3 | end Demo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/attribute/warning-message/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:2:07: warning: Hello 2 | -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/generics_procedure_alone.ads: -------------------------------------------------------------------------------- 1 | generic 2 | procedure My_Generic_Procedure; -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/no_body_pragma.adb: -------------------------------------------------------------------------------- 1 | pragma No_Body; 2 | -- Parsing should fail here. -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/package.ads: -------------------------------------------------------------------------------- 1 | package My_Package is 2 | procedure Call; 3 | end My_Package; 4 | -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/private_procedure.ads: -------------------------------------------------------------------------------- 1 | private procedure My_Private_Procedure (Self : in out T); -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/procedure.adb: -------------------------------------------------------------------------------- 1 | procedure Call is 2 | begin 3 | null; 4 | end Call; 5 | -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/procedure_no_args.ads: -------------------------------------------------------------------------------- 1 | procedure Call; -------------------------------------------------------------------------------- /testsuite/tests/basic-ada-parser/files-to-parse/upper-case.adb: -------------------------------------------------------------------------------- 1 | PROCEDURE TESTS IS 2 | BEGIN 3 | NULL; 4 | END TESTS; -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-bind/stub/stub.adb: -------------------------------------------------------------------------------- 1 | function Stub return Integer is 2 | begin 3 | return 0; 4 | end Stub; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-bind/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the Ada Bind action 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-bind/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | package Dep_Two is 2 | procedure P; 3 | end Dep_Two; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-bind/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-compile/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the Ada compile action 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-compile/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | package Dep_Two is 2 | procedure P; 3 | end Dep_Two; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-compile/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-post-bind/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the Ada Post-Bind action 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-post-bind/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | package Dep_Two is 2 | procedure P; 3 | end Dep_Two; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/ada-post-bind/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_extract/test.out: -------------------------------------------------------------------------------- 1 | Both 'pkg2__p' and 'pkg2_E' are present in the extracted object. 2 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_extract/test.yaml: -------------------------------------------------------------------------------- 1 | description: check link-option-add action 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_extract/tree/src/pkg1.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg1 is 3 | procedure P; 4 | end Pkg1; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_extract/tree/src/pkg2.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg2 is 3 | procedure P; 4 | end Pkg2; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_table_list/test.out: -------------------------------------------------------------------------------- 1 | b__mylib.o 2 | o__mylib.o 3 | pkg1.o 4 | pkg2.o 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_table_list/test.yaml: -------------------------------------------------------------------------------- 1 | description: check link-option-add action 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_table_list/tree/src/pkg1.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg1 is 3 | procedure P; 4 | end Pkg1; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/archive_table_list/tree/src/pkg2.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg2 is 3 | procedure P; 4 | end Pkg2; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-extract/test.out: -------------------------------------------------------------------------------- 1 | Options extracted with success 2 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-extract/test.yaml: -------------------------------------------------------------------------------- 1 | description: check link-option-add action 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-extract/tree/src/pkg1.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg1 is 3 | procedure P; 4 | end Pkg1; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-extract/tree/src/pkg2.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg2 is 3 | procedure P; 4 | end Pkg2; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-insert/test.out: -------------------------------------------------------------------------------- 1 | 2 | Success 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-insert/test.yaml: -------------------------------------------------------------------------------- 1 | description: check link-option-add action 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link-options-insert/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the Link action 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | package Dep_Two is 2 | procedure P; 3 | end Dep_Two; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build-actions/link/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_ali_parser/.gnatdebug: -------------------------------------------------------------------------------- 1 | GPR.BUILD.ALI_PARSER.*=yes 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_ali_parser/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | 3 | project Test is 4 | for Main use ("main.adb"); 5 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/build_db/.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | obj 3 | trees/*/obj -------------------------------------------------------------------------------- /testsuite/tests/build_db/actions/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Test action tree DB API 3 | driver: basic 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/actions/tree/src/main.adb: -------------------------------------------------------------------------------- 1 | function Main return Integer is 2 | begin 3 | return 0; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/e.gpr: -------------------------------------------------------------------------------- 1 | abstract project E is 2 | end E; -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/a/pkg.adb: -------------------------------------------------------------------------------- 1 | pragma No_Body; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/a/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/b/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/c/pkg.1.ada: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/c/pkg.2.ada: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | 3 | procedure P is separate; 4 | 5 | end Pkg; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/c/pkg__p.s.2.ada: -------------------------------------------------------------------------------- 1 | separate (Pkg) 2 | procedure P is null; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg/src/c/pkg__proc.2.ada: -------------------------------------------------------------------------------- 1 | procedure Pkg.Proc is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg2/inc/shared.ads: -------------------------------------------------------------------------------- 1 | package Shared is 2 | 3 | procedure P; 4 | 5 | end Shared; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/agg2/src0/shared.adb: -------------------------------------------------------------------------------- 1 | package body Shared is 2 | 3 | procedure P is null; 4 | 5 | end Shared; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/errors/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | 3 | for Source_Dirs use ("src"); 4 | 5 | end Prj; -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/errors/src/foo.ads: -------------------------------------------------------------------------------- 1 | package Bar is 2 | end Bar; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/multi/prj_source_list.txt: -------------------------------------------------------------------------------- 1 | sources.ada 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/separates/pkg-child.ads: -------------------------------------------------------------------------------- 1 | package Pkg.Child is 2 | 3 | procedure P; 4 | 5 | end Pkg.Child; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/separates/pkg-p.adb: -------------------------------------------------------------------------------- 1 | separate (Pkg) 2 | procedure P is 3 | begin 4 | null; 5 | end P; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/separates/pkg-proc.adb: -------------------------------------------------------------------------------- 1 | procedure Pkg.Proc is 2 | begin 3 | null; 4 | end Pkg.Proc; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/separates/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure P; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/basic/trees/separates/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | for Object_Dir use "obj"; 3 | end Prj; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/clashing_unit_name/prj/src/a-bla-a.adb: -------------------------------------------------------------------------------- 1 | separate (A.BLA) 2 | procedure A is 3 | begin 4 | null; 5 | end A; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/clashing_unit_name/prj/src/a-bla-b.adb: -------------------------------------------------------------------------------- 1 | separate (A.BLA) 2 | procedure A is 3 | begin 4 | null; 5 | end A; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/clashing_unit_name/prj/src/a.adb: -------------------------------------------------------------------------------- 1 | package body A is 2 | procedure Bla is separate; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/clashing_unit_name/prj/src/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | procedure Bla; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/clashing_unit_name/prj/src_ext/a-bla.adb: -------------------------------------------------------------------------------- 1 | separate (A) 2 | procedure Bla is 3 | begin 4 | null; 5 | end Bla; -------------------------------------------------------------------------------- /testsuite/tests/build_db/dynamic/projects/base.gpr: -------------------------------------------------------------------------------- 1 | project Base is 2 | 3 | for Source_Dirs use ("src"); 4 | 5 | end Base; -------------------------------------------------------------------------------- /testsuite/tests/build_db/dynamic/projects/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | 3 | for Source_Dirs use ("src1"); 4 | 5 | end Prj1; -------------------------------------------------------------------------------- /testsuite/tests/build_db/dynamic/projects/prj2.gpr: -------------------------------------------------------------------------------- 1 | project Prj2 is 2 | 3 | for Source_Dirs use ("src2"); 4 | 5 | end Prj2; -------------------------------------------------------------------------------- /testsuite/tests/build_db/incomplete_unit/tree/foo-sep.adb: -------------------------------------------------------------------------------- 1 | separate (Foo) 2 | package Sep is 3 | end Sep; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/incomplete_unit/tree/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | end Prj; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/no_error/tree/ada/src1/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/no_error/tree/ada/src2/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_separate/test.out: -------------------------------------------------------------------------------- 1 | Name: PKG 2 | Spec: src/pkg.ads 3 | Body: src/pkg.adb 4 | Sep: src2/mysrc.ada 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_separate/tree/src/pkg-p.adb: -------------------------------------------------------------------------------- 1 | separate (Pkg) 2 | procedure P is 3 | begin 4 | null; 5 | end P; -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_separate/tree/src/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | 3 | procedure P is separate; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_separate/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_separate/tree/src2/mysrc.ada: -------------------------------------------------------------------------------- 1 | separate (Pkg) 2 | procedure P is 3 | begin 4 | null; 5 | end P; -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_units/projects/src_base/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_units/projects/src_ext/pkg_2.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/overloaded_units/projects/src_extext/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/runtime/rts/rts.gpr: -------------------------------------------------------------------------------- 1 | project RTS is 2 | for Source_Dirs use ("."); 3 | end RTS; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/runtime/test.out: -------------------------------------------------------------------------------- 1 | Ada.Streams located 2 | dep: Ada 3 | dep: Ada.IO_Exceptions 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/runtime_owning_view/tree/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/runtime_owning_view/tree/root.gpr: -------------------------------------------------------------------------------- 1 | project Root is 2 | for Source_Files use ("p.ads"); 3 | end Root; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/demo.gpr: -------------------------------------------------------------------------------- 1 | project Demo is 2 | 3 | end Demo; -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/p1-p.adb: -------------------------------------------------------------------------------- 1 | separate (P1) 2 | procedure P is 3 | begin 4 | null; 5 | end; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/p1.adb: -------------------------------------------------------------------------------- 1 | package body P1 is 2 | procedure P is separate; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/p1.ads: -------------------------------------------------------------------------------- 1 | project P is 2 | for Source_Dirs use ("src"); 3 | end P; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure Foo; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/pkg3.adb: -------------------------------------------------------------------------------- 1 | pragma (No_Body); 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/separates_lookup/trees/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | 3 | procedure Foo is null; 4 | 5 | end Pkg3; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcb/pkg.ads: -------------------------------------------------------------------------------- 1 | procedure Pkg (Put_Line : access procedure (Val : String)); 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcc/p1.ads: -------------------------------------------------------------------------------- 1 | with P3; 2 | 3 | package P1 is 4 | procedure P renames P3.P; 5 | end P1; 6 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcc/p2.adb: -------------------------------------------------------------------------------- 1 | package body P2 is 2 | 3 | procedure P is separate; 4 | 5 | end P2; -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcc/p3.ads: -------------------------------------------------------------------------------- 1 | package P3 is 2 | 3 | procedure P is null; 4 | 5 | end P3; -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcc/p4.ads: -------------------------------------------------------------------------------- 1 | package P4 is 2 | 3 | procedure P is null; 4 | 5 | end P4; -------------------------------------------------------------------------------- /testsuite/tests/build_db/source_deps/tree/srcc/p5.ads: -------------------------------------------------------------------------------- 1 | package P5 is 2 | 3 | procedure P is null; 4 | 5 | end P5; -------------------------------------------------------------------------------- /testsuite/tests/build_db/src_dir_order/test.out: -------------------------------------------------------------------------------- 1 | /tree/src2/pkg_a.ads 2 | /tree/src3/pkg_b.ads 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/src_dir_order/tree/src1/pkg_a.ads: -------------------------------------------------------------------------------- 1 | package pkg_a is end pkg_a; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/src_dir_order/tree/src2/pkg_a.ads: -------------------------------------------------------------------------------- 1 | package pkg_a is end pkg_a; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/src_dir_order/tree/src2/pkg_b.ads: -------------------------------------------------------------------------------- 1 | package pkg_b is end pkg_b; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/src_dir_order/tree/src3/pkg_b.ads: -------------------------------------------------------------------------------- 1 | package pkg_b is end pkg_b; 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_sources/trees/extended/src/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_sources/trees/extended/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_sources/trees/simple/src/python/__init__.py: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_sources/trees/simple/src/python/module1/__init__.py: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_sources/trees/simple/src/python/module2/__init__.py: -------------------------------------------------------------------------------- 1 | foo 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_units/trees/multi1.adb: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_units/trees/multi2.adb: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | end Pkg3; 3 | 4 | package body Pkg3 is 5 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_units/trees/pkg2.spe: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/build_db/visible_units/trees/pkg3.bo: -------------------------------------------------------------------------------- 1 | package body Pkg3 is 2 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/actions_signature/tree/src/base2/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P2; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/actions_signature/tree/src/base2/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | 3 | procedure Foo; 4 | 5 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/actions_signature/tree/src/p1/foo.h: -------------------------------------------------------------------------------- 1 | extern void foo(); 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/actions_signature/tree/src/p1/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/actions_signature/tree/src/shared/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure Foo; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/clashing_objects/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | 3 | for Source_Dirs use ("srca"); 4 | 5 | end A; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/clashing_objects/srca/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is null; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/clashing_objects/srcb/main.c: -------------------------------------------------------------------------------- 1 | void main() {}≈ß 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/agg.gpr: -------------------------------------------------------------------------------- 1 | aggregate project Agg is 2 | for Project_Files use ("p1.gpr", "p2.gpr"); 3 | end Agg; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/src/base2/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P2; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/src/base2/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | 3 | procedure Foo; 4 | 5 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/src/p1/foo.h: -------------------------------------------------------------------------------- 1 | extern void foo(); 2 | -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/src/p1/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/build_db_dag/simple/tree/src/shared/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure Foo; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_7.X.2.d: -------------------------------------------------------------------------------- 1 | foo.o: \ 2 | /titi/tata/tutu/aaa.c \ 3 | /titi/tata/tutu/bbb.c 4 | -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_no_colon.d: -------------------------------------------------------------------------------- 1 | foo.o: /titi/tata/tutu/aaa.c 2 | /titi/tata/tutu/bbb.c 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_no_colon2.d: -------------------------------------------------------------------------------- 1 | foo.o: /titi/tata/tutu/aaa.c 2 | /titi/tata/tutu/bbb.c -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_no_colon2_win.d: -------------------------------------------------------------------------------- 1 | foo.o: C:\titi\tata\tutu\aaa.c 2 | C:\titi\tata\tutu\bbb.c -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_no_colon_win.d: -------------------------------------------------------------------------------- 1 | foo.o: C:\titi\tata\tutu\aaa.c 2 | C:\titi\tata\tutu\bbb.c 3 | -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_wrong_object.d: -------------------------------------------------------------------------------- 1 | wrong.o: /titi/tata/tutu/aaa.c -------------------------------------------------------------------------------- /testsuite/tests/build_makefile_parser/makefile_db/toto_wrong_object_win.d: -------------------------------------------------------------------------------- 1 | wrong.o: C:\titi\tata\tutu\aaa.c -------------------------------------------------------------------------------- /testsuite/tests/c-closure/src/resources.h: -------------------------------------------------------------------------------- 1 | const char hello[] = "Hello there!"; 2 | -------------------------------------------------------------------------------- /testsuite/tests/c-closure/test.out: -------------------------------------------------------------------------------- 1 | /src/main.c 2 | /src/resources.h 3 | -------------------------------------------------------------------------------- /testsuite/tests/c-closure/test.yaml: -------------------------------------------------------------------------------- 1 | description: check retrieval of the closure of a C main 2 | driver: python_script -------------------------------------------------------------------------------- /testsuite/tests/c-only/main.c: -------------------------------------------------------------------------------- 1 | int main (void) {} 2 | -------------------------------------------------------------------------------- /testsuite/tests/c-only/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | for Languages use ("C"); 3 | for Main use ("main.c"); 4 | end Prj; 5 | -------------------------------------------------------------------------------- /testsuite/tests/c-only/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check C only project loading 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/callgraph-install/src/pck2.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pck2 is 3 | 4 | Var : constant := 12; 5 | 6 | end Pck2; 7 | -------------------------------------------------------------------------------- /testsuite/tests/callgraph-install/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Check for callgraph installation 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/case/attribute/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:4:17: error: attribute reference not allowed here 2 | -------------------------------------------------------------------------------- /testsuite/tests/case/casing-attribute-on-windows/files/Pack.ads: -------------------------------------------------------------------------------- 1 | package Pack is 2 | I : Integer; 3 | end Pack; 4 | -------------------------------------------------------------------------------- /testsuite/tests/case/casing-attribute-on-windows/files/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | end Prj1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/case/stmt/src-lnx/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/case/stmt/src-win/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/case/variable1/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:9:04: error: variable "sTarget" must be a simple value 2 | -------------------------------------------------------------------------------- /testsuite/tests/case/variable3/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:3:09: error: undefined variable "DoesNOTexists" 2 | -------------------------------------------------------------------------------- /testsuite/tests/check-has-value/SRC2/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/check-has-value/src1/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/check-mem/test.out: -------------------------------------------------------------------------------- 1 | OK final water mark 2 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/main.adb: -------------------------------------------------------------------------------- 1 | with Pkg2; 2 | procedure Main is 3 | begin 4 | null; 5 | end; 6 | 7 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/nolib/nolib.gpr: -------------------------------------------------------------------------------- 1 | project Nolib is 2 | end Nolib; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/nolib/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/shared/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/static/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/check-shared-lib-import/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check shared library imports 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/child-project-reference/build.gpr: -------------------------------------------------------------------------------- 1 | abstract project Build is 2 | for Source_Dirs use (); 3 | end Build; 4 | -------------------------------------------------------------------------------- /testsuite/tests/common-prefix/test.out: -------------------------------------------------------------------------------- 1 | 1: /dir1/dir2 2 | 2: /dir1 3 | 3: /dir1/dira 4 | 4: /dir1/dira/toto 5 | 5: / 6 | -------------------------------------------------------------------------------- /testsuite/tests/config/api/Linux/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/api/Windows/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/api/toto/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/default_cgpr/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/config/default_cgpr/p.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/tests/config/empty-gpr-config-val/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | end Prj1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/config/empty-gpr-config-val/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project test is 3 | for Main use ("main.adb"); 4 | end test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/config/precedence/Linux/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/config/precedence/Windows/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/config/precedence/toto/nop1.ads: -------------------------------------------------------------------------------- 1 | procedure Nop1 is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/prj_file-attr/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/config/simple/Linux/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/simple/Windows/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/config/simple/toto/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/a.gpr: -------------------------------------------------------------------------------- 1 | with "b.gpr"; 2 | with "c.gpr"; 3 | project A is 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/agg.gpr: -------------------------------------------------------------------------------- 1 | aggregate project agg is 2 | for project_files use ("agg.gpr", "c.gpr"); 3 | end agg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/agg2.gpr: -------------------------------------------------------------------------------- 1 | aggregate library project agg2 is 2 | for project_files use ("e.gpr"); 3 | end agg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/b.gpr: -------------------------------------------------------------------------------- 1 | with "d.gpr"; 2 | project B is 3 | end B; 4 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/c.gpr: -------------------------------------------------------------------------------- 1 | project C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/d.gpr: -------------------------------------------------------------------------------- 1 | with "a.gpr"; 2 | project D is 3 | end D; 4 | -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/e.gpr: -------------------------------------------------------------------------------- 1 | with "agg2"; 2 | project E is 3 | end E; -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/multi.gpr: -------------------------------------------------------------------------------- 1 | with "multia"; 2 | with "multib"; 3 | project Multi is 4 | end Multi; -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/multia.gpr: -------------------------------------------------------------------------------- 1 | with "multic"; 2 | with "multib"; 3 | project MultiA is 4 | end MultiA; -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/multib.gpr: -------------------------------------------------------------------------------- 1 | with "multic"; 2 | project MultiB is 3 | end MultiB; -------------------------------------------------------------------------------- /testsuite/tests/cyclic-projects/multic.gpr: -------------------------------------------------------------------------------- 1 | with "multi"; 2 | project MultiC is 3 | end MultiC; -------------------------------------------------------------------------------- /testsuite/tests/default-source-dirs/simple.gpr: -------------------------------------------------------------------------------- 1 | project Simple is 2 | 3 | -- for Source_Dirs use ("."); 4 | 5 | end Simple; 6 | 7 | -------------------------------------------------------------------------------- /testsuite/tests/default-target/share/gprconfig/default_target: -------------------------------------------------------------------------------- 1 | custom_target 2 | -------------------------------------------------------------------------------- /testsuite/tests/default-target/test.out: -------------------------------------------------------------------------------- 1 | custom_target 2 | -------------------------------------------------------------------------------- /testsuite/tests/disable_warnings/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test gpr tools -ws (disable all warnings) support 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/display-version/test.out: -------------------------------------------------------------------------------- 1 | GPRLS: OK 2 | GPRINSTALL: OK 3 | GPRCLEAN: OK 4 | GPRCONFIG: OK 5 | -------------------------------------------------------------------------------- /testsuite/tests/display-version/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Check for gpr tools --version support 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/dot-naming/.adb: -------------------------------------------------------------------------------- 1 | package w is 2 | end w; 3 | -------------------------------------------------------------------------------- /testsuite/tests/dot-naming/test.yaml: -------------------------------------------------------------------------------- 1 | description: process custom naming with single dot as first char 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/duplicate-import/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:3:06: warning: duplicate with clause "first" 2 | -------------------------------------------------------------------------------- /testsuite/tests/duplicate-project-2/p.gpr: -------------------------------------------------------------------------------- 1 | abstract project p is 2 | end p; 3 | -------------------------------------------------------------------------------- /testsuite/tests/duplicate-project-2/q.gpr: -------------------------------------------------------------------------------- 1 | abstract project p is 2 | end p; 3 | -------------------------------------------------------------------------------- /testsuite/tests/duplicate-project-2/test.out: -------------------------------------------------------------------------------- 1 | q.gpr:1:01: error: duplicate project name "p" in "/p.gpr" 2 | -------------------------------------------------------------------------------- /testsuite/tests/duplicate-project/prj1/libsrc/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/empty-list/test.out: -------------------------------------------------------------------------------- 1 | common K_STANDARD 2 | V: var1 -> 3 | V: var2 -> a 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/empty_attribute_support/files/empty_extended.gpr: -------------------------------------------------------------------------------- 1 | project empty_extended extends "" is 2 | end empty_extended; -------------------------------------------------------------------------------- /testsuite/tests/empty_attribute_support/files/empty_imported.gpr: -------------------------------------------------------------------------------- 1 | with ""; 2 | project empty_imported is 3 | end empty_imported; -------------------------------------------------------------------------------- /testsuite/tests/empty_attribute_support/files/space_extended.gpr: -------------------------------------------------------------------------------- 1 | project space_extended extends " " is 2 | end space_extended; -------------------------------------------------------------------------------- /testsuite/tests/empty_attribute_support/files/space_imported.gpr: -------------------------------------------------------------------------------- 1 | with " "; 2 | project space_imported is 3 | end space_imported; -------------------------------------------------------------------------------- /testsuite/tests/encoding/cp1252/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/encoding/unquote/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/environment/files/registered/registered.gpr: -------------------------------------------------------------------------------- 1 | abstract project registered is 2 | end registered; -------------------------------------------------------------------------------- /testsuite/tests/environment/test.out: -------------------------------------------------------------------------------- 1 | creating configuration project ./files/autoconf.cgpr 2 | using project file /files/prj.gpr 3 | -------------------------------------------------------------------------------- /testsuite/tests/errors-syntax/second.gpr: -------------------------------------------------------------------------------- 1 | 2 | aggregate project second is 3 | for Project_Files use ("first.gpr"); 4 | end second; 5 | -------------------------------------------------------------------------------- /testsuite/tests/errors-syntax/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:8:04: error: Expected ';', got Identifier 2 | -------------------------------------------------------------------------------- /testsuite/tests/examples/gnatcoll-projects-conversion/files/prj0.gpr: -------------------------------------------------------------------------------- 1 | abstract project Prj0 is 2 | Obj_Name := "obj"; 3 | end Prj0; 4 | -------------------------------------------------------------------------------- /testsuite/tests/examples/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check gpr2 examples 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_absolute_path/src1/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_absolute_path/src1/src11/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_absolute_path/src2/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_empty_string/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_recursive/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_recursive/src/not_src/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_recursive/src/not_src/src/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_star_star/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/exclude_star_star/src11/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/files/src1/a.ads: -------------------------------------------------------------------------------- 1 | package A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/files/src1/src11/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/files/src2/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/excluded_source_dirs/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Test the handling of Excluded_Source_Dirs 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/executable-directory/demo1.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Demo1 is 3 | end Demo1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/executable-directory/demo2.gpr: -------------------------------------------------------------------------------- 1 | project Demo2 is 2 | for Object_Dir use "obj"; 3 | end Demo2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/executable-directory/demo3.gpr: -------------------------------------------------------------------------------- 1 | project Demo3 is 2 | for Exec_Dir use "exec"; 3 | end Demo3; 4 | -------------------------------------------------------------------------------- /testsuite/tests/explicit-target/projects/no_target.gpr: -------------------------------------------------------------------------------- 1 | project No_Target is 2 | for Source_Dirs use ("src"); 3 | end No_Target; 4 | -------------------------------------------------------------------------------- /testsuite/tests/explicit-target/projects/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/ext-lib-agg/test.adb: -------------------------------------------------------------------------------- 1 | with Lib_Print; 2 | 3 | procedure Test is 4 | begin 5 | Lib_Print; 6 | end Test; 7 | -------------------------------------------------------------------------------- /testsuite/tests/ext-lib-agg/test.gpr: -------------------------------------------------------------------------------- 1 | with "lagg.gpr"; 2 | 3 | project Test is 4 | for Main use ("test.adb"); 5 | end Test; 6 | -------------------------------------------------------------------------------- /testsuite/tests/ext-lib-agg/test.out: -------------------------------------------------------------------------------- 1 | Install project Lagg 2 | External library test output 3 | -------------------------------------------------------------------------------- /testsuite/tests/ext-lib-agg/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check aggregated external library link 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all-with-imports/tree_srcs/imp1/imp1.ads: -------------------------------------------------------------------------------- 1 | package Imp1 is 2 | procedure Execute; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all-with-imports/tree_srcs/imp2/imp2.ads: -------------------------------------------------------------------------------- 1 | package Imp2 is 2 | procedure Execute; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all-with-imports/tree_srcs/imp3/imp3.ads: -------------------------------------------------------------------------------- 1 | package Imp3 is 2 | procedure Execute; 3 | end; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all/p1/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | A : constant Integer := 1; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all/p2/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | A : constant Integer := 2; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/all/test.out: -------------------------------------------------------------------------------- 1 | Prj2 K_STANDARD 2 | Has Extended: TRUE 3 | Is Extended all: TRUE 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/definitions/p2/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | A : constant Integer := 2; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/definitions2/p2-mdl/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | A : constant Integer := 2; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/definitions3/prj1.gpr: -------------------------------------------------------------------------------- 1 | abstract project Prj1 is 2 | type Activated is ("yes", "no"); 3 | end Prj1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extended/p1/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | A : constant Integer := 1; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extended/p1/pck11.ads: -------------------------------------------------------------------------------- 1 | package Pck11 is 2 | A : constant Integer := 1; 3 | end Pck11; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extended/p2/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | A : constant Integer := 2; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extended/prj0.gpr: -------------------------------------------------------------------------------- 1 | abstract project Prj0 is 2 | Obj_Name := "obj"; 3 | end Prj0; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extending-add-body/add_body.gpr: -------------------------------------------------------------------------------- 1 | project Add_Body extends "extended/no_body.gpr" is 2 | end Add_Body; 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extending-add-body/extended/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | pragma Elaborate_Body; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extending-add-body/extended/proc.adb: -------------------------------------------------------------------------------- 1 | procedure Proc is 2 | begin 3 | Print; 4 | end Proc; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extending-add-body/spec/proc.ads: -------------------------------------------------------------------------------- 1 | with Print; 2 | 3 | procedure Proc; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extending-add-body/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test to add body in extending project 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/all/basic/b.gpr: -------------------------------------------------------------------------------- 1 | abstract project B is 2 | 3 | Variable2 := "B.Var2"; 4 | 5 | end B; 6 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/all/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test for extends all projects 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/all2/data/lib1.gpr: -------------------------------------------------------------------------------- 1 | project lib1 is 2 | end lib1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/all2/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test on extends all project 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/variables/data/b.gpr: -------------------------------------------------------------------------------- 1 | project B extends "a.gpr" is 2 | Variable1 := "extended value1"; 3 | end B; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/variables/data2/inc.gpr: -------------------------------------------------------------------------------- 1 | project Inc is 2 | Var := "inc"; 3 | end Inc; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/variables/data2/origin.gpr: -------------------------------------------------------------------------------- 1 | with "inc"; 2 | project Origin is 3 | Var := Inc.Var; 4 | end Origin; 5 | -------------------------------------------------------------------------------- /testsuite/tests/extension/extends/variables/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test behaviour of variables with extends 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/a-src/pcka.ads: -------------------------------------------------------------------------------- 1 | package PckA is 2 | Dummy : constant := 3; 3 | end PckA; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/a-src/repl.adb: -------------------------------------------------------------------------------- 1 | procedure Repl is begin null; end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/a-src/repl.ads: -------------------------------------------------------------------------------- 1 | procedure Repl; 2 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Source_Dirs use ("a-src"); 3 | for Object_Dir use "a-obj"; 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/src/code.ads: -------------------------------------------------------------------------------- 1 | package Code is 2 | Dummy : constant := 4; 3 | end Code; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/lib/src/repl.ads: -------------------------------------------------------------------------------- 1 | procedure Repl; 2 | -------------------------------------------------------------------------------- /testsuite/tests/extension/renaming/src/a.gpr: -------------------------------------------------------------------------------- 1 | project a extends "b.gpr" is 2 | end a; 3 | -------------------------------------------------------------------------------- /testsuite/tests/extension/renaming/src/b.gpr: -------------------------------------------------------------------------------- 1 | with "c"; 2 | project b is 3 | package compiler renames c.compiler; 4 | end b; 5 | -------------------------------------------------------------------------------- /testsuite/tests/extension/replace/p1/pck1.adb: -------------------------------------------------------------------------------- 1 | package body Pck1 is 2 | B : constant Integer := 1; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/replace/p1/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | A : constant Integer := 1; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/replace/p2/pck1.adb: -------------------------------------------------------------------------------- 1 | package body Pck1 is 2 | B : constant Integer := 1; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/extension/replace/p2/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | A : constant Integer := 2; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/external-api/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/external-as-list/demo.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Demo is 3 | VAR := external_as_list ("SWITCHES", ","); 4 | end Demo; 5 | -------------------------------------------------------------------------------- /testsuite/tests/external-deps/test.out: -------------------------------------------------------------------------------- 1 | linux-obj 2 | windows-obj 3 | -------------------------------------------------------------------------------- /testsuite/tests/external-references/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/externals-in-configuration-project/test.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/file-reader/a/a.ads: -------------------------------------------------------------------------------- 1 | package a is v:boolean;end a; -------------------------------------------------------------------------------- /testsuite/tests/file-reader/a/b.ads: -------------------------------------------------------------------------------- 1 | package b is v:char;end b; -------------------------------------------------------------------------------- /testsuite/tests/file-reader/aggregated.gpr: -------------------------------------------------------------------------------- 1 | error -------------------------------------------------------------------------------- /testsuite/tests/file-reader/aggregating.gpr: -------------------------------------------------------------------------------- 1 | error -------------------------------------------------------------------------------- /testsuite/tests/file-reader/extended.gpr: -------------------------------------------------------------------------------- 1 | error -------------------------------------------------------------------------------- /testsuite/tests/file-reader/m.adb: -------------------------------------------------------------------------------- 1 | with a;procedure m is begin null;end m; -------------------------------------------------------------------------------- /testsuite/tests/file-reader/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for Main use ("main.adb"); 4 | end Test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/file-reader/test.out: -------------------------------------------------------------------------------- 1 | /a/a.ads 2 | /a/b.ads 3 | -------------------------------------------------------------------------------- /testsuite/tests/file-reader/withed.gpr: -------------------------------------------------------------------------------- 1 | error -------------------------------------------------------------------------------- /testsuite/tests/full-associative-array-expression/options_empty.gpr: -------------------------------------------------------------------------------- 1 | project Options_Empty is 2 | end Options_Empty; 3 | -------------------------------------------------------------------------------- /testsuite/tests/gnat_tool_prefix/test.out: -------------------------------------------------------------------------------- 1 | a 2 | arm-eabi-a 3 | powerpc-elf-a 4 | aarch64-wrs-vxworks7r2-a 5 | aarch64-wrs-vxworks7r2-a 6 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks-cycle/import_A/src/bar.ads: -------------------------------------------------------------------------------- 1 | package Bar is 2 | procedure Call; 3 | end Bar; 4 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks-cycle/import_B/src/foo.ads: -------------------------------------------------------------------------------- 1 | package Foo is 2 | procedure Call; 3 | end Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks-cycle/project/src/main.adb: -------------------------------------------------------------------------------- 1 | with Pkg; 2 | 3 | procedure Main is 4 | begin 5 | Pkg.Call; 6 | end Main; 7 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks-cycle/project/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Call; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks/import/src/foo.ads: -------------------------------------------------------------------------------- 1 | package foo is 2 | procedure call; 3 | end foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks/project/src/main.adb: -------------------------------------------------------------------------------- 1 | with Pkg; 2 | 3 | procedure Main is 4 | begin 5 | Pkg.Call; 6 | end Main; 7 | -------------------------------------------------------------------------------- /testsuite/tests/gpr-symlinks/project/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Call; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/ignore_source_sub_dirs/a/a/c/ignored.ads: -------------------------------------------------------------------------------- 1 | package Ignored is 2 | pragma Pure (Ada); 3 | end Ignored; -------------------------------------------------------------------------------- /testsuite/tests/ignore_source_sub_dirs/a/a/ignored.ads: -------------------------------------------------------------------------------- 1 | package Ignored is 2 | pragma Pure (Ada); 3 | end Ignored; -------------------------------------------------------------------------------- /testsuite/tests/ignore_source_sub_dirs/a/b/ignored.ads: -------------------------------------------------------------------------------- 1 | package Ignored is 2 | pragma Pure (Ada); 3 | end Ignored; -------------------------------------------------------------------------------- /testsuite/tests/ignore_source_sub_dirs/a/c/test.ads: -------------------------------------------------------------------------------- 1 | package Test is 2 | pragma Pure (Test); 3 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/ignore_source_sub_dirs/b/b1/ignored.ads: -------------------------------------------------------------------------------- 1 | package Ignored is 2 | pragma Pure (Ada); 3 | end Ignored; -------------------------------------------------------------------------------- /testsuite/tests/import-encapsulated/prj1/prj1.gpr: -------------------------------------------------------------------------------- 1 | with "../encaps/encaps.gpr"; 2 | 3 | project Prj1 is 4 | 5 | end Prj1; 6 | -------------------------------------------------------------------------------- /testsuite/tests/imported-views/.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | obj/ 3 | -------------------------------------------------------------------------------- /testsuite/tests/imported-views/src/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/include-path/.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | obj/* -------------------------------------------------------------------------------- /testsuite/tests/invalid-kb-chunk/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-kb-chunk/test.out: -------------------------------------------------------------------------------- 1 | autoconf.cgpr: Expected ':=', got 'package' 2 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-2/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/attributes/builtin.gpr: -------------------------------------------------------------------------------- 1 | project Builtin is 2 | 3 | for Name use "builtin2"; 4 | 5 | end Builtin; -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/attributes/child.gpr: -------------------------------------------------------------------------------- 1 | project Child is 2 | 3 | end Child; 4 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/builtins/external/empty.gpr: -------------------------------------------------------------------------------- 1 | project Empty is 2 | 3 | Var := external (); 4 | 5 | end Empty; 6 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/builtins/split/empty.gpr: -------------------------------------------------------------------------------- 1 | project Empty is 2 | 3 | Var := split (); 4 | 5 | end Empty; 6 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/builtins/split/one_arg.gpr: -------------------------------------------------------------------------------- 1 | project One_Arg is 2 | 3 | Var := split ("EXT"); 4 | 5 | end One_Arg; -------------------------------------------------------------------------------- /testsuite/tests/invalid-project-3/packages/empty.gpr: -------------------------------------------------------------------------------- 1 | abstract project Empty is 2 | 3 | end Empty; -------------------------------------------------------------------------------- /testsuite/tests/invalid-project/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project/p.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project/src/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-project/src_sjlj/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/invalid-trace-file/.gnatdebug: -------------------------------------------------------------------------------- 1 | > &FOO:BOO:1.0.0.1:8080 2 | -------------------------------------------------------------------------------- /testsuite/tests/invalidate-sources/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/invalidate-sources/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/jobserver_implementation/.gnatdebug: -------------------------------------------------------------------------------- 1 | GPR.BUILD.JOBSERVER.PROTOCOL.*=yes 2 | GPR.BUILD.JOBSERVER=yes -------------------------------------------------------------------------------- /testsuite/tests/kb/known-compiler-names/test.out: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /testsuite/tests/library/attributes-validity-checks/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | 3 | procedure P; 4 | 5 | end Pkg1; -------------------------------------------------------------------------------- /testsuite/tests/library/attributes-validity-checks/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure P; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/library/attributes-validity-checks/symbols.def: -------------------------------------------------------------------------------- 1 | pkg1__p -------------------------------------------------------------------------------- /testsuite/tests/library/definitions/src/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/library/interfaces/main/asm.s: -------------------------------------------------------------------------------- 1 | .text 2 | nop 3 | -------------------------------------------------------------------------------- /testsuite/tests/library/interfaces/main/helper.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int get_i(void) { 4 | return mylib__i; 5 | } 6 | -------------------------------------------------------------------------------- /testsuite/tests/library/interfaces/mylib/mylib.h: -------------------------------------------------------------------------------- 1 | 2 | extern int mylib__i; 3 | -------------------------------------------------------------------------------- /testsuite/tests/library/kind/lib2.gpr: -------------------------------------------------------------------------------- 1 | project lib2 is 2 | for library_dir use "here"; 3 | end lib2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/library/kind/lib3.gpr: -------------------------------------------------------------------------------- 1 | project lib3 is 2 | for library_kind use "static"; 3 | end lib3; 4 | -------------------------------------------------------------------------------- /testsuite/tests/library/kind/lib6a.gpr: -------------------------------------------------------------------------------- 1 | project lib6a is 2 | for Languages use (); 3 | for Library_Name use "lib"; 4 | end lib6a; 5 | -------------------------------------------------------------------------------- /testsuite/tests/limited-imports/a.gpr: -------------------------------------------------------------------------------- 1 | with "b.gpr"; 2 | with "c.gpr"; 3 | project A is 4 | end A; 5 | -------------------------------------------------------------------------------- /testsuite/tests/limited-imports/b.gpr: -------------------------------------------------------------------------------- 1 | 2 | limited with "a.gpr"; 3 | project B is 4 | end B; 5 | -------------------------------------------------------------------------------- /testsuite/tests/limited-imports/c.gpr: -------------------------------------------------------------------------------- 1 | project C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/limited-imports/test.out: -------------------------------------------------------------------------------- 1 | All good, no message. 2 | -------------------------------------------------------------------------------- /testsuite/tests/limited-in-tree/p.gpr: -------------------------------------------------------------------------------- 1 | limited with "q.gpr"; 2 | 3 | project P is 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/tests/limited-in-tree/q.gpr: -------------------------------------------------------------------------------- 1 | project Q is 2 | for Source_Dirs use ""; 3 | end Q; 4 | -------------------------------------------------------------------------------- /testsuite/tests/limited-in-tree/test.out: -------------------------------------------------------------------------------- 1 | q.gpr:2:08: error: attribute "Source_Dirs" expects a list of values 2 | -------------------------------------------------------------------------------- /testsuite/tests/limited-refs/a.gpr: -------------------------------------------------------------------------------- 1 | limited with "p.gpr"; 2 | 3 | project A is 4 | for Object_Dir use P'Object_Dir; 5 | end A; 6 | -------------------------------------------------------------------------------- /testsuite/tests/limited-refs/b.gpr: -------------------------------------------------------------------------------- 1 | limited with "p.gpr"; 2 | 3 | project B is 4 | package Compiler renames P.Compiler; 5 | end B; 6 | -------------------------------------------------------------------------------- /testsuite/tests/load/src/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | procedure A is 3 | begin 4 | null; 5 | end A; 6 | end Pkg; 7 | -------------------------------------------------------------------------------- /testsuite/tests/load/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure A; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/long-windows-path/src_files/src1/test1.ads: -------------------------------------------------------------------------------- 1 | package Test1 is 2 | Msg : constant String := "test1"; 3 | end Test1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/long-windows-path/src_files/src2/test2.ads: -------------------------------------------------------------------------------- 1 | package Test2 is 2 | Msg : constant String := "test2"; 3 | end Test2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/long-windows-path/src_files/test2.gpr: -------------------------------------------------------------------------------- 1 | project Test2 is 2 | for Source_Dirs use ("src2"); 3 | end Test2; -------------------------------------------------------------------------------- /testsuite/tests/main-simple-name/prj.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Prj is 3 | 4 | for Main use ("src/main.adb"); 5 | 6 | end Prj; 7 | -------------------------------------------------------------------------------- /testsuite/tests/main-simple-name/test.gpr: -------------------------------------------------------------------------------- 1 | 2 | with "gpr2"; 3 | project Test is 4 | for Main use ("main.adb"); 5 | end Test; 6 | -------------------------------------------------------------------------------- /testsuite/tests/main-simple-name/test.out: -------------------------------------------------------------------------------- 1 | prj.gpr:4:08: error: attribute "Main" accepts only simple names 2 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/demo/call.adb: -------------------------------------------------------------------------------- 1 | procedure Call is 2 | begin 3 | null; 4 | end Call; 5 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/demo/demo.gpr: -------------------------------------------------------------------------------- 1 | project Demo is 2 | end Demo; 3 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/src/demo13.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/src/demo15.c: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/src2/gen.ads: -------------------------------------------------------------------------------- 1 | generic 2 | S : String; 3 | procedure Gen; 4 | -------------------------------------------------------------------------------- /testsuite/tests/mains/prj/src2/main.ads: -------------------------------------------------------------------------------- 1 | with Gen; 2 | 3 | procedure Main is new Gen (S => "Hello there"); -------------------------------------------------------------------------------- /testsuite/tests/md5/test.out: -------------------------------------------------------------------------------- 1 | MD5: d6c0c878e4eee62a849c653aa8b80f0f 2 | -------------------------------------------------------------------------------- /testsuite/tests/md5/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Check MD5 checksum 3 | driver: build_and_run 4 | project_file: md5 5 | main: main 6 | -------------------------------------------------------------------------------- /testsuite/tests/message/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | 3 | project Test is 4 | for Main use ("test.adb"); 5 | end Test; 6 | -------------------------------------------------------------------------------- /testsuite/tests/message/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the message object 2 | driver: build_and_run 3 | project_file: test 4 | main: test 5 | -------------------------------------------------------------------------------- /testsuite/tests/mismatch-end/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | end Foo; 3 | -------------------------------------------------------------------------------- /testsuite/tests/mismatch-end/b.gpr: -------------------------------------------------------------------------------- 1 | project C.B extends "c.gpr" is 2 | end B; 3 | -------------------------------------------------------------------------------- /testsuite/tests/mismatch-end/c.gpr: -------------------------------------------------------------------------------- 1 | project C is 2 | end C; 3 | -------------------------------------------------------------------------------- /testsuite/tests/mismatch-end/test.out: -------------------------------------------------------------------------------- 1 | a.gpr:2:05: error: 'end A' expected 2 | b.gpr:2:05: error: 'end C.B' expected 3 | -------------------------------------------------------------------------------- /testsuite/tests/missing-external/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:3:22: error: undefined external reference "MyVAR1" 2 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/demo.gpr: -------------------------------------------------------------------------------- 1 | 2 | with "imp_missing"; 3 | 4 | project Demo is 5 | end Demo; 6 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/demo2.gpr: -------------------------------------------------------------------------------- 1 | with "demo"; 2 | 3 | project Demo2 is 4 | end Demo2; 5 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/demo3.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Demo3 extends "demo" is 3 | end Demo3; 4 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/demo4.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Demo4 extends "ext_undef" is 3 | end Demo4; 4 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/demo5.gpr: -------------------------------------------------------------------------------- 1 | 2 | with "int"; 3 | 4 | project Demo5 is 5 | end Demo5; 6 | -------------------------------------------------------------------------------- /testsuite/tests/missing-projects/int.gpr: -------------------------------------------------------------------------------- 1 | 2 | with "demo"; 3 | project Int is 4 | end Int; 5 | -------------------------------------------------------------------------------- /testsuite/tests/missing-source-list-file/p.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | for Source_List_File use "this_file_does_not_exist.txt"; 3 | end P; 4 | -------------------------------------------------------------------------------- /testsuite/tests/missing-source-list-file/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project test is 3 | for Main use ("main.adb"); 4 | end test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-1/files/src/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | procedure Foo is null; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-1/files/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Foo; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg.adb: -------------------------------------------------------------------------------- 1 | pragma No_Body; 2 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | Var : Integer := 4; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg1.adb: -------------------------------------------------------------------------------- 1 | package body Pkg1 is 2 | procedure Sep is separate; 3 | end Pkg1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | procedure Sep; 3 | end Pkg1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg2.adb: -------------------------------------------------------------------------------- 1 | package body Pkg2 is 2 | procedure Sep is separate; 3 | end Pkg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/files/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | procedure Sep; 3 | end Pkg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-2/p.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | 3 | project P is 4 | for Main use ("main.adb"); 5 | end P; -------------------------------------------------------------------------------- /testsuite/tests/multi-unit-3/test.yaml: -------------------------------------------------------------------------------- 1 | description: test gpr2ls multi-unit deps with/without compilation 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/multiunit-non-sequential/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/naming-package-attributes-ambiguous/data/pkg.a: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Execute; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/naming-package-attributes-ambiguous/test.out: -------------------------------------------------------------------------------- 1 | pkg.a: S_SPEC 2 | pkg_b.a: S_BODY 3 | pkg-execute_s_b.a: S_SEPARATE 4 | -------------------------------------------------------------------------------- /testsuite/tests/naming-package-attributes-checks/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/nested-case/more/hi.ads: -------------------------------------------------------------------------------- 1 | package Hi is 2 | 3 | procedure Put; 4 | 5 | end Hi; 6 | -------------------------------------------------------------------------------- /testsuite/tests/nested-case/more/hi.printer.ads: -------------------------------------------------------------------------------- 1 | private 2 | package Hi.Printer is 3 | 4 | procedure Put; 5 | 6 | end Hi.Printer; 7 | -------------------------------------------------------------------------------- /testsuite/tests/nested-case/test.out: -------------------------------------------------------------------------------- 1 | using project file /hello_world.gpr 2 | -------------------------------------------------------------------------------- /testsuite/tests/nested-case/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check project with nexted cases 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/nested-externals/test.out: -------------------------------------------------------------------------------- 1 | using project file /wrapper.gpr 2 | -------------------------------------------------------------------------------- /testsuite/tests/nested-externals/test.yaml: -------------------------------------------------------------------------------- 1 | description: Check project with nexted External builtin 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/nested-externals/wrapper.ads: -------------------------------------------------------------------------------- 1 | with Sax; 2 | package Wrapper renames Sax; 3 | -------------------------------------------------------------------------------- /testsuite/tests/no-naming-package-in-config/p.cgpr: -------------------------------------------------------------------------------- 1 | configuration project Default is 2 | end Default; -------------------------------------------------------------------------------- /testsuite/tests/no-naming-package-in-config/test.out: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/object-dir/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | for Object_Dir use "whatever"; 3 | end A; 4 | -------------------------------------------------------------------------------- /testsuite/tests/object-dir/test.out: -------------------------------------------------------------------------------- 1 | Demo K_AGGREGATE 2 | Object_Dir -> obj 3 | Project_Files -> a.gpr 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/object-directory/demo1.gpr: -------------------------------------------------------------------------------- 1 | 2 | project Demo1 is 3 | for Object_Dir use "obj"; 4 | end Demo1; 5 | -------------------------------------------------------------------------------- /testsuite/tests/object-directory/demo2.gpr: -------------------------------------------------------------------------------- 1 | project Demo2 is 2 | end Demo2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/options-opt_parse/test.out: -------------------------------------------------------------------------------- 1 | TEST 1 2 | TEST 2 3 | TEST 3 4 | TEST 4 5 | 6 | TEST 5 -------------------------------------------------------------------------------- /testsuite/tests/options-opt_parse/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test the functionality of GPR2.Options.Opt_Parse 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/options-opt_parse/test_data/p.gpr: -------------------------------------------------------------------------------- 1 | project p is 2 | end p; -------------------------------------------------------------------------------- /testsuite/tests/options/added-path/added.gpr: -------------------------------------------------------------------------------- 1 | project Added is 2 | end Added; -------------------------------------------------------------------------------- /testsuite/tests/override-default-target/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | end Prj1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/package-renaming/abst.gpr: -------------------------------------------------------------------------------- 1 | abstract project Abst is 2 | end Abst; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/packages/src/main.adb: -------------------------------------------------------------------------------- 1 | procedure Nop is null; 2 | -------------------------------------------------------------------------------- /testsuite/tests/parent-var-visible/stuff/print.ads: -------------------------------------------------------------------------------- 1 | procedure Print (Text : String); 2 | -------------------------------------------------------------------------------- /testsuite/tests/parent-var-visible/test.yaml: -------------------------------------------------------------------------------- 1 | description: check variable from parent package visibility 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/parser-no-value/test1/p.gpr: -------------------------------------------------------------------------------- 1 | with "withed"; 2 | 3 | project P is 4 | for Runtime ("Ada") use Withed.Runtime; 5 | end P; -------------------------------------------------------------------------------- /testsuite/tests/parser-no-value/test1/withed.gpr: -------------------------------------------------------------------------------- 1 | project Withed is 2 | end Withed; 3 | -------------------------------------------------------------------------------- /testsuite/tests/parser-no-value/test2/p.gpr: -------------------------------------------------------------------------------- 1 | with "withed"; 2 | 3 | project P is 4 | Runtime := Withed.Runtime; 5 | end P; -------------------------------------------------------------------------------- /testsuite/tests/parser-no-value/test2/withed.gpr: -------------------------------------------------------------------------------- 1 | project Withed is 2 | end Withed; 3 | -------------------------------------------------------------------------------- /testsuite/tests/path_name/a.gpr: -------------------------------------------------------------------------------- 1 | project A is 2 | end A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/path_name/files.dir/subdir/file.txt: -------------------------------------------------------------------------------- 1 | something 2 | -------------------------------------------------------------------------------- /testsuite/tests/path_name/files.dir/with white/space file.txt: -------------------------------------------------------------------------------- 1 | something 2 | -------------------------------------------------------------------------------- /testsuite/tests/prefix-vars/test.out: -------------------------------------------------------------------------------- 1 | Demo K_STANDARD 2 | Compiler'Local_Configuration_Pragmas -> /toto 3 | -------------------------------------------------------------------------------- /testsuite/tests/pretty-print/abstract_prj.gpr: -------------------------------------------------------------------------------- 1 | abstract project abstract_prj is end abstract_prj; -------------------------------------------------------------------------------- /testsuite/tests/prj-syntax-error/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | for Languages use ("Ada",); 3 | end Prj; 4 | -------------------------------------------------------------------------------- /testsuite/tests/prj-syntax-error/test.out: -------------------------------------------------------------------------------- 1 | prj.gpr:2:29: error: Expected Identifier, got ')' 2 | gprbuild: "prj.gpr" processing failed 3 | -------------------------------------------------------------------------------- /testsuite/tests/prj-syntax-error/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | check for GPR syntax error recovery 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/process_manager/global/test.yaml: -------------------------------------------------------------------------------- 1 | description: Compile an executable 2 | driver: python_script -------------------------------------------------------------------------------- /testsuite/tests/process_manager/global/tree/src/main.adb: -------------------------------------------------------------------------------- 1 | function Main return Integer is 2 | begin 3 | return 0; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/process_manager/serial_slot_id/.gitignore: -------------------------------------------------------------------------------- 1 | jobs.json 2 | test 3 | obj 4 | *.txt 5 | tree/*.json 6 | write_file/write_file -------------------------------------------------------------------------------- /testsuite/tests/project-name-consistency/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:2:18: warning: project name 'demo' expected 2 | -------------------------------------------------------------------------------- /testsuite/tests/project-paths/one/libsrc/nop.ads: -------------------------------------------------------------------------------- 1 | procedure Nop is null; -------------------------------------------------------------------------------- /testsuite/tests/ref-loc/data/attr.gpr: -------------------------------------------------------------------------------- 1 | with "inc"; 2 | project Attr is 3 | for Object_Dir use Inc'Target; 4 | end Attr; 5 | -------------------------------------------------------------------------------- /testsuite/tests/ref-loc/data/inc.gpr: -------------------------------------------------------------------------------- 1 | project Inc is 2 | Var := "inc"; 3 | for Target use "inc"; 4 | end Inc; 5 | -------------------------------------------------------------------------------- /testsuite/tests/ref-loc/data/var.gpr: -------------------------------------------------------------------------------- 1 | with "inc"; 2 | project Var is 3 | for Object_Dir use Inc.Var; 4 | end Var; 5 | -------------------------------------------------------------------------------- /testsuite/tests/ref-loc/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/references/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for Main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/relocate-build-tree/prj/src-lib/test.ads: -------------------------------------------------------------------------------- 1 | package Test is 2 | Msg : constant String := "OK"; 3 | end Test; 4 | -------------------------------------------------------------------------------- /testsuite/tests/relocate-build-tree/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Check for callgraph installation 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/restrict-to-langs/prj1.gpr: -------------------------------------------------------------------------------- 1 | project Prj1 is 2 | for Languages use ("Ada", "Fortran"); 3 | end Prj1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/rts-lookup/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | 3 | end P; 4 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/extension/tree/rts-ext/ada_object_path: -------------------------------------------------------------------------------- 1 | ../rts/adalib 2 | adalib 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/extension/tree/rts-ext/ada_source_path: -------------------------------------------------------------------------------- 1 | ../rts/non_existing 2 | ../rts/gnat 3 | gnat 4 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/extension/tree/rts/ada_object_path: -------------------------------------------------------------------------------- 1 | adalib 2 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/extension/tree/rts/ada_source_path: -------------------------------------------------------------------------------- 1 | non_existing 2 | gnat 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/not-found/tree/main.adb: -------------------------------------------------------------------------------- 1 | package Main is 2 | end Main; 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/not-found/tree/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | end Prj; 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/dir/custom_rts/adainclude/dummy.txt: -------------------------------------------------------------------------------- 1 | just to keep directory 2 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/dir/custom_rts/adalib/dummy.txt: -------------------------------------------------------------------------------- 1 | just to keep directory 2 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/dir2/dir3/custom_rts/adainclude/dummy.txt: -------------------------------------------------------------------------------- 1 | just to keep directory 2 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/dir2/dir3/custom_rts/adalib/dummy.txt: -------------------------------------------------------------------------------- 1 | just to keep directory 2 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | end Prj; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/subdir-lookup/test.yaml: -------------------------------------------------------------------------------- 1 | description: check runtime lookup in subdirs 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/runtime/user-project/test.out: -------------------------------------------------------------------------------- 1 | /obj/directio.o 2 | DIRECT_IO 3 | OK /src/directio.ads 4 | -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/ia1/ia1.ads: -------------------------------------------------------------------------------- 1 | package ia1 is 2 | end ia1; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/ia1/ia1.gpr: -------------------------------------------------------------------------------- 1 | project Ia1 is 2 | for Object_Dir use "objs"; 3 | end Ia1; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/main/ia1.ads: -------------------------------------------------------------------------------- 1 | package ia1 is 2 | end ia1; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/main/main.adb: -------------------------------------------------------------------------------- 1 | with Ia1; 2 | procedure Main is 3 | begin 4 | null; 5 | end Main; 6 | 7 | -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("test.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/same-name-ext-projs/test.out: -------------------------------------------------------------------------------- 1 | ia1_ext.gpr:1:01: error: duplicate project name "Ia1_Ext" in "/main/ia1_ext.gpr" 2 | -------------------------------------------------------------------------------- /testsuite/tests/self-project-attribute/pa.gpr: -------------------------------------------------------------------------------- 1 | abstract project PA is 2 | A := pa'Project_Dir & PA'Name; 3 | end PA; 4 | -------------------------------------------------------------------------------- /testsuite/tests/self-project-attribute/pb.gpr: -------------------------------------------------------------------------------- 1 | abstract project PB is 2 | A := project'Project_Dir & Project'Name; 3 | end PB; 4 | -------------------------------------------------------------------------------- /testsuite/tests/self-project-attribute/test.out: -------------------------------------------------------------------------------- 1 | /obj/papbtesttest.o 2 | PAPBTESTTEST 3 | OK /src/papbtesttest.adb 4 | -------------------------------------------------------------------------------- /testsuite/tests/separate-known-from-naming/tree/pack.ads: -------------------------------------------------------------------------------- 1 | package PACK is 2 | function Functions_Test return String; 3 | end PACK; 4 | -------------------------------------------------------------------------------- /testsuite/tests/separator-at-begin-and-end-of-path-variables/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/separator-at-begin-and-end-of-path-variables/test.out: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /testsuite/tests/source/ali-and-subunits/p-c.adb: -------------------------------------------------------------------------------- 1 | package body P.C is 2 | function G return Boolean is separate; 3 | end P.C; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/ali-and-subunits/p.ads: -------------------------------------------------------------------------------- 1 | 2 | package P is 3 | function F return Boolean; 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/ali-and-subunits/q.adb: -------------------------------------------------------------------------------- 1 | 2 | package body Q is 3 | function F return Boolean is separate; 4 | end Q; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/ali-and-subunits/q.ads: -------------------------------------------------------------------------------- 1 | 2 | package Q is 3 | function F return Boolean; 4 | pragma Inline (F); 5 | end Q; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/ali/src/api.ads: -------------------------------------------------------------------------------- 1 | package API is 2 | procedure A_Call; 3 | end API; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/ali/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/artifacts1/file3.c: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/artifacts1/src/file3.h: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/abc-plop.ads: -------------------------------------------------------------------------------- 1 | with API; 2 | package ABC.Plop is 3 | end ABC.Plop; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/abc.ads: -------------------------------------------------------------------------------- 1 | package ABC is 2 | procedure Call; 3 | end ABC; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/api-call.adb: -------------------------------------------------------------------------------- 1 | separate (Api) 2 | procedure Call is 3 | begin 4 | null; 5 | end Call; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/api.ads: -------------------------------------------------------------------------------- 1 | with Toto; 2 | 3 | with titi; 4 | package Api is 5 | procedure Call; 6 | end Api; 7 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/call.adb: -------------------------------------------------------------------------------- 1 | with Tst; 2 | 3 | procedure Call is 4 | begin 5 | null; 6 | end Call; 7 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies/src/tst.ads: -------------------------------------------------------------------------------- 1 | with API; 2 | with ABC; 3 | procedure Tst; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/abc-plop.ads: -------------------------------------------------------------------------------- 1 | with API; 2 | package ABC.Plop is 3 | end ABC.Plop; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/abc.ads: -------------------------------------------------------------------------------- 1 | package ABC is 2 | procedure Call; 3 | end ABC; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/api-call.adb: -------------------------------------------------------------------------------- 1 | separate (Api) 2 | procedure Call is 3 | begin 4 | null; 5 | end Call; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/api.ads: -------------------------------------------------------------------------------- 1 | with Toto; 2 | 3 | with titi; 4 | package Api is 5 | procedure Call; 6 | end Api; 7 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/call.adb: -------------------------------------------------------------------------------- 1 | with Tst; 2 | 3 | procedure Call is null; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/tst.adb: -------------------------------------------------------------------------------- 1 | with ABC.Plop; 2 | with API; 3 | procedure Tst is 4 | begin 5 | null; 6 | end Tst; 7 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src/tst.ads: -------------------------------------------------------------------------------- 1 | with API; 2 | with ABC; 3 | procedure Tst; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src2/toto.adb: -------------------------------------------------------------------------------- 1 | package body Toto is 2 | procedure Call is null; 3 | end Toto; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src2/toto.ads: -------------------------------------------------------------------------------- 1 | package Toto is 2 | procedure Call; 3 | end Toto; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src2/whatever.adb: -------------------------------------------------------------------------------- 1 | package body Whatever is 2 | procedure Me is null; 3 | end Whatever; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/src2/whatever.ads: -------------------------------------------------------------------------------- 1 | with Toto; 2 | 3 | package Whatever is 4 | procedure Me; 5 | end Whatever; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/dependencies2/tst.gpr: -------------------------------------------------------------------------------- 1 | project Tst is 2 | for Source_Dirs use ("src2"); 3 | end Tst; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dirs/p.gpr: -------------------------------------------------------------------------------- 1 | project p is 2 | for Source_Dirs use ("src/**"); 3 | end p; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/dirs/q.gpr: -------------------------------------------------------------------------------- 1 | abstract project q is 2 | end q; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src1/1pck.adb: -------------------------------------------------------------------------------- 1 | package 1pck is 2 | end 1pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src2/pck___b.ads: -------------------------------------------------------------------------------- 1 | package Wrong is 2 | end Wrong; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src2/pck__a.adb: -------------------------------------------------------------------------------- 1 | package body Pck.A is 2 | end Pck.A; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src2/pcka.ads: -------------------------------------------------------------------------------- 1 | package Pcka is 2 | end Pcka; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src3/a/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end;l 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src3/b/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end;l 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/errors/src3/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end;l 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/exceptions/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/exceptions/src2/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/files.lst: -------------------------------------------------------------------------------- 1 | pck1.ads 2 | pck1.adb 3 | pck3.ads 4 | pck3.adb 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck1.adb: -------------------------------------------------------------------------------- 1 | package body Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck2.adb: -------------------------------------------------------------------------------- 1 | package body Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck3.adb: -------------------------------------------------------------------------------- 1 | package body Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/excluded/src/pck3.ads: -------------------------------------------------------------------------------- 1 | package Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/base/base.gpr: -------------------------------------------------------------------------------- 1 | project Base is 2 | for Excluded_Source_Files use ("main.adb"); 3 | end Base; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/base/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/base/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/prj3.gpr: -------------------------------------------------------------------------------- 1 | with "base/base.gpr"; 2 | project Prj3 is 3 | for Main use ("main.adb"); 4 | end Prj3; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/sources.lst: -------------------------------------------------------------------------------- 1 | pkg.ads 2 | source.ads 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/sources_absolute.lst: -------------------------------------------------------------------------------- 1 | pkg.ads 2 | sources_absolute.ads 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/files/data/src/sources_relative.lst: -------------------------------------------------------------------------------- 1 | pkg.ads 2 | sources_relative.ads 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/ignore-invalid-names/tree/foo__v1.ads: -------------------------------------------------------------------------------- 1 | package Foo is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/ignore-invalid-names/tree/foo__v2.ads: -------------------------------------------------------------------------------- 1 | package Foo is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck1.adb: -------------------------------------------------------------------------------- 1 | package body Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck2.adb: -------------------------------------------------------------------------------- 1 | package body Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck3.adb: -------------------------------------------------------------------------------- 1 | package body Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/included/src/pck3.ads: -------------------------------------------------------------------------------- 1 | package Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/interface/lib/dummy.txt: -------------------------------------------------------------------------------- 1 | Need to keep directory in git 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/interface/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/interface/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/interface/src/data.ads: -------------------------------------------------------------------------------- 1 | package Data is 2 | end; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/interface/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/library-interface/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/library-interface/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/library-interface/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck1.adb: -------------------------------------------------------------------------------- 1 | package body Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | end Pck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck2.adb: -------------------------------------------------------------------------------- 1 | package body Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | end Pck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck3.adb: -------------------------------------------------------------------------------- 1 | package body Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/list-malformed/src/pck3.ads: -------------------------------------------------------------------------------- 1 | package Pck3 is 2 | end Pck3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/missing-interface/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/missing-interface/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/missing-interface/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | procedure Call; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/missing-interface/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:8:38: error: source for interface unit 'toto' not found 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/maina.gpr: -------------------------------------------------------------------------------- 1 | 2 | with "demo1"; 3 | with "agg"; 4 | 5 | project MainA is 6 | end MainA; 7 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src1/a1.ads: -------------------------------------------------------------------------------- 1 | package A1 is end A1; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src1/c1.c: -------------------------------------------------------------------------------- 1 | /* don't care */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src2/a2.ads: -------------------------------------------------------------------------------- 1 | package A2 is end A2; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src2/c2.c: -------------------------------------------------------------------------------- 1 | /* don't care */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src3/a3.ads: -------------------------------------------------------------------------------- 1 | package A3 is end A3; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src3/c3.c: -------------------------------------------------------------------------------- 1 | /* don't care */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/multiple-projects/src4/removed_unit.adb: -------------------------------------------------------------------------------- 1 | procedure Removed_Unit is 2 | begin 3 | null; 4 | end; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/file.ab: -------------------------------------------------------------------------------- 1 | -- does not matter -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/file.gpr: -------------------------------------------------------------------------------- 1 | -- does not matter 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/file3.c: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/file3.h: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/pck.ada.1: -------------------------------------------------------------------------------- 1 | package Pck is 2 | end Pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/pck.ada.2: -------------------------------------------------------------------------------- 1 | package body Pck is 2 | end Pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming-with-cgpr/src/unit.ads: -------------------------------------------------------------------------------- 1 | package Unit is 2 | end Unit; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src1/demo1.gpr: -------------------------------------------------------------------------------- 1 | package Demo1 is 2 | end Demo1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src1/demo2.gpr: -------------------------------------------------------------------------------- 1 | function Demo2 return Integer; 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src1/file3.c: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src1/first.gpr: -------------------------------------------------------------------------------- 1 | with Foo; 2 | 3 | procedure First; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src1/source1.gpr: -------------------------------------------------------------------------------- 1 | with GPR2; 2 | 3 | package Source1 is 4 | end Source1; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src2/file.ab: -------------------------------------------------------------------------------- 1 | -- does matter 2 | package body File is 3 | end File; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src2/file.gpr: -------------------------------------------------------------------------------- 1 | -- does matter 2 | package File is 3 | end File; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/naming/src2/file3.h: -------------------------------------------------------------------------------- 1 | /* does not matter */ 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/other-part/src/low.c: -------------------------------------------------------------------------------- 1 | void main (void) 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/other-part/src/low.h: -------------------------------------------------------------------------------- 1 | extern void main (void); 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/other-part/src/pck.adb: -------------------------------------------------------------------------------- 1 | package body Pck is 2 | end Pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/other-part/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | end Pck; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/path_without_suffix/file/src/root-child.1.ada: -------------------------------------------------------------------------------- 1 | package root.child is 2 | procedure P; 3 | end root.child; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/path_without_suffix/file/src/root.1.ada: -------------------------------------------------------------------------------- 1 | package root is 2 | I : Integer; 3 | end root; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/path_without_suffix/file/src/test1.h: -------------------------------------------------------------------------------- 1 | int f(void); 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/path_without_suffix/file/src/test2.c: -------------------------------------------------------------------------------- 1 | #include "test1.h" 2 | int f(void) { 3 | return 0; 4 | } 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/path_without_suffix/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/source/separate-parsing/src/api-call.adb: -------------------------------------------------------------------------------- 1 | separate (Api) 2 | procedure Call is 3 | begin 4 | null; 5 | end Call; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/separate-parsing/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/separate-parsing/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/inheritance/src-extending/pkg5.ads: -------------------------------------------------------------------------------- 1 | package Pkg5 is 2 | procedure Foo is null; 3 | end Pkg5; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/inheritance/src-root/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | procedure Foo is null; 3 | end Pkg1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/inheritance/src-root/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | procedure Foo is null; 3 | end Pkg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/inheritance/src-root/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | procedure Foo is null; 3 | end Pkg3; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/inheritance/src-root/pkg4.ads: -------------------------------------------------------------------------------- 1 | package Pkg4 is 2 | procedure Foo is null; 3 | end Pkg4; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/simple/src-root/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | procedure Foo is null; 3 | end Pkg1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/simple/src-root/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | procedure Foo is null; 3 | end Pkg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/source_files/simple/test.out: -------------------------------------------------------------------------------- 1 | GPR file ./prj.gpr 2 | Prj 3 | pkg1.ads: S_SPEC 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/obj/prj2-src2/instrumented.ads: -------------------------------------------------------------------------------- 1 | package Instrumented is 2 | procedure P; 3 | end Instrumented; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/obj/src2/instrumented.ads: -------------------------------------------------------------------------------- 1 | package Instrumented is 2 | procedure P; 3 | end Instrumented; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | end Pkg2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/src/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | end Pkg2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/subdirs/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test --src-subdirs 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src/.gitignore: -------------------------------------------------------------------------------- 1 | *.ad[bs] 2 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src1/api-call.adb: -------------------------------------------------------------------------------- 1 | separate (API) 2 | procedure Call is 3 | begin 4 | null; 5 | end Call; 6 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src1/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src1/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src2/api-call.adb: -------------------------------------------------------------------------------- 1 | procedure API.Call (Item : Positive) is 2 | begin 3 | null; 4 | end API.Call; 5 | -------------------------------------------------------------------------------- /testsuite/tests/source/update/src2/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Run; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/star-in-path/test.out: -------------------------------------------------------------------------------- 1 | C1.Simple_Name: *.css 2 | C2.Simple_Name: README 3 | C1.Base_Name: * 4 | C2.Base_Name: README 5 | -------------------------------------------------------------------------------- /testsuite/tests/subdirs/trees/prj.gpr: -------------------------------------------------------------------------------- 1 | with "prebuilt"; 2 | 3 | project Prj is 4 | 5 | for Object_Dir use "obj/prj"; 6 | 7 | end Prj; -------------------------------------------------------------------------------- /testsuite/tests/switches-attribute/Capital.adb: -------------------------------------------------------------------------------- 1 | procedure Capital is 2 | null; 3 | end Capital; 4 | -------------------------------------------------------------------------------- /testsuite/tests/switches-attribute/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | check swicthes index case handling 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/system-package-support/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/system-package-support/test.out: -------------------------------------------------------------------------------- 1 | testing files/test.gpr 2 | -------------------------------------------------------------------------------- /testsuite/tests/target-checks/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test target discrepancies detection 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/a-p2.ads: -------------------------------------------------------------------------------- 1 | package A.P2 is 2 | function Msg return String; 3 | end A.P2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/a~p1.ads: -------------------------------------------------------------------------------- 1 | package A.P1 is 2 | function Msg return String; 3 | end A.P1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/default.gpr: -------------------------------------------------------------------------------- 1 | project Default is 2 | end Default; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/g.ads: -------------------------------------------------------------------------------- 1 | package G is 2 | pragma Pure; 3 | end G; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/g~foo.ads: -------------------------------------------------------------------------------- 1 | package G.Foo is 2 | Msg : String := "G.Foo"; 3 | end G.Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/h.ads: -------------------------------------------------------------------------------- 1 | package H is 2 | pragma Pure; 3 | end H; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/i.ads: -------------------------------------------------------------------------------- 1 | package I is 2 | pragma Pure; 3 | end I; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/i~foo.ads: -------------------------------------------------------------------------------- 1 | package I.Foo is 2 | Msg : String := "I.Foo"; 3 | end I.Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/s.ads: -------------------------------------------------------------------------------- 1 | package S is 2 | pragma Pure; 3 | end S; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tilde-separator/tree/s~foo.ads: -------------------------------------------------------------------------------- 1 | package S.Foo is 2 | Msg : String := "S.Foo"; 3 | end S.Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/archive_builder/src/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/executable_name_and_suffix/files/src/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; -------------------------------------------------------------------------------- /testsuite/tests/tooling/global_config_file/files/gnat.adc: -------------------------------------------------------------------------------- 1 | pragma Profile (Ravenscar); 2 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/global_config_file/files/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; -------------------------------------------------------------------------------- /testsuite/tests/tooling/global_config_file/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Test Global_Config_File attribute 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/files/src1/pack1.ads: -------------------------------------------------------------------------------- 1 | package Pack1 is 2 | 3 | procedure Dummy; 4 | 5 | end Pack1; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/files/src1/src1/pack11.ads: -------------------------------------------------------------------------------- 1 | package Pack11 is 2 | 3 | procedure Dummy; 4 | 5 | end Pack11; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/files/src1/src2/pack12.ads: -------------------------------------------------------------------------------- 1 | package Pack12 is 2 | 3 | procedure Dummy; 4 | 5 | end Pack12; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/files/src2/pack2.ads: -------------------------------------------------------------------------------- 1 | package Pack2 is 2 | 3 | procedure Dummy; 4 | 5 | end Pack2; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/files/src3/pack3.ads: -------------------------------------------------------------------------------- 1 | package Pack3 is 2 | 3 | procedure Dummy; 4 | 5 | end Pack3; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tooling/source_dirs/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Test Source_Dir attribute 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/aggregates/binaries-only/test.out: -------------------------------------------------------------------------------- 1 | C:Foo 2 | A1:SUCCESS 3 | B:Foo 4 | A2:SUCCESS 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/aggregates/binaries-only/tree1/c.ads: -------------------------------------------------------------------------------- 1 | package C is 2 | procedure Foo; 3 | end C; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/aggregates/binaries-only/tree2/b.ads: -------------------------------------------------------------------------------- 1 | package B is 2 | procedure Foo; 3 | end B; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/base/base.gpr: -------------------------------------------------------------------------------- 1 | project Base is 2 | end Base; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/base/pkg4.ads: -------------------------------------------------------------------------------- 1 | package Pkg4 is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/main.adb: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/main.c: -------------------------------------------------------------------------------- 1 | int main (void) 2 | { 3 | return 0; 4 | } 5 | 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/pkg-execute.c: -------------------------------------------------------------------------------- 1 | void execut (void) 2 | { 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Execute; 3 | end Pkg; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | end Pkg3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/pkg3.c: -------------------------------------------------------------------------------- 1 | void execut (void) 2 | { 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/duplicated-objects/tree/pkg4.c: -------------------------------------------------------------------------------- 1 | void execut (void) 2 | { 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/c_main/test.out: -------------------------------------------------------------------------------- 1 | $ gprbuild -q -P tree/demo.gpr -p 2 | $ ./tree/main 3 | Hi from Ada 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/interfaces/tree/srcB/foo.ads: -------------------------------------------------------------------------------- 1 | package Foo is 2 | procedure Foo; 3 | end Foo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/part1/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | 2 | package Dep_Two is 3 | procedure P; 4 | end Dep_Two; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/part1/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/part2/tree/src/dep_two.ads: -------------------------------------------------------------------------------- 1 | 2 | package Dep_Two is 3 | procedure P; 4 | end Dep_Two; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/executable/part2/tree/src/pkg.ads: -------------------------------------------------------------------------------- 1 | 2 | package Pkg is 3 | procedure P; 4 | end Pkg; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/extended_project/src/std/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure P; 3 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/extended_project/src/std/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | procedure P; 3 | end Pkg2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/gdb-breakpoints/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | raise Constraint_Error; 4 | end main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/gdb-breakpoints/test.out: -------------------------------------------------------------------------------- 1 | Success 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/abstract_concrete_withed/src/a/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/shared/import-shared/src/lib1/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | 3 | procedure P; 4 | 5 | end Pkg1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/shared/import-shared/src/lib2/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure P; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/shared/import-shared/src/lib3/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | 3 | procedure P; 4 | 5 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/shared/simple/src/lib/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/standalone/interface-check/direct/imp1/imp2/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | end; 3 | 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/standalone/interface-check/direct/imp1/pkg.ads: -------------------------------------------------------------------------------- 1 | with Pkg2; 2 | package Pkg is 3 | end; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/standalone/interface-check/imp/titi.h: -------------------------------------------------------------------------------- 1 | extern void titi(void); 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/standalone/interface-check/imp/toto.h: -------------------------------------------------------------------------------- 1 | extern void toto (void); 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/standalone/simple/src/lib/foo.ads: -------------------------------------------------------------------------------- 1 | package Foo is 2 | procedure Foo; 3 | end Foo; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/import-shared/src/lib1/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | 3 | procedure P; 4 | 5 | end Pkg1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/import-shared/src/lib2/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure P; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/import-static/src/lib1/pkg1.ads: -------------------------------------------------------------------------------- 1 | package Pkg1 is 2 | 3 | procedure P; 4 | 5 | end Pkg1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/import-static/src/lib2/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | 3 | procedure P; 4 | 5 | end Pkg2; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/import-static/src/lib3/pkg3.ads: -------------------------------------------------------------------------------- 1 | package Pkg3 is 2 | 3 | procedure P; 4 | 5 | end Pkg3; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/libraries/static/simple/src/lib/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | 3 | procedure P; 4 | 5 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/command_line_expansion/tree/src/toto.c: -------------------------------------------------------------------------------- 1 | void toto(void) 2 | { 3 | } -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/create-missing-dirs/tree/others/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/simple/c/default.gpr: -------------------------------------------------------------------------------- 1 | project Default is 2 | for Languages use ("C"); 3 | end Default; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/simple/mixed/in_c.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void in_c() { 4 | printf("In C!\n"); 5 | } 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/simple/multi/multi_source_list.txt: -------------------------------------------------------------------------------- 1 | src.ada 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/options/unique_compilation/src/lib2/hello.c: -------------------------------------------------------------------------------- 1 | void hello() {} 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/recursive_link/src/lib1/foo.h: -------------------------------------------------------------------------------- 1 | extern void foo(); 2 | extern void foo2(); 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/recursive_link/src/lib2/bar.h: -------------------------------------------------------------------------------- 1 | extern void bar(); 2 | extern void bar2(); 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/robustness/read_only_objdir/src/lib/pkg2.ads: -------------------------------------------------------------------------------- 1 | with Pkg; 2 | package Pkg2 is end; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/robustness/read_only_objdir/src/prj/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/signature_check/Ada/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | function Get return String with Inline; 3 | end Pkg; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/signature_check/C/src/constant.h: -------------------------------------------------------------------------------- 1 | #define FOO 1 -------------------------------------------------------------------------------- /testsuite/tests/tools/gprbuild/signature_check/C/src/include.h: -------------------------------------------------------------------------------- 1 | void echo(); -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/c-switch/files/srclib/lib.ads: -------------------------------------------------------------------------------- 1 | package lib is 2 | Msg : String := "Hello World!"; 3 | end lib; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/cpp-objects-not-deleted/src/test.cpp: -------------------------------------------------------------------------------- 1 | extern "C" { 2 | void test(void) {} 3 | } 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/externally-built-library-project/imp/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/externally-built-library-project/prj.gpr: -------------------------------------------------------------------------------- 1 | with "imp/test.gpr"; 2 | project Prj is 3 | end Prj; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/force-switch/main.adb: -------------------------------------------------------------------------------- 1 | procedure main is 2 | begin 3 | null; 4 | end main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/force-switch/test.out: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/force-switch/test.yaml: -------------------------------------------------------------------------------- 1 | description: test gpr2clean -f switch implementation 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/no_build_dir/main.adb: -------------------------------------------------------------------------------- 1 | with Pkg; 2 | procedure Main is 3 | begin 4 | Pkg.Execute; 5 | end Main; 6 | 7 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/no_build_dir/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Execute; 3 | end Pkg; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/no_build_dir_recursive/foo.adb: -------------------------------------------------------------------------------- 1 | procedure Foo is 2 | begin 3 | null; 4 | end Foo; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/no_build_dir_recursive/src2/bar.adb: -------------------------------------------------------------------------------- 1 | procedure Bar is 2 | begin 3 | null; 4 | end Bar; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/output-dir-not-found-warnings-not-printed/test.out: -------------------------------------------------------------------------------- 1 | gprclean -P adaexe 2 | gprclean -P adalib 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/referenced-project/src1/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | end Pck1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/referenced-project/src1/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | end Pck2; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/referenced-project/src2/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | end Pck1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/referenced-project/src2/pck3.ads: -------------------------------------------------------------------------------- 1 | package Pck3 is 2 | end Pck3; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/referenced-project/test.yaml: -------------------------------------------------------------------------------- 1 | description: gprclean on extended project 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple1/files/src1/lib1.ads: -------------------------------------------------------------------------------- 1 | package Lib1 is 2 | 3 | procedure P; 4 | 5 | end Lib1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple1/files/src2/lib2.ads: -------------------------------------------------------------------------------- 1 | package lib2 is 2 | procedure P; 3 | pragma Inline (P); 4 | end lib2; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple1/files/src2/lib2a.ads: -------------------------------------------------------------------------------- 1 | package lib2a is 2 | procedure P; 3 | end lib2a; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple1/files/src3/lib3.ads: -------------------------------------------------------------------------------- 1 | package lib3 is 2 | procedure P; 3 | end lib3; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple2/files/src/test.ads: -------------------------------------------------------------------------------- 1 | package Test is 2 | Msg : constant String := "Hello"; 3 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple2/files/src1/test1.ads: -------------------------------------------------------------------------------- 1 | package Test1 is 2 | Msg : constant String := "Hello"; 3 | end Test1; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprclean/simple2/test.yaml: -------------------------------------------------------------------------------- 1 | description: test gpr2clean source file & recursive switch 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprdoc/test.out: -------------------------------------------------------------------------------- 1 | OK, doc up to date 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprdoc/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Test gprdoc expected output 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinspect/text/with_default/default.gpr: -------------------------------------------------------------------------------- 1 | project Default is 2 | end Default; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-aggregate-library/test.out: -------------------------------------------------------------------------------- 1 | with "lib"; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-artifacts-attribute/runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-cross-library/files/src/prj.ads: -------------------------------------------------------------------------------- 1 | package Prj is 2 | Version : constant Integer := 1; 3 | end Prj; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-externally-built-imports/test.out: -------------------------------------------------------------------------------- 1 | with "lib"; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-install-vars/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-library_options/prj/src1/pck1.ads: -------------------------------------------------------------------------------- 1 | package Pck1 is 2 | procedure Call; 3 | end Pck1; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-library_options/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-linker_options/prj/src2/pck2.ads: -------------------------------------------------------------------------------- 1 | package Pck2 is 2 | procedure Call; 3 | end Pck2; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-linker_options/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-linker_options/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-naming/src/main.2.ada: -------------------------------------------------------------------------------- 1 | procedure Main is 2 | begin 3 | null; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-naming/test.out: -------------------------------------------------------------------------------- 1 | OK main found 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-only/adactl: -------------------------------------------------------------------------------- 1 | toto 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-only/doc/main.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-only/src/pack.ads: -------------------------------------------------------------------------------- 1 | package Pack is 2 | Num : constant := 1; 3 | end Pack; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-main-only/test.out: -------------------------------------------------------------------------------- 1 | OK main html 2 | OK adactl 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-manifest/src/pack.ads: -------------------------------------------------------------------------------- 1 | package Pack is 2 | Num : constant := 1; 3 | end Pack; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-manifest/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-manifest/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | check gprinstall --no-manifest 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-no-install-vars/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-no-lang/runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-no-lang/test.yaml: -------------------------------------------------------------------------------- 1 | description: gprinstall no language 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-prefix-switch-and-attribute/runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-rollback-files-on-install-error/ada_object_path: -------------------------------------------------------------------------------- 1 | adalib 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs/mylib/obj/counters.sid: -------------------------------------------------------------------------------- 1 | this is instrumented gnatcov data 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | check gprinstall --src-subdirs 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs2/p.gpr: -------------------------------------------------------------------------------- 1 | with "gnatcoll"; 2 | 3 | project P is 4 | for Object_Dir use "obj"; 5 | end P; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs2/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | end Pkg; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs2/test.out: -------------------------------------------------------------------------------- 1 | OK pkg.ads 2 | OK pkg.ali 3 | OK pkg.o 4 | OK p.gpr 5 | Install project P 6 | 7 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-src-subdirs2/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | check gprinstall --src-subdirs 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-types/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprinstall-types/xyz/src/pck.ads: -------------------------------------------------------------------------------- 1 | package Pck is 2 | V : constant Integer := 12; 3 | end Pck; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-selective-output/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | 3 | for Source_Dirs use ("src"); 4 | 5 | end Prj; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-selective-output/src/p-child.ads: -------------------------------------------------------------------------------- 1 | package P.Child is 2 | 3 | procedure Proc; 4 | 5 | end P.Child; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-selective-output/src/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-selective-output/test.yaml: -------------------------------------------------------------------------------- 1 | description: test gprls switches -o -s -u combination 2 | driver: python_script 3 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-src/p8/p8.gpr: -------------------------------------------------------------------------------- 1 | project p8 is 2 | for Main use ("p8.adb"); 3 | for Object_Dir use "obj"; 4 | end p8; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls-src/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test gprls uses Ada source parser 2 | driver: python_script 3 | timeout: 800 4 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls/closure/base/specs/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Execute; 3 | end Pkg; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls/closure/base/specs/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is 2 | procedure Execute; 3 | end Pkg2; 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls/closure/short-subunit-names/aaa.ads: -------------------------------------------------------------------------------- 1 | package AAA is 2 | generic 3 | procedure Proc; 4 | end AAA; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls/closure/short-subunit-names/p.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | 3 | for main use ("main.adb"); 4 | 5 | end P; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tools/gprls/closure/subunits/test.out: -------------------------------------------------------------------------------- 1 | /pkg-execute.adb 2 | 3 | /subs/pkg-sub.adb 4 | 5 | -------------------------------------------------------------------------------- /testsuite/tests/tree/artifacts-dir/trees/prj.gpr: -------------------------------------------------------------------------------- 1 | project Prj is 2 | 3 | for Object_Dir use "obj"; 4 | 5 | end Prj; -------------------------------------------------------------------------------- /testsuite/tests/tree/get-file-extending/base.gpr: -------------------------------------------------------------------------------- 1 | project base is 2 | for source_dirs use ("base_sources"); 3 | end base; 4 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-file-extending/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project test is 3 | for main use ("main.adb"); 4 | end test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-file-extending/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-file/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project test is 3 | for main use ("main.adb"); 4 | end test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-file/test.out: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-languages/test.out: -------------------------------------------------------------------------------- 1 | Ada 2 | C 3 | Makefile 4 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-languages/tree/demo.gpr: -------------------------------------------------------------------------------- 1 | with "subp"; 2 | with "subp2"; 3 | abstract project Demo is 4 | end Demo; 5 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-languages/tree/src1/make.mk: -------------------------------------------------------------------------------- 1 | all: 2 | /dev/null 3 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-languages/tree/src1/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tree/get-languages/tree/src2/pkg2.ads: -------------------------------------------------------------------------------- 1 | package Pkg2 is end; 2 | -------------------------------------------------------------------------------- /testsuite/tests/tree/reporter/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | 3 | project Test is 4 | for Main use ("test.adb"); 5 | end Test; 6 | -------------------------------------------------------------------------------- /testsuite/tests/tree/reporter/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/tree/reporter/tree/src/main.adb: -------------------------------------------------------------------------------- 1 | function Main return Integer is 2 | begin 3 | return 0; 4 | end Main; 5 | -------------------------------------------------------------------------------- /testsuite/tests/types-import/p.gpr: -------------------------------------------------------------------------------- 1 | abstract project P is 2 | type Boolean is ("True", "False"); 3 | end P; -------------------------------------------------------------------------------- /testsuite/tests/types-import/test.out: -------------------------------------------------------------------------------- 1 | p-c.gpr:6:23: warning: object directory "False" not found 2 | -------------------------------------------------------------------------------- /testsuite/tests/types/demo3.gpr: -------------------------------------------------------------------------------- 1 | project Demo3 is 2 | type Whatever is ("one", "two", "ONE"); 3 | end Demo3; 4 | -------------------------------------------------------------------------------- /testsuite/tests/types/demo4.gpr: -------------------------------------------------------------------------------- 1 | project Demo4 is 2 | 3 | type Bool is ("True", "False"); 4 | 5 | 6 | end Demo4; -------------------------------------------------------------------------------- /testsuite/tests/undef-attribute-ref/child1.gpr: -------------------------------------------------------------------------------- 1 | project Child1 is 2 | end Child1; -------------------------------------------------------------------------------- /testsuite/tests/undef-attribute-ref/prj3.gpr: -------------------------------------------------------------------------------- 1 | project Prj3 is 2 | 3 | A := project'Main & ("A"); 4 | 5 | end Prj3; -------------------------------------------------------------------------------- /testsuite/tests/undef-attribute-ref/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project test is 3 | for main use ("main.adb"); 4 | end test; 5 | -------------------------------------------------------------------------------- /testsuite/tests/undef-typed-variable/demo.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | type T is ("one"); 3 | A : T := External ("BLA"); 4 | end P; 5 | -------------------------------------------------------------------------------- /testsuite/tests/undef-typed-variable/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:3:23: error: undefined external reference "BLA" 2 | -------------------------------------------------------------------------------- /testsuite/tests/unit_filename_generator/prj/src/pkg.adb: -------------------------------------------------------------------------------- 1 | package body Pkg is 2 | procedure Foo is null; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/unit_filename_generator/prj/src/pkg.ads: -------------------------------------------------------------------------------- 1 | package Pkg is 2 | procedure Foo; 3 | end Pkg; 4 | -------------------------------------------------------------------------------- /testsuite/tests/unit_filename_generator/test.yaml: -------------------------------------------------------------------------------- 1 | description: Test Simple_Name_For_Unit and Theorical_Name_For_Unit 2 | driver: basic -------------------------------------------------------------------------------- /testsuite/tests/unitname-from-ali/.gitignore: -------------------------------------------------------------------------------- 1 | main 2 | obj/* 3 | -------------------------------------------------------------------------------- /testsuite/tests/unitname-from-ali/p.gpr: -------------------------------------------------------------------------------- 1 | project P is 2 | for Source_Dirs use ("src"); 3 | end P; 4 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-built-in/demo.gpr: -------------------------------------------------------------------------------- 1 | project Demo is 2 | Foo := Unknown ("bar"); 3 | end Demo; 4 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-built-in/test.out: -------------------------------------------------------------------------------- 1 | demo.gpr:2:11: error: unknown built-in "Unknown" 2 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-source-in-naming-pkg/files/ticket_source_list.txt: -------------------------------------------------------------------------------- 1 | package_1.adb 2 | package_1.ads 3 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-source-in-naming-pkg/test.gpr: -------------------------------------------------------------------------------- 1 | with "gpr2"; 2 | project Test is 3 | for main use ("main.adb"); 4 | end Test; -------------------------------------------------------------------------------- /testsuite/tests/unknown-var-config/p.ads: -------------------------------------------------------------------------------- 1 | package P is 2 | end P; 3 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-var-config/prj.gpr: -------------------------------------------------------------------------------- 1 | project prj is 2 | end prj; 3 | -------------------------------------------------------------------------------- /testsuite/tests/unknown-var-config/test.yaml: -------------------------------------------------------------------------------- 1 | description: 2 | Check for gpr tools --version support 3 | driver: python_script 4 | -------------------------------------------------------------------------------- /testsuite/tests/unload-tree/fsrc/first.ads: -------------------------------------------------------------------------------- 1 | package First is 2 | end First; 3 | -------------------------------------------------------------------------------- /testsuite/tests/unload-tree/lsrc1/lpck1.ads: -------------------------------------------------------------------------------- 1 | package Lpck1 is 2 | end Lpck1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/unload-tree/lsrc2/lpck2.ads: -------------------------------------------------------------------------------- 1 | package Lpck2 is 2 | end Lpck2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/unload-tree/ssrc/second.ads: -------------------------------------------------------------------------------- 1 | package Second is 2 | end Second; 3 | -------------------------------------------------------------------------------- /testsuite/tests/variable-reference/compiler.gpr: -------------------------------------------------------------------------------- 1 | project Compiler is 2 | Var := "-compiler"; 3 | end Compiler; 4 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo.gpr: -------------------------------------------------------------------------------- 1 | with "demo1.gpr"; 2 | with "demo2.gpr"; 3 | 4 | project Demo is 5 | end Demo; 6 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo11.gpr: -------------------------------------------------------------------------------- 1 | project Demo11 is 2 | end Demo11; 3 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo12.gpr: -------------------------------------------------------------------------------- 1 | project Demo12 is 2 | end Demo12; 3 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo21.gpr: -------------------------------------------------------------------------------- 1 | with "demo211.gpr"; 2 | 3 | project Demo21 is 4 | end Demo21; 5 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo211.gpr: -------------------------------------------------------------------------------- 1 | project Demo211 is 2 | end Demo211; 3 | -------------------------------------------------------------------------------- /testsuite/tests/view_closure/projects/demo22.gpr: -------------------------------------------------------------------------------- 1 | project Demo22 is 2 | end Demo22; 3 | -------------------------------------------------------------------------------- /testsuite/tests/view_ids/data/leaf.gpr: -------------------------------------------------------------------------------- 1 | project Leaf is 2 | Leaf_Value := External ("LEAF_VAR", "default_value"); 3 | end Leaf; 4 | -------------------------------------------------------------------------------- /testsuite/tests/view_ids/test.yaml: -------------------------------------------------------------------------------- 1 | description: Ensure that view_ids can be used to reference safely views 2 | driver: basic 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/absolute1.gpr: -------------------------------------------------------------------------------- 1 | project Absolute1 is 2 | end Absolute1; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/regexp3.gpr: -------------------------------------------------------------------------------- 1 | project Regexp3 is 2 | end Regexp3; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/relative2.gpr: -------------------------------------------------------------------------------- 1 | project Relative2 is 2 | end Relative2; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree1/relative4.gpr: -------------------------------------------------------------------------------- 1 | project Relative4 is 2 | end Relative4; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree2/project6.gpr: -------------------------------------------------------------------------------- 1 | project Project6 is 2 | end Project6; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree2/project9.GPR: -------------------------------------------------------------------------------- 1 | project Project9 is 2 | end Project9; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree2/project99.gpr: -------------------------------------------------------------------------------- 1 | project Project10 is 2 | end Project10; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree2/regexp5.gpr: -------------------------------------------------------------------------------- 1 | project Project5 is 2 | end Project5; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree3/folder1/project7.gpr: -------------------------------------------------------------------------------- 1 | project Project7 is 2 | end Project7; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree3/folder1/regexp8.gpr: -------------------------------------------------------------------------------- 1 | project Regexp8 is 2 | end Regexp8; 3 | -------------------------------------------------------------------------------- /testsuite/tests/wildcards-in-project_files-attribute/files/tree3/project7.GPR: -------------------------------------------------------------------------------- 1 | project Project6 is 2 | end Project6; 3 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/abc-plop.ads: -------------------------------------------------------------------------------- 1 | with API; 2 | package ABC.Plop is 3 | end ABC.Plop; 4 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/abc.ads: -------------------------------------------------------------------------------- 1 | package ABC is 2 | procedure Call; 3 | end ABC; 4 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/api-call.adb: -------------------------------------------------------------------------------- 1 | separate (Api) 2 | procedure Call is 3 | begin 4 | null; 5 | end Call; 6 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/api.adb: -------------------------------------------------------------------------------- 1 | package body Api is 2 | procedure Call is separate; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/api.ads: -------------------------------------------------------------------------------- 1 | package Api is 2 | procedure Call; 3 | end Api; 4 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/tst.adb: -------------------------------------------------------------------------------- 1 | with ABC.Plop; 2 | procedure Tst is 3 | begin 4 | null; 5 | end Tst; 6 | -------------------------------------------------------------------------------- /testsuite/tests/withunits/src/tst.ads: -------------------------------------------------------------------------------- 1 | with ABC, API; -- test comma separated package list 2 | procedure Tst; 3 | -------------------------------------------------------------------------------- /testsuite/tests/xfail/test.py: -------------------------------------------------------------------------------- 1 | print("xfail") 2 | --------------------------------------------------------------------------------