From 389bae4c359969fb9ad5e749a3b405cf75eb7fe1 Mon Sep 17 00:00:00 2001 From: Nicolas Setton Date: Tue, 10 May 2022 09:53:28 +0100 Subject: [PATCH] V503-022 Prevent access to dangling pointers Prevent access to dangling pointers which could occur when the Buffer_View might want to refresh itself whilst the MDI is being destroyed. Change-Id: I61e027e8364785beecc8e0613aa1895647da9a4d --- .../V503-022.buffer_view_finalization/a.adb | 1 + .../V503-022.buffer_view_finalization/p.gpr | 2 + .../perspectives6.xml | 1684 +++++++++++++++++ .../test.cmd | 2 + .../V503-022.buffer_view_finalization/test.py | 8 + .../test.yaml | 1 + views/src/buffer_views.adb | 4 +- 7 files changed, 1701 insertions(+), 1 deletion(-) create mode 100644 testsuite/tests/V503-022.buffer_view_finalization/a.adb create mode 100644 testsuite/tests/V503-022.buffer_view_finalization/p.gpr create mode 100644 testsuite/tests/V503-022.buffer_view_finalization/perspectives6.xml create mode 100644 testsuite/tests/V503-022.buffer_view_finalization/test.cmd create mode 100755 testsuite/tests/V503-022.buffer_view_finalization/test.py create mode 100644 testsuite/tests/V503-022.buffer_view_finalization/test.yaml diff --git a/testsuite/tests/V503-022.buffer_view_finalization/a.adb b/testsuite/tests/V503-022.buffer_view_finalization/a.adb new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/a.adb @@ -0,0 +1 @@ + diff --git a/testsuite/tests/V503-022.buffer_view_finalization/p.gpr b/testsuite/tests/V503-022.buffer_view_finalization/p.gpr new file mode 100644 index 0000000000..17b1a7d2bf --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/p.gpr @@ -0,0 +1,2 @@ +project p is +end p; diff --git a/testsuite/tests/V503-022.buffer_view_finalization/perspectives6.xml b/testsuite/tests/V503-022.buffer_view_finalization/perspectives6.xml new file mode 100644 index 0000000000..45c86bdd60 --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/perspectives6.xml @@ -0,0 +1,1684 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnatfuzz_view.GNATfuzzView + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gnatfuzz_view.GNATfuzzView + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /home/setton/ancr/src/gnatstudio/gnatstudio/gps.gpr + + + + + + + + /home/setton/ancr/src/gnatstudio/gnatstudio/gps.gpr + 1 + 1 + 1 + /home/setton/ancr/src/gnatstudio/gnatstudio/src/gps-callbacks.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 76 + 76 + 51 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/procedure_under_test.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 1 + 1 + 1 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/procedure_under_test.ads + + + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 1 + 1 + 30 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/procedure_under_test.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 1 + 1 + 5 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/main.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 1 + 1 + 22 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/procedure_under_test.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/fuzz_test.gpr + 14 + 14 + 44 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/fuzz_test.gpr + 16 + 16 + 33 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/gnatfuzz_shared/src__aflc_resources/gnatfuzz-fuzz_test_harness_driver.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/fuzz_test.gpr + 13 + 13 + 21 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/user_configuration/external_execute-gnatfuzz_user_configuration.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/fuzz_test.gpr + 13 + 13 + 70 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/generate_output/fuzz_testing/user_configuration/external_execute-gnatfuzz_user_configuration.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/user_project.gpr + 25 + 25 + 29 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agcf-in_process_fuzzing/src__system_under_test/external_execute.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + 31 + 31 + 227 + /home/paul/Development/ancr/src/gnatfuzz/src/cmdline/fuzz_mode_switches.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + 1 + 1 + 1 + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + 25 + 25 + 111 + /home/paul/Development/ancr/src/gnatfuzz/src/external_execute.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + 33 + 33 + 34 + /home/paul/Development/ancr/src/gnatfuzz/src/external_execute.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/gnatfuzz.gpr + 29 + 29 + 602 + /home/paul/Development/ancr/src/gnatfuzz/src/run_options.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/user_project.gpr + 1 + 1 + 1 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/exploring_paths.adb + + + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/fuzz-test_application_flags/fuzz-using_stdin/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/fuzz-test_application_flags/fuzz-using_stdin/user_project.gpr + 62 + 62 + 36 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/fuzz-test_application_flags/fuzz-using_stdin/src__system_under_test/procedure_under_test.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/fuzz-test_application_flags/fuzz-using_stdin/user_project.gpr + 33 + 33 + 17 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.3.1/rts-native/adainclude/a-titest.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/fuzz-test_application_flags/agcf-using_stdin/generate_output/fuzz_testing/fuzz_test.gpr + + + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/modules.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/modules.gpr + 15 + 15 + 506 + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/gnatfuzz_runtime_library/gnatfuzz-afl_seeds.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/modules.gpr + 14 + 14 + 110 + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/gnatfuzz_runtime_library/gnatfuzz-abstract_afl_seeds.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/modules.gpr + 26 + 26 + 31 + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/gnatfuzz_runtime_library/gnatfuzz-abstract_afl_seeds.adb + + + + + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/share/gpr/gnatcoll.gpr + 19 + 19 + 141 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/include/gnatcoll/gnatcoll-vfs.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/modules.gpr + 29 + 29 + 102 + /home/paul/Development/ancr/src/gnatfuzz/share/gnatfuzz/modules/gnatfuzz_runtime_library/gnatfuzz-afl_seed_data_chunks.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/user_project.gpr + 1 + 1 + 25 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/aha_mont64.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/user_project.gpr + 1 + 1 + 24 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/project_under_test/exploring_paths.ads + + + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/fuzz_testing/fuzz_test.gpr + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/fuzz_testing/fuzz_test.gpr + 27 + 27 + 45 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 14 + 14 + 2 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/benchmark/advanced_calculator.ads + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 24 + 24 + 29 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/benchmark/advanced_calculator.adb + + + + + + + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + + + + + + + + + + + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + 1 + 1 + 26 + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/src__system_under_test/procedure_under_test.adb + + + + + + + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + + + + + + + + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + 1 + 1 + 24 + /tmp/tmpnkps2_46/fuzz-test_application_flags__agcf-using_stdin/src__system_under_test/procedure_under_test.ads + + + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/obj/fuzz_harness/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + 1 + 1 + 1 + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/src__system_under_test/procedure_under_test.adb + + + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + + + + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + 1 + 1 + 1 + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/src__system_under_test/procedure_under_test.adb + + + + + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/user_project.gpr + 1 + 1 + 24 + /tmp/tmpm3d2ty28/fuzz-test_application_flags__agcf-using_stdin/src__system_under_test/procedure_under_test.ads + + + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + + + + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 1 + 1 + 1 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/benchmark/advanced_calculator.adb + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 1 + 1 + 1 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/benchmark/stack.adb + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 1 + 1 + 1 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/benchmark/list.adb + + + + + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + 18 + 18 + 11 + /tmp/tmpean8ivu4/internal-fuzz-testsuite__benchmarks__fuzz-calculator/user_project.gpr + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/fuzz_test.gpr + 11 + 11 + 26 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/fuzz_test.gpr + 1 + 1 + 19 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/gnatfuzz_shared/src__aflc_resources/gnatfuzz-fuzz_test_harness_driver.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/fuzz_test.gpr + 51 + 51 + 7 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/demos/Exploring_Paths_Demo/generate_output/fuzz_testing/generated_src/gnatfuzz-decode_test.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/gen1/fuzz_testing/fuzz_test.gpr + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + 14 + 14 + 29 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + 14 + 14 + 27 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/user_configuration/gnatfuzz-gnatfuzz_user_configuration.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + 34 + 34 + 89 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/user_configuration/gnatfuzz-gnatfuzz_user_configuration.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/libgnat_fuzz.gpr + 26 + 26 + 86 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/a-calcon.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + 48 + 48 + 28 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/fuzz_test.gpr + 59 + 59 + 11 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub11/fuzz_testing/generated_src/gnatfuzz-ada_calendar_time_values_checker.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/libgnat_fuzz.gpr + 25 + 25 + 42 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/a-calend.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/user_configuration/gnatfuzz-gnatfuzz_user_configuration.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/user_configuration/gnatfuzz-gnatfuzz_user_configuration.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + 17 + 17 + 29 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + 81 + 81 + 28 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/fuzz_test.gpr + 6 + 6 + 11 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/fuzz_testing/generated_src/gnatfuzz-ada_calendar_time_values_checker.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/gnatfuzz_shared/modules.gpr + 11 + 11 + 28 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/internal-fuzz-testsuite/benchmarks/rts-debug_11_2_1/adainclude/generate/generate_sub3/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-constraint_validation.ads + + + + + + + /tmp/tmpn3pb_vsk/internal-fuzz-testsuite__benchmarks__fuzz-svd2ada/fuzz_testing/fuzz_test.gpr + + + + + + + + + 9 + 9 + 8 + /tmp/tmpn3pb_vsk/internal-fuzz-testsuite__benchmarks__fuzz-svd2ada/fuzz_testing/fuzz_test.gpr + + + + + /tmp/tmpn3pb_vsk/internal-fuzz-testsuite__benchmarks__fuzz-svd2ada/fuzz_testing/fuzz_test.gpr + 24 + 24 + 27 + /tmp/tmpn3pb_vsk/internal-fuzz-testsuite__benchmarks__fuzz-svd2ada/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/user_project.gpr + 1 + 1 + 16 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/src__system_under_test/test.ads + + + + + + 1 + 1 + 44 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/a-exctra.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 16 + 16 + 26 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/user_project.gpr + 29 + 29 + 13 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/src__system_under_test/test.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 1 + 1 + 41 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 71 + 71 + 11 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/generated_src/gnatfuzz-system_traceback_entries_traceback_entry_values_checker.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/gnatfuzz_shared/modules.gpr + 38 + 38 + 24 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-constraint_validation.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 12 + 12 + 44 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/s-traent.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/g-function_rename/obj/fuzz_harness/fuzz_testing/fuzz_test.gpr + 16 + 16 + 67 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/system.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-generic_index_package/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-generic_index_package/user_project.gpr + 1 + 1 + 6 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-generic_index_package/src__system_under_test/bob-bar.ads + + + + + + 1 + 1 + 107 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/a-nbnbig.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/user_project.gpr + 12 + 12 + 2 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/src__system_under_test/system_under_test.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/user_project.gpr + 23 + 23 + 11 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/src__system_under_test/system_under_test.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/user_project.gpr + 6 + 6 + 1 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/src__system_under_test/generic_test.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/user_project.gpr + 52 + 52 + 30 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/a-nbnbig.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/generate/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/generate/fuzz_testing/fuzz_test.gpr + 41 + 41 + 5 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/generate/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/a-spark_ghost_code/generate/fuzz_testing/fuzz_test.gpr + 52 + 52 + 30 + /home/paul/Development/ancr/wave/x86_64-linux/gnatall/install/lib/gcc/x86_64-pc-linux-gnu/11.2.1/rts-native/adainclude/a-nbnbig.ads + + + + + + + /tmp/tmpaq2tzy9j/internal-fuzz-testsuite__benchmarks__agcf-aha_mont64/user_project.gpr + + + + + + + + /tmp/tmpaq2tzy9j/internal-fuzz-testsuite__benchmarks__agcf-aha_mont64/user_project.gpr + 16 + 16 + 58 + /tmp/tmpaq2tzy9j/internal-fuzz-testsuite__benchmarks__agcf-aha_mont64/benchmark/aha_mont64.adb + + + + + + + /tmp/tmpajn5hfwr/internal-fuzz-testsuite__benchmarks__agcf-aha_mont64/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + /tmp/tmp86_abs0i/agcf-test_invalid_stop_rules_overflow/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmp86_abs0i/agcf-test_invalid_stop_rules_overflow/generate_output/fuzz_testing/fuzz_test.gpr + 46 + 46 + 49 + /tmp/tmp86_abs0i/agcf-test_invalid_stop_rules_overflow/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmphn7i_r8b/agc-test_1/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmphn7i_r8b/agc-test_1/generate_output/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /tmp/tmphn7i_r8b/agc-test_1/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmp_cix2kyj/agc-test_1/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmp_cix2kyj/agc-test_1/generate_output/fuzz_testing/fuzz_test.gpr + 10 + 10 + 63 + /tmp/tmp_cix2kyj/agc-test_1/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmpf6m2t582/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpf6m2t582/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 36 + 36 + 54 + /tmp/tmpf6m2t582/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmpqih9fpts/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpqih9fpts/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 38 + 38 + 62 + /tmp/tmpqih9fpts/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmpb6onqwp5/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpb6onqwp5/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 23 + 23 + 50 + /tmp/tmpb6onqwp5/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmpj_stzwqp/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpj_stzwqp/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 13 + 13 + 121 + /tmp/tmpj_stzwqp/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /tmp/tmpj_stzwqp/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /tmp/tmpj_stzwqp/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + + + /tmp/tmpstxb3jsc/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + /tmp/tmplay6pqbk/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmplay6pqbk/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 14 + 14 + 23 + /tmp/tmplay6pqbk/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-data_factory.adb + + + + + /tmp/tmplay6pqbk/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 29 + 29 + 57 + /tmp/tmplay6pqbk/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agc-first_parameter_has_out_mode/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agc-first_parameter_has_out_mode/user_project.gpr + 1 + 1 + 9 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agc-first_parameter_has_out_mode/src__system_under_test/system_under_test.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agc-first_parameter_has_out_mode/user_project.gpr + 27 + 27 + 3 + /home/paul/Development/ancr/src/gnatfuzz/testsuite/tests/agc-first_parameter_has_out_mode/src__system_under_test/system_under_test.adb + + + + + + + /tmp/tmpfsjileva/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpfsjileva/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 41 + 41 + 50 + /tmp/tmpfsjileva/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-data_factory.adb + + + + + + + /tmp/tmpmq9ns_ll/global-default_corpus_gen_dir/output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpmq9ns_ll/global-default_corpus_gen_dir/output/fuzz_testing/fuzz_test.gpr + 24 + 24 + 59 + /tmp/tmpmq9ns_ll/global-default_corpus_gen_dir/output/fuzz_testing/generated_src/gnatfuzz-data_factory.adb + + + + + /tmp/tmpmq9ns_ll/global-default_corpus_gen_dir/output/fuzz_testing/fuzz_test.gpr + 1 + 1 + 1 + /tmp/tmpmq9ns_ll/global-default_corpus_gen_dir/output/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + + + /tmp/tmpx45n53z8/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpx45n53z8/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 18 + 18 + 26 + /tmp/tmpx45n53z8/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /tmp/tmpx45n53z8/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 54 + 54 + 35 + /tmp/tmpx45n53z8/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + + + /tmp/tmpnjy81kis/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + + /tmp/tmpnjy81kis/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + 23 + 23 + 26 + /tmp/tmpnjy81kis/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + + + /tmp/tmp1p0vn98e/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + /tmp/tmpane5s8cq/agc-first_parameter_has_out_mode/generate_output/fuzz_testing/fuzz_test.gpr + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + 15 + 15 + 26 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/src__access_types_example/access_type_example.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + 41 + 41 + 24 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/src__access_types_example/access_type_example.adb + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/fuzz_test.gpr + 51 + 51 + 25 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/user_configuration/class_a_access_specialized_data_marshal.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/fuzz_test.gpr + 17 + 17 + 93 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/generated_src/gnatfuzz-data_factory.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/fuzz_test.gpr + 25 + 25 + 35 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/gnatfuzz_shared/modules.gpr + 64 + 64 + 86 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/output3/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-afl_seed_data_chunks.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/fuzz_testing/fuzz_test.gpr + 6 + 6 + 19 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/fuzz_testing/generated_src/gnatfuzz-fuzz_test_harness.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + 27 + 27 + 33 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/src__access_types_example/access_type_example.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/gnatfuzz_shared/modules.gpr + 43 + 43 + 39 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-afl_seed_data_chunks.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/gnatfuzz_shared/modules.gpr + 43 + 43 + 28 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output2/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-specialized_data_marshal.ads + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/fuzz_testing/fuzz_test.gpr + + + + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/fuzz_testing/fuzz_test.gpr + 7 + 7 + 52 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/fuzz_testing/generated_src/gnatfuzz-data_factory.adb + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/fuzz_testing/fuzz_test.gpr + 67 + 67 + 25 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/fuzz_testing/generated_src/gnatfuzz-data_factory.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + 26 + 26 + 22 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/src__access_types_example/access_type_example.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/gnatfuzz_shared/modules.gpr + 35 + 35 + 39 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/solution/subprogram_wrapper/output/gnatfuzz_shared/gnatfuzz_runtime_library/gnatfuzz-afl_seed_data_chunks.ads + + + + + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/user_project.gpr + 1 + 1 + 30 + /home/paul/Development/ancr/src/gnatfuzz/share/examples/access_types/src__access_types_example/access_type_example.adb + + + + + + + diff --git a/testsuite/tests/V503-022.buffer_view_finalization/test.cmd b/testsuite/tests/V503-022.buffer_view_finalization/test.cmd new file mode 100644 index 0000000000..5c250cd678 --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/test.cmd @@ -0,0 +1,2 @@ +cp perspectives6.xml $GNATSTUDIO_HOME/.gnatstudio/ +$GNATSTUDIO -Pp a.adb --load=python:test.py \ No newline at end of file diff --git a/testsuite/tests/V503-022.buffer_view_finalization/test.py b/testsuite/tests/V503-022.buffer_view_finalization/test.py new file mode 100755 index 0000000000..4fd036eaf7 --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/test.py @@ -0,0 +1,8 @@ +from gs_utils.internal.utils import run_test_driver + + +@run_test_driver +def driver(): + # The goal of this test is to exit immediately; this should show a + # memory corruption under valgrind if failing. + pass diff --git a/testsuite/tests/V503-022.buffer_view_finalization/test.yaml b/testsuite/tests/V503-022.buffer_view_finalization/test.yaml new file mode 100644 index 0000000000..2dcaa904dc --- /dev/null +++ b/testsuite/tests/V503-022.buffer_view_finalization/test.yaml @@ -0,0 +1 @@ +title: 'V503-022.buffer_view_finalization' diff --git a/views/src/buffer_views.adb b/views/src/buffer_views.adb index 8231fb4039..c285e64f89 100644 --- a/views/src/buffer_views.adb +++ b/views/src/buffer_views.adb @@ -650,7 +650,9 @@ package body Buffer_Views is pragma Unreferenced (Column); begin - if Get_MDI (V.Kernel) = null then + if V.Kernel.Is_In_Destruction + or else Get_MDI (V.Kernel) = null + then return; end if;