Skip to content

build fails on linux  #2

@alirizakeles

Description

@alirizakeles

Hi,

I wanted to give it a try but the build process failed with some error as I am sharing below.

I am using Manjaro Linux. I have vulkan-headers, cmake and some other vulkan tools and libs installed. cmake command succeeds. When I open the project with helix editor it is also complaining about same problems shown in the traceback below. I believe I have some missing dev libs / tools.

I am developer but I don't know c++ and its dev tools. I searched online but haven't found anything helpful with this problem yet.

Thanks,

 cmake .. -DCMAKE_BUILD_TYPE=Release
-- Found Vulkan: /lib/libvulkan.so (found version "1.4.335") found components: glslc glslangValidator
-- Building without Qt GUI support
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- GTest found - building tests
-- Configuring done (0.2s)
-- Generating done (0.1s)
-- Build files have been written to: /home/dev/src/HRM-c--vulkan/build


 make -j$(nproc)
[  6%] Building CXX object src/utils/CMakeFiles/utils.dir/character_cache.cpp.o
[  8%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/flash_attention.cpp.o
[  7%] Compiling rms_norm.comp to SPIR-V
[  7%] Compiling attention.comp to SPIR-V
[  8%] Building CXX object src/utils/CMakeFiles/utils.dir/config_manager.cpp.o
[  7%] Building CXX object src/system/CMakeFiles/system.dir/cloud_storage_manager.cpp.o
[  7%] Compiling swiglu.comp to SPIR-V
[  7%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/adaptive_quantization.cpp.o
[ 10%] Compiling linear.comp to SPIR-V
[ 11%] Compiling embedding.comp to SPIR-V
[ 12%] Compiling linear_backward.comp to SPIR-V
[ 13%] Compiling adam_optimizer.comp to SPIR-V
[ 14%] Compiling cross_entropy_loss.comp to SPIR-V
[ 15%] Compiling gradient_accumulation.comp to SPIR-V
[ 16%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/mixed_precision.cpp.o
[ 17%] Building CXX object src/utils/CMakeFiles/utils.dir/cpu_compatibility.cpp.o
[ 18%] Compiling rope.comp to SPIR-V
[ 20%] Generating attention.h header

[ 21%] Building CXX object src/utils/CMakeFiles/utils.dir/http_client.cpp.o
[ 21%] Built target compile_shaders
[ 22%] Building CXX object src/utils/CMakeFiles/utils.dir/utf8_processor.cpp.o
[ 23%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/vulkan_compatibility.cpp.o
[ 24%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/vulkan_resource_manager.cpp.o
[ 25%] Building CXX object src/system/CMakeFiles/system.dir/hardware_abstraction_layer.cpp.o
[ 26%] Building CXX object src/system/CMakeFiles/system.dir/hardware_profiler.cpp.o
[ 27%] Building CXX object src/system/CMakeFiles/system.dir/hybrid_execution_engine.cpp.o
[ 28%] Building CXX object src/system/CMakeFiles/system.dir/idle_time_repair_scheduler.cpp.o
[ 30%] Linking CXX static library libutils.a
[ 30%] Built target utils
[ 31%] Building CXX object src/vulkan/CMakeFiles/vulkan.dir/vulkan_trainer.cpp.o
[ 32%] Building CXX object src/system/CMakeFiles/system.dir/memory_compaction_system.cpp.o
[ 33%] Building CXX object src/core/CMakeFiles/core.dir/attention.cpp.o
[ 34%] Building CXX object src/cad/CMakeFiles/cad.dir/freecad_interface.cpp.o
[ 35%] Building CXX object src/physics/CMakeFiles/physics.dir/mcmc_simulator.cpp.o
[ 36%] Building CXX object src/core/CMakeFiles/core.dir/block.cpp.o
[ 37%] Building CXX object src/system/CMakeFiles/system.dir/resource_monitor.cpp.o
[ 38%] Building CXX object src/core/CMakeFiles/core.dir/embedding.cpp.o
[ 40%] Building CXX object src/core/CMakeFiles/core.dir/linear.cpp.o
[ 41%] Linking CXX static library libphysics.a
[ 42%] Building CXX object src/system/CMakeFiles/system.dir/sandbox_manager.cpp.o
[ 42%] Built target physics
[ 43%] Building CXX object src/core/CMakeFiles/core.dir/losses.cpp.o
[ 44%] Linking CXX static library libcad.a
[ 44%] Built target cad
[ 45%] Building CXX object src/core/CMakeFiles/core.dir/mlp.cpp.o
[ 46%] Linking CXX static library libvulkan.a
[ 46%] Built target vulkan
[ 47%] Building CXX object src/core/CMakeFiles/core.dir/rms_norm.cpp.o
[ 48%] Building CXX object src/system/CMakeFiles/system.dir/system_integration_manager.cpp.o
[ 50%] Building CXX object src/system/CMakeFiles/system.dir/task_manager.cpp.o
[ 51%] Linking CXX static library libcore.a
[ 51%] Built target core
[ 55%] Building CXX object src/hrm/CMakeFiles/hrm.dir/hierarchical_reasoning_module.cpp.o
[ 55%] Building CXX object src/CMakeFiles/arc_eval.dir/arc_eval.cpp.o
[ 55%] Building CXX object src/CMakeFiles/generate_test_data.dir/generate_test_data.cpp.o
[ 55%] Building CXX object src/vulkan/CMakeFiles/quantization_cpu_test.dir/quantization_cpu_test.cpp.o
[ 56%] Building CXX object src/hrm/CMakeFiles/hrm.dir/hrm.cpp.o
[ 57%] Linking CXX executable ../../release/quantization_cpu_test
[ 57%] Built target quantization_cpu_test
[ 58%] Building CXX object src/hrm/CMakeFiles/hrm.dir/hrm_inner.cpp.o
[ 60%] Building CXX object src/hrm/CMakeFiles/hrm.dir/meta_reasoning_layer.cpp.o
[ 61%] Linking CXX executable ../release/generate_test_data
[ 61%] Built target generate_test_data
[ 62%] Building CXX object tests/CMakeFiles/attention_cpu_grad_smoke.dir/attention_cpu_grad_smoke.cpp.o
[ 63%] Building CXX object src/hrm/CMakeFiles/hrm.dir/resource_aware_hrm.cpp.o
[ 64%] Linking CXX executable ../release/arc_eval
[ 64%] Built target arc_eval
[ 65%] Building CXX object src/hrm/CMakeFiles/hrm.dir/idle_learning_manager.cpp.o
[ 66%] Linking CXX executable ../release/attention_cpu_grad_smoke
Generating attention test data for attention_cpu_grad_smoke using generate_test_data
Generating Attention Test Data
==============================
Generating test tensors...
Batch size: 1
Sequence length: 256
Number of heads: 2
Head dimension: 64
KV heads: 2
Causal: false
Computing attention...
Saved 32768 values to /home/dev/src/HRM-c--vulkan/build/release/tests/data/test_data_query.txt
Saved 32768 values to /home/dev/src/HRM-c--vulkan/build/release/tests/data/test_data_key.txt
Saved 32768 values to /home/dev/src/HRM-c--vulkan/build/release/tests/data/test_data_value.txt
Saved 32768 values to /home/dev/src/HRM-c--vulkan/build/release/tests/data/test_data_output.txt
Test data generation complete!
Files saved to: /home/dev/src/HRM-c--vulkan/build/release/tests/data
[ 66%] Built target attention_cpu_grad_smoke
[ 67%] Linking CXX static library libsystem.a
[ 67%] Built target system
[ 68%] Linking CXX static library libhrm.a
[ 68%] Built target hrm
[ 75%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/runtime_compilation_system.cpp.o
[ 74%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/meta_quantization_learning.cpp.o
[ 74%] Building CXX object src/training/CMakeFiles/training.dir/advanced_training_optimizations.cpp.o
[ 76%] Building CXX object src/training/CMakeFiles/training.dir/character_language_loss.cpp.o
[ 74%] Building CXX object src/training/CMakeFiles/training.dir/character_language_evaluator.cpp.o
[ 76%] Building CXX object src/training/CMakeFiles/training.dir/character_language_trainer.cpp.o
[ 77%] Building CXX object src/training/CMakeFiles/training.dir/character_text_dataset.cpp.o
[ 74%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/code_analysis_system.cpp.o
[ 78%] Building CXX object src/training/CMakeFiles/training.dir/int4_training_engine.cpp.o
[ 80%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/self_evolving_hrm.cpp.o
[ 81%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/self_modifying_hrm.cpp.o
[ 82%] Building CXX object src/self_mod/CMakeFiles/self_mod.dir/self_repair_system.cpp.o
[ 83%] Linking CXX static library libself_mod.a
[ 84%] Linking CXX static library libtraining.a
[ 84%] Built target self_mod
[ 86%] Building CXX object src/CMakeFiles/nyx_vulkan.dir/main/main.cpp.o
[ 86%] Building CXX object src/self_mod/CMakeFiles/quantization_smoke_test.dir/quantization_smoke_test.cpp.o
[ 86%] Built target training
[ 87%] Building CXX object tests/CMakeFiles/self_mod_test.dir/integration/self_mod_test.cpp.o
[ 88%] Building CXX object src/CMakeFiles/nyx_system.dir/main/hrm_gui.cpp.o
[ 91%] Building CXX object src/CMakeFiles/nyx_system.dir/main/hrm_cli.cpp.o
[ 92%] Building CXX object tests/CMakeFiles/hrm_system_test.dir/hrm_system_test.cpp.o
[ 92%] Building CXX object src/CMakeFiles/nyx_system.dir/main/hrm_main.cpp.o
[ 93%] Building CXX object src/CMakeFiles/evaluate.dir/evaluate.cpp.o
[ 94%] Linking CXX executable ../../release/quantization_smoke_test
[ 94%] Built target quantization_smoke_test
[ 95%] Linking CXX executable ../release/hrm_system_test
Error copying file (if different) from "/home/dev/src/HRM-c--vulkan/test_data_key.txt" to "/home/dev/src/HRM-c--vulkan/build/release/tests/data/".
make[2]: *** [tests/CMakeFiles/hrm_system_test.dir/build.make:119: release/hrm_system_test] Error 1
make[2]: *** Deleting file 'release/hrm_system_test'
make[1]: *** [CMakeFiles/Makefile2:1926: tests/CMakeFiles/hrm_system_test.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 96%] Linking CXX executable ../release/nyx_vulkan
[ 96%] Built target nyx_vulkan
In file included from /usr/include/gmock/gmock-actions.h:148,
                 from /usr/include/gmock/gmock.h:56,
                 from /home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:2:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:16:23: error: ‘testing::internal::Function<bool(const std::__cxx11::basic_string<char>&, CodeAnalysisResult&)>::Result MockCodeAnalysisSystem::analyze_code(testing::internal::ElemFromList<0, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CodeAnalysisResult&>::type, testing::internal::ElemFromList<1, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, CodeAnalysisResult&>::type)’ marked ‘override’, but does not override
   16 |     MOCK_METHOD(bool, analyze_code, (const std::string& code, CodeAnalysisResult& result), (override));
      |                       ^~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:23: error: ‘testing::internal::Function<bool(const std::__cxx11::basic_string<char>&, int&)>::Result MockCodeAnalysisSystem::detect_vulnerabilities(testing::internal::ElemFromList<0, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&>::type, testing::internal::ElemFromList<1, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&>::type)’ marked ‘override’, but does not override
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                       ^~~~~~~~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘testing::internal::Function<bool(const std::__cxx11::basic_string<char>&, int&)>::Result MockCodeAnalysisSystem::detect_vulnerabilities(testing::internal::ElemFromList<0, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&>::type, testing::internal::ElemFromList<1, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int&>::type)’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘testing::internal::MockSpec<bool(const std::__cxx11::basic_string<char>&, int&)> MockCodeAnalysisSystem::gmock_detect_vulnerabilities(const testing::internal::WithoutMatchers&, testing::internal::Function<bool(const std::__cxx11::basic_string<char>&, int&)>*) const’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:85: error: ‘Vulnerability’ was not declared in this scope
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                     ^~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 1 is invalid
   17 |     MOCK_METHOD(bool, detect_vulnerabilities, (const std::string& code, std::vector<Vulnerability>& vulns), (override));
      |                                                                                                  ^
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:17:98: error: template argument 2 is invalid
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest::SetUp()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:33:28: error: ‘struct SelfEvolvingHRMConfig’ has no member named ‘learning_rate’
   33 |         config.base_config.learning_rate = 0.001f;
      |                            ^~~~~~~~~~~~~
In file included from /usr/include/gtest/gtest-printers.h:122,
                 from /usr/include/gtest/gtest-matchers.h:49,
                 from /usr/include/gtest/internal/gtest-death-test-internal.h:47,
                 from /usr/include/gtest/gtest-death-test.h:43,
                 from /usr/include/gtest/gtest.h:64,
                 from /home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:1:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest_HotSwapValidCodeSucceeds_Test::TestBody()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:120:23: error: ‘class SelfModifyingHRM’ has no member named ‘perform_hot_swap’
  120 |     EXPECT_TRUE(hrm_->perform_hot_swap(test_file, valid_code));
      |                       ^~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest_HotSwapInvalidCodeFails_Test::TestBody()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:128:24: error: ‘class SelfModifyingHRM’ has no member named ‘perform_hot_swap’
  128 |     EXPECT_FALSE(hrm_->perform_hot_swap(test_file, invalid_code));
      |                        ^~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest_HotSwapCriticalFileFails_Test::TestBody()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:136:24: error: ‘class SelfModifyingHRM’ has no member named ‘perform_hot_swap’
  136 |     EXPECT_FALSE(hrm_->perform_hot_swap(critical_file, valid_code));
      |                        ^~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest_CodeAnalysisIntegration_Test::TestBody()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:156:23: error: ‘class SelfModifyingHRM’ has no member named ‘get_code_analyzer’; did you mean ‘code_analyzer_’?
  156 |     EXPECT_TRUE(hrm_->get_code_analyzer()->analyze_code(test_code, result));
      |                       ^~~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:156:23: error: ‘std::unique_ptr<CodeAnalysisSystem> SelfModifyingHRM::code_analyzer_’ is private within this context
In file included from /home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:3:
/home/dev/src/HRM-c--vulkan/tests/integration/../../src/self_mod/self_modifying_hrm.hpp:83:41: note: declared private here
   83 |     std::unique_ptr<CodeAnalysisSystem> code_analyzer_;
      |                                         ^~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:159:25: error: ‘struct CodeAnalysisResult’ has no member named ‘functions’
  159 |     EXPECT_FALSE(result.functions.empty());
      |                         ^~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:160:24: error: ‘struct CodeAnalysisResult’ has no member named ‘complexity_score’
  160 |     EXPECT_TRUE(result.complexity_score >= 0);
      |                        ^~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp: In member function ‘virtual void SelfModIntegrationTest_RuntimeCompilationWorkflow_Test::TestBody()’:
/home/dev/src/HRM-c--vulkan/tests/integration/self_mod_test.cpp:168:33: error: ‘class SelfModifyingHRM’ has no member named ‘get_runtime_compiler’; did you mean ‘std::unique_ptr<RuntimeCompilationSystem> SelfModifyingHRM::runtime_compiler_’? (not accessible from this context)
  168 |     void* module_handle = hrm_->get_runtime_compiler()->compile_and_load(test_code, module_name);
      |                                 ^~~~~~~~~~~~~~~~~~~~
/home/dev/src/HRM-c--vulkan/tests/integration/../../src/self_mod/self_modifying_hrm.hpp:84:47: note: declared private here
   84 |     std::unique_ptr<RuntimeCompilationSystem> runtime_compiler_;
      |                                               ^~~~~~~~~~~~~~~~~
[ 97%] Linking CXX executable ../release/evaluate
[ 97%] Built target evaluate
make[2]: *** [tests/CMakeFiles/self_mod_test.dir/build.make:79: tests/CMakeFiles/self_mod_test.dir/integration/self_mod_test.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1964: tests/CMakeFiles/self_mod_test.dir/all] Error 2
[ 98%] Linking CXX executable ../release/nyx_system
[ 98%] Built target nyx_system
make: *** [Makefile:166: all] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions