From e8ebd129559a703e0307e4c6f2f07f6bc42fb554 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 21:20:12 +0000 Subject: [PATCH 01/18] Initial plan From 3e8d51e5b613e860716e4c39effe80472e19802d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 21:26:18 +0000 Subject: [PATCH 02/18] Add cppcheck and clang-tidy static analysis workflow Co-authored-by: 97gamjak <77228802+97gamjak@users.noreply.github.com> --- .github/workflows/static-analysis.yml | 54 +++ compile_commands.json | 675 +++++++++++++++++++++++++- 2 files changed, 728 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/static-analysis.yml mode change 120000 => 100644 compile_commands.json diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml new file mode 100644 index 0000000..7b53e1d --- /dev/null +++ b/.github/workflows/static-analysis.yml @@ -0,0 +1,54 @@ +name: Static Analysis + +on: + pull_request: + branches: + - '*' + workflow_dispatch: + +jobs: + cppcheck: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install cppcheck + run: | + sudo apt update + sudo apt install -y cppcheck + + - name: Run cppcheck + run: | + cppcheck --enable=all \ + --error-exitcode=1 \ + --suppressions-list=.cppcheck.suppress \ + --inline-suppr \ + -I include \ + include test + + clang-tidy: + runs-on: ubuntu-24.04 + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install clang-tidy and dependencies + run: | + sudo apt update + sudo apt install -y clang-tidy cmake g++ + + - name: Generate compile_commands.json + run: | + cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON + test -f build/compile_commands.json && cp build/compile_commands.json . + + - name: Run clang-tidy on test directory + run: | + find test -name '*.cpp' -not -path '*/external/*' | xargs -r clang-tidy -p . --warnings-as-errors='*' + + - name: Run clang-tidy on include directory + run: | + find include -name '*.hpp' | xargs -r clang-tidy -p . --warnings-as-errors='*' diff --git a/compile_commands.json b/compile_commands.json deleted file mode 120000 index 4503a4b..0000000 --- a/compile_commands.json +++ /dev/null @@ -1 +0,0 @@ -.build/compile_commands.json \ No newline at end of file diff --git a/compile_commands.json b/compile_commands.json new file mode 100644 index 0000000..f5cc630 --- /dev/null +++ b/compile_commands.json @@ -0,0 +1,674 @@ +[ +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/catch_chronometer.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/catch_chronometer.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_analyse.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_analyse.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_analyse.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_analyse.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_stats.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_stats.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generator_exception.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generator_exception.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators_random.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators_random.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_automake.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_automake.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_common_base.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_common_base.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_compact.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_compact.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_console.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_console.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_event_listener.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_event_listener.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_helpers.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_helpers.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_json.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_json.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_json.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_json.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_junit.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_junit.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_multi.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_multi.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_registrars.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_registrars.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_sonarqube.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_sonarqube.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_streaming_base.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_streaming_base.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_tap.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_tap.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_teamcity.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_teamcity.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_xml.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_xml.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_capture.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_capture.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_config.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_config.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_exception.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_exception.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_testcase.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_testcase.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_approx.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_approx.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_assertion_result.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_assertion_result.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_config.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_config.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_get_random_seed.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_get_random_seed.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_message.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_message.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_registry_hub.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_registry_hub.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_session.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_session.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tag_alias_autoregistrar.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tag_alias_autoregistrar.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_case_info.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_case_info.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_spec.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_spec.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_timer.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_timer.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tostring.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tostring.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_totals.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_totals.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_translate_exception.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_translate_exception.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_version.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_version.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_assertion_handler.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_assertion_handler.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_clara.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_clara.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_commandline.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_commandline.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_console_colour.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_console_colour.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_context.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_context.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debug_console.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debug_console.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debugger.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debugger.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_decomposer.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_decomposer.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enforce.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enforce.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enum_values_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enum_values_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_errno_guard.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_errno_guard.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_exception_translator_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_exception_translator_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_fatal_condition_handler.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_fatal_condition_handler.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_floating_point_helpers.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_floating_point_helpers.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_getenv.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_getenv.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_istream.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_istream.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_jsonwriter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_jsonwriter.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_jsonwriter.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_jsonwriter.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_lazy_expr.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_lazy_expr.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_leak_detector.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_leak_detector.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_list.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_list.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_message_info.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_message_info.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_output_redirect.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_output_redirect.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_parse_numbers.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_parse_numbers.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_polyfills.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_polyfills.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_number_generator.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_number_generator.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_seed_generation.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_seed_generation.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_spec_parser.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_spec_parser.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reusable_string_stream.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reusable_string_stream.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_run_context.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_run_context.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_section.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_section.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_singletons.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_singletons.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_source_line_info.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_source_line_info.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_startup_exception_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_startup_exception_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stdstreams.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stdstreams.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_string_manip.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_string_manip.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stringref.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stringref.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_tag_alias_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_tag_alias_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_info_hasher.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_info_hasher.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_registry_impl.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_registry_impl.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_tracker.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_tracker.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_failure_exception.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_failure_exception.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_registry.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_registry.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_spec_parser.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_spec_parser.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_textflow.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_textflow.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_uncaught_exceptions.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_uncaught_exceptions.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_wildcard_pattern.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_wildcard_pattern.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_xmlwriter.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_xmlwriter.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_container_properties.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_container_properties.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_exception.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_exception.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_floating_point.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_floating_point.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_predicate.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_predicate.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_quantifiers.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_quantifiers.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_string.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_string.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_templated.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_templated.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/internal/catch_matchers_impl.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/internal/catch_matchers_impl.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_main.cpp", + "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_main.cpp", + "output": "test/external/Catch2/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/math", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_math.dir/test_cpow.cpp.o -c /home/runner/work/mstd/mstd/test/math/test_cpow.cpp", + "file": "/home/runner/work/mstd/mstd/test/math/test_cpow.cpp", + "output": "test/math/CMakeFiles/mstd_tests_math.dir/test_cpow.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/physics", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_physics.dir/test_lie_potential.cpp.o -c /home/runner/work/mstd/mstd/test/physics/test_lie_potential.cpp", + "file": "/home/runner/work/mstd/mstd/test/physics/test_lie_potential.cpp", + "output": "test/physics/CMakeFiles/mstd_tests_physics.dir/test_lie_potential.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/quantity", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/compile_dummy.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/compile_dummy.cpp", + "file": "/home/runner/work/mstd/mstd/test/quantity/compile_dummy.cpp", + "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/compile_dummy.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/quantity", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_dimension.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_dimension.cpp", + "file": "/home/runner/work/mstd/mstd/test/quantity/test_dimension.cpp", + "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_dimension.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/quantity", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_quantity.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_quantity.cpp", + "file": "/home/runner/work/mstd/mstd/test/quantity/test_quantity.cpp", + "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_quantity.cpp.o" +}, +{ + "directory": "/home/runner/work/mstd/mstd/build/test/quantity", + "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_traits.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_traits.cpp", + "file": "/home/runner/work/mstd/mstd/test/quantity/test_traits.cpp", + "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_traits.cpp.o" +} +] \ No newline at end of file From 4d7641684051e65f5249b8a9e47344d938a18598 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 21:26:50 +0000 Subject: [PATCH 03/18] Restore compile_commands.json symlink Co-authored-by: 97gamjak <77228802+97gamjak@users.noreply.github.com> --- compile_commands.json | 675 +----------------------------------------- 1 file changed, 1 insertion(+), 674 deletions(-) mode change 100644 => 120000 compile_commands.json diff --git a/compile_commands.json b/compile_commands.json deleted file mode 100644 index f5cc630..0000000 --- a/compile_commands.json +++ /dev/null @@ -1,674 +0,0 @@ -[ -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/catch_chronometer.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/catch_chronometer.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/catch_chronometer.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_analyse.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_analyse.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_analyse.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_analyse.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_benchmark_function.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_benchmark_function.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_run_for_at_least.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_run_for_at_least.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_stats.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/benchmark/detail/catch_stats.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/benchmark/detail/catch_stats.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generator_exception.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generator_exception.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generator_exception.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators_random.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/generators/catch_generators_random.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/generators/catch_generators_random.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_automake.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_automake.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_automake.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_common_base.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_common_base.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_common_base.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_compact.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_compact.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_compact.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_console.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_console.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_console.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_cumulative_base.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_cumulative_base.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_event_listener.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_event_listener.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_event_listener.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_helpers.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_helpers.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_helpers.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_json.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_json.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_json.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_json.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_junit.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_junit.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_junit.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_multi.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_multi.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_multi.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_registrars.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_registrars.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_registrars.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_sonarqube.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_sonarqube.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_sonarqube.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_streaming_base.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_streaming_base.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_streaming_base.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_tap.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_tap.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_tap.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_teamcity.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_teamcity.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_teamcity.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_xml.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/reporters/catch_reporter_xml.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/reporters/catch_reporter_xml.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_capture.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_capture.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_capture.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_config.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_config.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_config.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_exception.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_exception.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_exception.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_generatortracker.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_generatortracker.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_registry_hub.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_registry_hub.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_reporter_factory.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_reporter_factory.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_testcase.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/interfaces/catch_interfaces_testcase.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/interfaces/catch_interfaces_testcase.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_approx.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_approx.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_approx.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_assertion_result.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_assertion_result.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_assertion_result.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_config.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_config.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_config.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_get_random_seed.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_get_random_seed.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_get_random_seed.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_message.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_message.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_message.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_registry_hub.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_registry_hub.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_registry_hub.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_session.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_session.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_session.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tag_alias_autoregistrar.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tag_alias_autoregistrar.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_tag_alias_autoregistrar.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_case_info.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_case_info.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_test_case_info.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_spec.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_test_spec.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_test_spec.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_timer.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_timer.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_timer.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tostring.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_tostring.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_tostring.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_totals.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_totals.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_totals.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_translate_exception.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_translate_exception.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_translate_exception.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_version.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/catch_version.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/catch_version.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_assertion_handler.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_assertion_handler.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_assertion_handler.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_case_insensitive_comparisons.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_case_insensitive_comparisons.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_clara.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_clara.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_clara.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_commandline.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_commandline.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_commandline.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_console_colour.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_console_colour.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_console_colour.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_context.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_context.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_context.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debug_console.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debug_console.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debug_console.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debugger.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_debugger.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_debugger.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_decomposer.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_decomposer.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_decomposer.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enforce.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enforce.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enforce.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enum_values_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_enum_values_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_enum_values_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_errno_guard.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_errno_guard.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_errno_guard.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_exception_translator_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_exception_translator_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_exception_translator_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_fatal_condition_handler.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_fatal_condition_handler.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_fatal_condition_handler.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_floating_point_helpers.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_floating_point_helpers.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_floating_point_helpers.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_getenv.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_getenv.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_getenv.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_istream.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_istream.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_istream.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_jsonwriter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_jsonwriter.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_jsonwriter.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_jsonwriter.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_lazy_expr.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_lazy_expr.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_lazy_expr.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_leak_detector.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_leak_detector.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_leak_detector.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_list.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_list.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_list.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_message_info.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_message_info.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_message_info.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_output_redirect.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_output_redirect.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_output_redirect.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_parse_numbers.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_parse_numbers.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_parse_numbers.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_polyfills.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_polyfills.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_polyfills.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_number_generator.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_number_generator.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_number_generator.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_seed_generation.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_random_seed_generation.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_random_seed_generation.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_spec_parser.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reporter_spec_parser.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reporter_spec_parser.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reusable_string_stream.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_reusable_string_stream.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_reusable_string_stream.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_run_context.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_run_context.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_run_context.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_section.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_section.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_section.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_singletons.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_singletons.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_singletons.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_source_line_info.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_source_line_info.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_source_line_info.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_startup_exception_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_startup_exception_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_startup_exception_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stdstreams.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stdstreams.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stdstreams.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_string_manip.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_string_manip.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_string_manip.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stringref.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_stringref.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_stringref.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_tag_alias_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_tag_alias_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_tag_alias_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_info_hasher.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_info_hasher.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_info_hasher.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_registry_impl.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_registry_impl.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_registry_impl.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_tracker.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_case_tracker.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_case_tracker.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_failure_exception.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_failure_exception.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_failure_exception.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_registry.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_registry.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_registry.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_spec_parser.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_test_spec_parser.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_test_spec_parser.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_textflow.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_textflow.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_textflow.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_uncaught_exceptions.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_uncaught_exceptions.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_uncaught_exceptions.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_wildcard_pattern.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_wildcard_pattern.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_wildcard_pattern.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_xmlwriter.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_xmlwriter.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/internal/catch_xmlwriter.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_container_properties.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_container_properties.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_container_properties.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_exception.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_exception.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_exception.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_floating_point.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_floating_point.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_floating_point.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_predicate.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_predicate.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_predicate.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_quantifiers.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_quantifiers.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_quantifiers.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_string.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_string.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_string.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_templated.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/catch_matchers_templated.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/catch_matchers_templated.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/internal/catch_matchers_impl.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/matchers/internal/catch_matchers_impl.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2.dir/catch2/matchers/internal/catch_matchers_impl.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/external/Catch2/src", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -ffile-prefix-map=/home/runner/work/mstd/mstd/external/Catch2/= -o CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o -c /home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_main.cpp", - "file": "/home/runner/work/mstd/mstd/external/Catch2/src/catch2/internal/catch_main.cpp", - "output": "test/external/Catch2/src/CMakeFiles/Catch2WithMain.dir/catch2/internal/catch_main.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/math", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_math.dir/test_cpow.cpp.o -c /home/runner/work/mstd/mstd/test/math/test_cpow.cpp", - "file": "/home/runner/work/mstd/mstd/test/math/test_cpow.cpp", - "output": "test/math/CMakeFiles/mstd_tests_math.dir/test_cpow.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/physics", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_physics.dir/test_lie_potential.cpp.o -c /home/runner/work/mstd/mstd/test/physics/test_lie_potential.cpp", - "file": "/home/runner/work/mstd/mstd/test/physics/test_lie_potential.cpp", - "output": "test/physics/CMakeFiles/mstd_tests_physics.dir/test_lie_potential.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/quantity", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/compile_dummy.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/compile_dummy.cpp", - "file": "/home/runner/work/mstd/mstd/test/quantity/compile_dummy.cpp", - "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/compile_dummy.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/quantity", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_dimension.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_dimension.cpp", - "file": "/home/runner/work/mstd/mstd/test/quantity/test_dimension.cpp", - "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_dimension.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/quantity", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_quantity.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_quantity.cpp", - "file": "/home/runner/work/mstd/mstd/test/quantity/test_quantity.cpp", - "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_quantity.cpp.o" -}, -{ - "directory": "/home/runner/work/mstd/mstd/build/test/quantity", - "command": "/usr/bin/c++ -I/home/runner/work/mstd/mstd/include -I/home/runner/work/mstd/mstd/external/Catch2/src/catch2/.. -I/home/runner/work/mstd/mstd/build/test/external/Catch2/generated-includes -std=gnu++20 -o CMakeFiles/mstd_tests_quantity.dir/test_traits.cpp.o -c /home/runner/work/mstd/mstd/test/quantity/test_traits.cpp", - "file": "/home/runner/work/mstd/mstd/test/quantity/test_traits.cpp", - "output": "test/quantity/CMakeFiles/mstd_tests_quantity.dir/test_traits.cpp.o" -} -] \ No newline at end of file diff --git a/compile_commands.json b/compile_commands.json new file mode 120000 index 0000000..4503a4b --- /dev/null +++ b/compile_commands.json @@ -0,0 +1 @@ +.build/compile_commands.json \ No newline at end of file From 6c7338f4b713bfaa2784d81a6dd0d21719caba83 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 21:28:08 +0000 Subject: [PATCH 04/18] Add explicit permissions to static analysis workflow Co-authored-by: 97gamjak <77228802+97gamjak@users.noreply.github.com> --- .github/workflows/static-analysis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 7b53e1d..75053ce 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -6,6 +6,9 @@ on: - '*' workflow_dispatch: +permissions: + contents: read + jobs: cppcheck: runs-on: ubuntu-24.04 From c952138d89321ee90fbee4bf0f70b30751893b25 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sun, 7 Dec 2025 22:34:11 +0100 Subject: [PATCH 05/18] Fix: cppcheck suppression for missing system includes --- .github/workflows/static-analysis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 75053ce..11bf772 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -27,6 +27,7 @@ jobs: cppcheck --enable=all \ --error-exitcode=1 \ --suppressions-list=.cppcheck.suppress \ + --suppress=missingIncludeSystem \ --inline-suppr \ -I include \ include test From 5d455af7e4963b3df331ca9832d2b91db28416ab Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sun, 7 Dec 2025 22:40:14 +0100 Subject: [PATCH 06/18] Fix: update .gitignore to include compile_commands.json and remove symlink --- .gitignore | 1 + compile_commands.json | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 120000 compile_commands.json diff --git a/.gitignore b/.gitignore index 2a23e7d..32cd6fe 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ checks.egg-info/ __pycache__/ .venv docs/output/ +compile_commands.json diff --git a/compile_commands.json b/compile_commands.json deleted file mode 120000 index 4503a4b..0000000 --- a/compile_commands.json +++ /dev/null @@ -1 +0,0 @@ -.build/compile_commands.json \ No newline at end of file From 55b9706b7f0f734ff346a2b948aa2b0ac0ed2c1d Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Wed, 10 Dec 2025 18:21:25 +0100 Subject: [PATCH 07/18] fix: Enhance static analysis configuration and add cppcheck script - Updated cppcheck configuration to enable additional checks for performance, style, information, and portability. - Refactored eval method in LiePotential class to use a protected _eval method for better encapsulation. - Added cppcheck suppression comments for syntax errors in enums.hpp. - Introduced a new cppcheck.sh script for running cppcheck with the updated configuration. --- .github/workflows/static-analysis.yml | 19 ++++++++------ .../mstd/physics/potentials/lie_potential.hpp | 25 +++++++++++++------ include/mstd/quantity/enums.hpp | 8 ++++-- scripts/cppcheck.sh | 12 +++++++++ 4 files changed, 48 insertions(+), 16 deletions(-) create mode 100755 scripts/cppcheck.sh diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 11bf772..d75da5d 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -25,12 +25,17 @@ jobs: - name: Run cppcheck run: | cppcheck --enable=all \ - --error-exitcode=1 \ - --suppressions-list=.cppcheck.suppress \ - --suppress=missingIncludeSystem \ - --inline-suppr \ - -I include \ - include test + --enable=performance \ + --enable=style \ + --enable=information \ + --enable=portability \ + --error-exitcode=1 \ + --suppressions-list=.cppcheck.suppress \ + --suppress=missingIncludeSystem \ + --inline-suppr \ + --inconclusive \ + -I include \ + include test clang-tidy: runs-on: ubuntu-24.04 @@ -55,4 +60,4 @@ jobs: - name: Run clang-tidy on include directory run: | - find include -name '*.hpp' | xargs -r clang-tidy -p . --warnings-as-errors='*' + find include -name '*.hpp' | xargs -r clang-tidy -p . --warnings-as-errors='*' --suppress=AnalyzeMacros diff --git a/include/mstd/physics/potentials/lie_potential.hpp b/include/mstd/physics/potentials/lie_potential.hpp index 6653dbe..4110e4a 100644 --- a/include/mstd/physics/potentials/lie_potential.hpp +++ b/include/mstd/physics/potentials/lie_potential.hpp @@ -45,9 +45,23 @@ namespace mstd Rep _coeff1{}; Rep _coeff2{}; + protected: + std::pair _eval(const Rep r) const + { + return liePotential(_coeff1, _coeff2, r); + } + public: - /// @brief Constructs the potential with prefactors for the attractive - /// and repulsive terms. + /** + * @brief Constructs the potential with prefactors for the attractive + * and repulsive terms. + * + * @note The coefficients correspond to the terms + * \f$-c_1 r^{-M} + c_2 r^{-N}\f$ in the potential expression. + * + * @param c1 Coefficient for the attractive term. + * @param c2 Coefficient for the repulsive term. + */ constexpr LiePotential(Rep c1, Rep c2) : _coeff1(c1), _coeff2(c2) {} /// @brief Evaluates only the potential energy at a distance @p r. @@ -64,10 +78,7 @@ namespace mstd } /// @brief Returns both energy and force evaluated at @p r. - virtual std::pair eval(const Rep r) const - { - return liePotential(_coeff1, _coeff2, r); - } + virtual std::pair eval(const Rep r) const { return _eval(r); } }; template @@ -96,7 +107,7 @@ namespace mstd constexpr LieShiftedPotential(Rep c1, Rep c2, Rep rc) : LiePotential(c1, c2), _radialCutoff(rc) { - std::tie(_energyCutoff, _forceCutoff) = eval(_radialCutoff); + std::tie(_energyCutoff, _forceCutoff) = _eval(_radialCutoff); } /// @brief Energy corrected so that it vanishes at the cutoff. diff --git a/include/mstd/quantity/enums.hpp b/include/mstd/quantity/enums.hpp index d44744f..8da1bba 100644 --- a/include/mstd/quantity/enums.hpp +++ b/include/mstd/quantity/enums.hpp @@ -54,7 +54,7 @@ namespace mstd X(Amount) \ X(Luminous) - MSTD_ENUM(SIDimId, size_t, SIDIMID_LIST) + MSTD_ENUM(SIDimId, size_t, SIDIMID_LIST) // cppcheck-suppress syntaxError /** * @brief Enumeration of the extra dimension IDs. @@ -72,7 +72,11 @@ namespace mstd X(Info) \ X(Count) - MSTD_ENUM(ExtraDimId, size_t, EXTRADIMID_LIST) + MSTD_ENUM( + ExtraDimId, + size_t, + EXTRADIMID_LIST + ) // cppcheck-suppress syntaxError // NOLINTEND } // namespace mstd diff --git a/scripts/cppcheck.sh b/scripts/cppcheck.sh new file mode 100755 index 0000000..94769a7 --- /dev/null +++ b/scripts/cppcheck.sh @@ -0,0 +1,12 @@ +cppcheck --enable=all \ + --enable=performance \ + --enable=style \ + --enable=information \ + --enable=portability \ + --error-exitcode=1 \ + --suppressions-list=.cppcheck.suppress \ + --suppress=missingIncludeSystem \ + --inline-suppr \ + --inconclusive \ + -I include \ + include test From 5ff87f38eff3fe889db97ff4e22f9a32dcc1fa15 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Thu, 11 Dec 2025 19:09:20 +0100 Subject: [PATCH 08/18] feat: Add include guards to new compile.hpp; enhance error.hpp and quantity.hpp with warnings for buggy code - update test_cpow.cpp with GPL header --- include/mstd/compile.hpp | 34 +++++++++++++++++++++++++++++++++ include/mstd/error.hpp | 40 +++++++++++++++++++++++++++++++++------ include/mstd/quantity.hpp | 4 ++++ test/math/test_cpow.cpp | 22 +++++++++++++++++++++ 4 files changed, 94 insertions(+), 6 deletions(-) create mode 100644 include/mstd/compile.hpp diff --git a/include/mstd/compile.hpp b/include/mstd/compile.hpp new file mode 100644 index 0000000..4762a15 --- /dev/null +++ b/include/mstd/compile.hpp @@ -0,0 +1,34 @@ +/***************************************************************************** + + + mstd library + Copyright (C) 2025-now Jakob Gamper + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + +******************************************************************************/ + +#ifndef __MSTD_COMPILE_HPP__ +#define __MSTD_COMPILE_HPP__ + +// ignore the exact value of MSTD_IGNORE_BUGGY_CODE +#ifdef MSTD_IGNORE_BUGGY_CODE +#undef MSTD_IGNORE_BUGGY_CODE +#define MSTD_IGNORE_BUGGY_CODE 1 +#else +#define MSTD_IGNORE_BUGGY_CODE 0 +#endif + +#endif // __MSTD_COMPILE_HPP__ \ No newline at end of file diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index 4269b71..d635dd7 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -25,21 +25,49 @@ #include +#include "compile.hpp" + namespace mstd { - // clang-format off /** * @brief a struct that is always false - * - * @tparam T + * + * @tparam T */ template - struct always_false : std::false_type{}; - // clang-format on + struct always_false : std::false_type + { + }; } // namespace mstd #define MSTD_COMPILE_FAIL(msg) \ - static_assert(::mstd::always_false::value, msg) + static_assert(::mstd::always_false::value, msg); + +#define MSTD_WARN_BUGGY_LIBRARY(library_name) +#define MSTD_WARN_BUGGY_HEADER(header_file) + +#if !MSTD_IGNORE_BUGGY_CODE + +#undef MSTD_WARN_BUGGY_LIBRARY +#undef MSTD_WARN_BUGGY_HEADER + +#define MSTD_WARN_BUGGY_LIBRARY(library_name) \ + namespace mstd::buggy \ + { \ + [[deprecated("Buggy library: " library_name " — don't use it!")]] \ + inline int _ = 0; \ + inline int __ = _; \ + } // namespace mstd::buggy + +#define MSTD_WARN_BUGGY_HEADER(header_file) \ + namespace mstd::buggy \ + { \ + [[deprecated("Buggy header: " header_file " — don't use it!")]] \ + inline int _ = 0; \ + inline int __ = _; \ + } // namespace mstd::buggy + +#endif #endif // __MSTD_ERROR_HPP__ \ No newline at end of file diff --git a/include/mstd/quantity.hpp b/include/mstd/quantity.hpp index bf51a41..1ada8cb 100644 --- a/include/mstd/quantity.hpp +++ b/include/mstd/quantity.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_HPP__ #define __MSTD_UNITS_HPP__ +#include "mstd/error.hpp" // IWYU pragma: export + +MSTD_WARN_BUGGY_LIBRARY("mstd/quantity.hpp") + #include "mstd/type_traits/quantity_traits.hpp" // IWYU pragma: export #include "quantity/dim.hpp" // IWYU pragma: export #include "quantity/dim_impl.hpp" // IWYU pragma: export diff --git a/test/math/test_cpow.cpp b/test/math/test_cpow.cpp index 1cfd182..d078eda 100644 --- a/test/math/test_cpow.cpp +++ b/test/math/test_cpow.cpp @@ -1,3 +1,25 @@ +/***************************************************************************** + + + mstd library + Copyright (C) 2025-now Jakob Gamper + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + +******************************************************************************/ + #include #include #include From e7f783908852f11c1cff0db61fb4c72b44e5ee2f Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Thu, 11 Dec 2025 19:28:15 +0100 Subject: [PATCH 09/18] Update include/mstd/error.hpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- include/mstd/error.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index d635dd7..effd07d 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -42,7 +42,7 @@ namespace mstd } // namespace mstd #define MSTD_COMPILE_FAIL(msg) \ - static_assert(::mstd::always_false::value, msg); + static_assert(::mstd::always_false::value, msg) #define MSTD_WARN_BUGGY_LIBRARY(library_name) #define MSTD_WARN_BUGGY_HEADER(header_file) From 84ff357fd560f2348702663c05336cd88ecc999a Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Thu, 11 Dec 2025 19:28:46 +0100 Subject: [PATCH 10/18] Update include/mstd/error.hpp Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- include/mstd/error.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index effd07d..47cb76e 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -56,16 +56,16 @@ namespace mstd namespace mstd::buggy \ { \ [[deprecated("Buggy library: " library_name " — don't use it!")]] \ - inline int _ = 0; \ - inline int __ = _; \ + inline int buggy_marker = 0; \ + inline int buggy_marker_alias = buggy_marker; \ } // namespace mstd::buggy #define MSTD_WARN_BUGGY_HEADER(header_file) \ namespace mstd::buggy \ { \ [[deprecated("Buggy header: " header_file " — don't use it!")]] \ - inline int _ = 0; \ - inline int __ = _; \ + inline int buggy_marker = 0; \ + inline int buggy_marker_alias = buggy_marker; \ } // namespace mstd::buggy #endif From 3c59c27f8888115c6f1df614c4d13217a438a4f3 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Thu, 11 Dec 2025 19:32:04 +0100 Subject: [PATCH 11/18] feat: Add documentation for MSTD_IGNORE_BUGGY_CODE macro and enhance warnings for buggy libraries and headers --- include/mstd/compile.hpp | 11 ++++++++++- include/mstd/error.hpp | 6 ++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/include/mstd/compile.hpp b/include/mstd/compile.hpp index 4762a15..34c8b09 100644 --- a/include/mstd/compile.hpp +++ b/include/mstd/compile.hpp @@ -23,7 +23,16 @@ #ifndef __MSTD_COMPILE_HPP__ #define __MSTD_COMPILE_HPP__ -// ignore the exact value of MSTD_IGNORE_BUGGY_CODE +/** + * @brief Ignore buggy code + * + * Define this macro to ignore code that is known to be buggy in certain + * environments/libraries/compilers. + * + * @note at the moment the exact value of this macro does not matter + * as long as it is defined or not defined + * + */ #ifdef MSTD_IGNORE_BUGGY_CODE #undef MSTD_IGNORE_BUGGY_CODE #define MSTD_IGNORE_BUGGY_CODE 1 diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index d635dd7..11ff8bf 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -52,6 +52,9 @@ namespace mstd #undef MSTD_WARN_BUGGY_LIBRARY #undef MSTD_WARN_BUGGY_HEADER +/** + * @brief Warn about a buggy library + */ #define MSTD_WARN_BUGGY_LIBRARY(library_name) \ namespace mstd::buggy \ { \ @@ -60,6 +63,9 @@ namespace mstd inline int __ = _; \ } // namespace mstd::buggy +/** + * @brief Warn about a buggy header + */ #define MSTD_WARN_BUGGY_HEADER(header_file) \ namespace mstd::buggy \ { \ From d44a1524826a72907c8dbaebc590c75afb8cf420 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Thu, 11 Dec 2025 19:35:07 +0100 Subject: [PATCH 12/18] docs: Update CHANGELOG.md to include new error handling and compilation flags for buggy code --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3381b6..63def98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,14 @@ All notable changes to this project will be documented in this file. - Add "static inline constexpr" as key sequence order cpp rule - Add "update_changelog.py" script to update CHANGELOG.md automatically based on version input +### Error Handling + +- Add compile time warning macros for buggy libraries and buggy headers (used atm in quantity lib as long as it is not fixed) + +### Compilation + +- Add Compile flag `MSTD_IGNORE_BUGGY_CODE` to ignore any kind of warnings for buggy libraries or headers + ## [0.0.2](https://github.com/97gamjak/mstd/releases/tag/0.0.2) - 2025-11-20 From ece5ce82f4580dbef7a75709535cbf4cc52e28e5 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 19:23:14 +0100 Subject: [PATCH 13/18] feat: enhance static analysis workflow and add buggy header warnings --- .devops.toml | 22 +++++++++++++++++++ .github/workflows/static-analysis.yml | 15 +++++++++++-- include/mstd/quantity/dim.hpp | 4 ++++ include/mstd/quantity/dim_details.hpp | 4 ++++ include/mstd/quantity/dim_impl.hpp | 4 ++++ include/mstd/quantity/dim_operations.hpp | 4 ++++ include/mstd/quantity/dim_ratio.hpp | 4 ++++ include/mstd/quantity/dim_ratio_details.hpp | 4 ++++ include/mstd/quantity/dim_ratio_impl.hpp | 4 ++++ .../mstd/quantity/dim_ratio_operations.hpp | 4 ++++ include/mstd/quantity/enums.hpp | 4 ++++ include/mstd/quantity/quantity.hpp | 4 ++++ include/mstd/quantity/quantity_impl.hpp | 4 ++++ include/mstd/quantity/unit.hpp | 4 ++++ include/mstd/quantity/unit_details.hpp | 4 ++++ include/mstd/quantity/unit_impl.hpp | 4 ++++ include/mstd/quantity/unit_operations.hpp | 4 ++++ 17 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 .devops.toml diff --git a/.devops.toml b/.devops.toml new file mode 100644 index 0000000..edc2928 --- /dev/null +++ b/.devops.toml @@ -0,0 +1,22 @@ +# DevOps Configuration File + +[exclude] +buggy_cpp_macros = ["MSTD_WARN_BUGGY_HEADER", "MSTD_WARN_BUGGY_LIBRARY"] + +[logging] +#global_level = "INFO" +#utils_level = "INFO" +#config_level = "INFO" +#cpp_level = "INFO" + +[git] +#tag_prefix = "" +#empty_tag_list_allowed = true + +[cpp] +#style_checks = true +#license_header_check = true +#check_only_staged_files = false + +[file] +#encoding = "utf-8" diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index d75da5d..6d04408 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -44,6 +44,17 @@ jobs: with: submodules: recursive + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.13 + cache: 'pip' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e external/devops + - name: Install clang-tidy and dependencies run: | sudo apt update @@ -56,8 +67,8 @@ jobs: - name: Run clang-tidy on test directory run: | - find test -name '*.cpp' -not -path '*/external/*' | xargs -r clang-tidy -p . --warnings-as-errors='*' + echo $(filter_buggy_cpp_files --dirs test) | xargs -r clang-tidy -p . --warnings-as-errors='*' - name: Run clang-tidy on include directory run: | - find include -name '*.hpp' | xargs -r clang-tidy -p . --warnings-as-errors='*' --suppress=AnalyzeMacros + echo $(filter_buggy_cpp_files --dirs include) | xargs -r clang-tidy -p . --warnings-as-errors='*' --suppress=AnalyzeMacros diff --git a/include/mstd/quantity/dim.hpp b/include/mstd/quantity/dim.hpp index bb5550e..d7af790 100644 --- a/include/mstd/quantity/dim.hpp +++ b/include/mstd/quantity/dim.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_DIMENSION_HPP__ #define __MSTD_UNITS_DIMENSION_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim.hpp") + #include #include "dim_details.hpp" diff --git a/include/mstd/quantity/dim_details.hpp b/include/mstd/quantity/dim_details.hpp index 9115af4..76ca756 100644 --- a/include/mstd/quantity/dim_details.hpp +++ b/include/mstd/quantity/dim_details.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_DETAILS_HPP__ #define __MSTD_DIM_DETAILS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_details.hpp") + #include "mstd/pack.hpp" namespace mstd diff --git a/include/mstd/quantity/dim_impl.hpp b/include/mstd/quantity/dim_impl.hpp index 975c55d..732ae73 100644 --- a/include/mstd/quantity/dim_impl.hpp +++ b/include/mstd/quantity/dim_impl.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIMENSION_IMPL_HPP__ #define __MSTD_DIMENSION_IMPL_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_impl.hpp") + #include "dim.hpp" #include "dim_operations.hpp" diff --git a/include/mstd/quantity/dim_operations.hpp b/include/mstd/quantity/dim_operations.hpp index cecf6a6..b8f51ad 100644 --- a/include/mstd/quantity/dim_operations.hpp +++ b/include/mstd/quantity/dim_operations.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_OPERATIONS_HPP__ #define __MSTD_DIM_OPERATIONS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_operations.hpp") + #include "dim.hpp" #include "dim_details.hpp" diff --git a/include/mstd/quantity/dim_ratio.hpp b/include/mstd/quantity/dim_ratio.hpp index 347e905..87256ba 100644 --- a/include/mstd/quantity/dim_ratio.hpp +++ b/include/mstd/quantity/dim_ratio.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_RATIO_HPP__ #define __MSTD_DIM_RATIO_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_ratio.hpp") + #include "enums.hpp" #include "mstd/pack.hpp" diff --git a/include/mstd/quantity/dim_ratio_details.hpp b/include/mstd/quantity/dim_ratio_details.hpp index 0b329f0..69783a4 100644 --- a/include/mstd/quantity/dim_ratio_details.hpp +++ b/include/mstd/quantity/dim_ratio_details.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_RATIO_DETAILS_HPP__ #define __MSTD_DIM_RATIO_DETAILS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_ratio_details.hpp") + #include "dim_details.hpp" #include "dim_ratio.hpp" #include "mstd/pack.hpp" diff --git a/include/mstd/quantity/dim_ratio_impl.hpp b/include/mstd/quantity/dim_ratio_impl.hpp index d9dbcb5..b85084d 100644 --- a/include/mstd/quantity/dim_ratio_impl.hpp +++ b/include/mstd/quantity/dim_ratio_impl.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_RATIO_IMPL_HPP__ #define __MSTD_DIM_RATIO_IMPL_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_ratio_impl.hpp") + #include "dim_ratio.hpp" #include "dim_ratio_operations.hpp" #include "mstd/ratio.hpp" diff --git a/include/mstd/quantity/dim_ratio_operations.hpp b/include/mstd/quantity/dim_ratio_operations.hpp index 05cf3e9..63cdec8 100644 --- a/include/mstd/quantity/dim_ratio_operations.hpp +++ b/include/mstd/quantity/dim_ratio_operations.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_DIM_RATIO_OPERATIONS_HPP__ #define __MSTD_DIM_RATIO_OPERATIONS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/dim_ratio_operations.hpp") + #include "dim_ratio.hpp" #include "dim_ratio_details.hpp" diff --git a/include/mstd/quantity/enums.hpp b/include/mstd/quantity/enums.hpp index 8da1bba..aa10c83 100644 --- a/include/mstd/quantity/enums.hpp +++ b/include/mstd/quantity/enums.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_ENUMS_HPP__ #define __MSTD_UNITS_ENUMS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/enums.hpp") + #include #include "mstd/enum.hpp" diff --git a/include/mstd/quantity/quantity.hpp b/include/mstd/quantity/quantity.hpp index 54996c9..18d0a99 100644 --- a/include/mstd/quantity/quantity.hpp +++ b/include/mstd/quantity/quantity.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_QUANTITY_HPP__ #define __MSTD_UNITS_QUANTITY_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_LIBRARY("mstd/quantity.hpp") + #include #include "mstd/type_traits/quantity_traits.hpp" diff --git a/include/mstd/quantity/quantity_impl.hpp b/include/mstd/quantity/quantity_impl.hpp index e196c72..3294473 100644 --- a/include/mstd/quantity/quantity_impl.hpp +++ b/include/mstd/quantity/quantity_impl.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_QUANTITY_IMPL_HPP__ #define __MSTD_UNITS_QUANTITY_IMPL_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/quantity_impl.hpp") + #include "quantity.hpp" #include "unit_impl.hpp" diff --git a/include/mstd/quantity/unit.hpp b/include/mstd/quantity/unit.hpp index 1caec56..9627bb8 100644 --- a/include/mstd/quantity/unit.hpp +++ b/include/mstd/quantity/unit.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_UNIT_HPP__ #define __MSTD_UNITS_UNIT_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/unit.hpp") + #include "dim_details.hpp" #include "dim_ratio.hpp" #include "mstd/error.hpp" diff --git a/include/mstd/quantity/unit_details.hpp b/include/mstd/quantity/unit_details.hpp index e4815a4..2953ad4 100644 --- a/include/mstd/quantity/unit_details.hpp +++ b/include/mstd/quantity/unit_details.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNITS_DETAILS_HPP__ #define __MSTD_UNITS_DETAILS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/unit_details.hpp") + #include "dim.hpp" #include "dim_ratio_operations.hpp" #include "mstd/math.hpp" diff --git a/include/mstd/quantity/unit_impl.hpp b/include/mstd/quantity/unit_impl.hpp index 461f0eb..272a516 100644 --- a/include/mstd/quantity/unit_impl.hpp +++ b/include/mstd/quantity/unit_impl.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNIT_IMPL_HPP__ #define __MSTD_UNIT_IMPL_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/unit_impl.hpp") + #include #include "dim_impl.hpp" diff --git a/include/mstd/quantity/unit_operations.hpp b/include/mstd/quantity/unit_operations.hpp index 9e650a6..659595c 100644 --- a/include/mstd/quantity/unit_operations.hpp +++ b/include/mstd/quantity/unit_operations.hpp @@ -23,6 +23,10 @@ #ifndef __MSTD_UNIT_OPERATIONS_HPP__ #define __MSTD_UNIT_OPERATIONS_HPP__ +#include "mstd/error.hpp" + +MSTD_WARN_BUGGY_HEADER("mstd/quantity/unit_operations.hpp") + #include "mstd/pack.hpp" #include "mstd/ratio.hpp" #include "unit_details.hpp" From 8880701013d5fd48bdb973b2379fdbef697a0339 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 19:27:47 +0100 Subject: [PATCH 14/18] feat: update buggy marker variables to include library and header names --- include/mstd/error.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index dc3e09e..a13a871 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -59,8 +59,8 @@ namespace mstd namespace mstd::buggy \ { \ [[deprecated("Buggy library: " library_name " — don't use it!")]] \ - inline int buggy_marker = 0; \ - inline int buggy_marker_alias = buggy_marker; \ + inline int buggy_marker##library_name = 0; \ + inline int buggy_marker_alias##library_name = buggy_marker; \ } // namespace mstd::buggy /** @@ -70,8 +70,8 @@ namespace mstd namespace mstd::buggy \ { \ [[deprecated("Buggy header: " header_file " — don't use it!")]] \ - inline int buggy_marker = 0; \ - inline int buggy_marker_alias = buggy_marker; \ + inline int buggy_marker##header_file = 0; \ + inline int buggy_marker_alias##header_file = buggy_marker; \ } // namespace mstd::buggy #endif From b67d5de829954d5a9fca5d90ba185f5c77204852 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 19:28:56 +0100 Subject: [PATCH 15/18] feat: update buggy marker macros to use library and header names in namespaces --- include/mstd/error.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index a13a871..f1b0c19 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -56,23 +56,23 @@ namespace mstd * @brief Warn about a buggy library */ #define MSTD_WARN_BUGGY_LIBRARY(library_name) \ - namespace mstd::buggy \ + namespace mstd::buggy##library_name \ { \ [[deprecated("Buggy library: " library_name " — don't use it!")]] \ - inline int buggy_marker##library_name = 0; \ - inline int buggy_marker_alias##library_name = buggy_marker; \ - } // namespace mstd::buggy + inline int buggy_marker = 0; \ + inline int buggy_marker_alias = buggy_marker; \ + } /** * @brief Warn about a buggy header */ #define MSTD_WARN_BUGGY_HEADER(header_file) \ - namespace mstd::buggy \ + namespace mstd::buggy##header_file \ { \ [[deprecated("Buggy header: " header_file " — don't use it!")]] \ - inline int buggy_marker##header_file = 0; \ - inline int buggy_marker_alias##header_file = buggy_marker; \ - } // namespace mstd::buggy + inline int buggy_marker = 0; \ + inline int buggy_marker_alias = buggy_marker; \ + } #endif From 7a432b1ffb8bae31d9d2e961de5692c05901f749 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 19:33:36 +0100 Subject: [PATCH 16/18] feat: enhance buggy library and header warnings with unique namespace generation --- include/mstd/error.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/mstd/error.hpp b/include/mstd/error.hpp index f1b0c19..90f18e2 100644 --- a/include/mstd/error.hpp +++ b/include/mstd/error.hpp @@ -41,6 +41,9 @@ namespace mstd } // namespace mstd +#define MSTD_CAT(a, b) a##b +#define MSTD_CAT2(a, b) MSTD_CAT(a, b) + #define MSTD_COMPILE_FAIL(msg) \ static_assert(::mstd::always_false::value, msg) @@ -56,7 +59,7 @@ namespace mstd * @brief Warn about a buggy library */ #define MSTD_WARN_BUGGY_LIBRARY(library_name) \ - namespace mstd::buggy##library_name \ + namespace MSTD_CAT2(mstd::buggy, __COUNTER__) \ { \ [[deprecated("Buggy library: " library_name " — don't use it!")]] \ inline int buggy_marker = 0; \ @@ -67,7 +70,7 @@ namespace mstd * @brief Warn about a buggy header */ #define MSTD_WARN_BUGGY_HEADER(header_file) \ - namespace mstd::buggy##header_file \ + namespace MSTD_CAT2(mstd::buggy, __COUNTER__) \ { \ [[deprecated("Buggy header: " header_file " — don't use it!")]] \ inline int buggy_marker = 0; \ From 51cff2a918f5702e371922658ce4a73850da8937 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 19:39:46 +0100 Subject: [PATCH 17/18] feat: update lie potential evaluation method for clarity and consistency --- .cppcheck.suppress | 3 +-- include/mstd/physics/potentials/lie_potential.hpp | 13 +++++-------- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/.cppcheck.suppress b/.cppcheck.suppress index 935ac34..e0e3a7f 100644 --- a/.cppcheck.suppress +++ b/.cppcheck.suppress @@ -1,2 +1 @@ -unusedFunction -unusedStructMember \ No newline at end of file +unusedFunction \ No newline at end of file diff --git a/include/mstd/physics/potentials/lie_potential.hpp b/include/mstd/physics/potentials/lie_potential.hpp index 4110e4a..ea278eb 100644 --- a/include/mstd/physics/potentials/lie_potential.hpp +++ b/include/mstd/physics/potentials/lie_potential.hpp @@ -45,12 +45,6 @@ namespace mstd Rep _coeff1{}; Rep _coeff2{}; - protected: - std::pair _eval(const Rep r) const - { - return liePotential(_coeff1, _coeff2, r); - } - public: /** * @brief Constructs the potential with prefactors for the attractive @@ -78,7 +72,10 @@ namespace mstd } /// @brief Returns both energy and force evaluated at @p r. - virtual std::pair eval(const Rep r) const { return _eval(r); } + virtual std::pair eval(const Rep r) const + { + return liePotential(_coeff1, _coeff2, r); + } }; template @@ -107,7 +104,7 @@ namespace mstd constexpr LieShiftedPotential(Rep c1, Rep c2, Rep rc) : LiePotential(c1, c2), _radialCutoff(rc) { - std::tie(_energyCutoff, _forceCutoff) = _eval(_radialCutoff); + std::tie(_energyCutoff, _forceCutoff) = _Base::eval(rc); } /// @brief Energy corrected so that it vanishes at the cutoff. From 5fca45b8fcaca6f17da2fd31ec5159fe14bbf795 Mon Sep 17 00:00:00 2001 From: Jakob Gamper <97gamjak@gmail.com> Date: Sat, 20 Dec 2025 20:32:50 +0100 Subject: [PATCH 18/18] feat: streamline static analysis workflow by removing clang-tidy and adding devops cpp_checks --- .devops.toml | 1 + .github/workflows/static-analysis.yml | 16 +--------------- external/devops | 2 +- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/.devops.toml b/.devops.toml index edc2928..185a95c 100644 --- a/.devops.toml +++ b/.devops.toml @@ -17,6 +17,7 @@ buggy_cpp_macros = ["MSTD_WARN_BUGGY_HEADER", "MSTD_WARN_BUGGY_LIBRARY"] #style_checks = true #license_header_check = true #check_only_staged_files = false +license_header = "config/licenseHeader.txt" [file] #encoding = "utf-8" diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index 6d04408..20707ca 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -57,18 +57,4 @@ jobs: - name: Install clang-tidy and dependencies run: | - sudo apt update - sudo apt install -y clang-tidy cmake g++ - - - name: Generate compile_commands.json - run: | - cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - test -f build/compile_commands.json && cp build/compile_commands.json . - - - name: Run clang-tidy on test directory - run: | - echo $(filter_buggy_cpp_files --dirs test) | xargs -r clang-tidy -p . --warnings-as-errors='*' - - - name: Run clang-tidy on include directory - run: | - echo $(filter_buggy_cpp_files --dirs include) | xargs -r clang-tidy -p . --warnings-as-errors='*' --suppress=AnalyzeMacros + cpp_checks --dirs include --dirs test \ No newline at end of file diff --git a/external/devops b/external/devops index a361ebc..7d38a4d 160000 --- a/external/devops +++ b/external/devops @@ -1 +1 @@ -Subproject commit a361ebc7702c24f5b16ec1b999ce3b95f69805c3 +Subproject commit 7d38a4d40ec2cbabc8a43312fc9e675c2d9ccde0