chipsalliance / UHDM

Universal Hardware Data Model. A complete modeling of the IEEE SystemVerilog Object Model with VPI Interface, Elaborator, Serialization, Visitor and Listener. Used as a compiled interchange format in between SystemVerilog tools. Compiles on Linux gcc, Windows msys2-gcc & msvc, OsX
Apache License 2.0
186 stars 38 forks source link

Tests fail to compile #1045

Closed yurivict closed 8 months ago

yurivict commented 8 months ago
FAILED: bin/symbol_factory_test symbol_factory_test[1]_tests.cmake /usr/ports/cad/uhdm/work/.build/symbol_factory_test[1]_tests.cmake 
: && /usr/local/libexec/ccache/c++ -O2 -pipe -fstack-protector-strong -fno-strict-aliasing  -O2 -pipe -fstack-protector-strong -fno-strict-aliasing   -DNDEBUG  -Wall -O3 -DNDEBUG -fstack-protector-strong CMakeFiles/symbol_factory_test.dir/tests/symbol_factory_test.cpp.o -o bin/symbol_factory_test  -Wl,-rpath,/usr/ports/cad/uhdm/work/.build/lib:/usr/local/lib  lib/libuhdm.so.1.76  /usr/local/lib/libgmock.so.1.14.0  /usr/local/lib/libgtest_main.so.1.14.0  /usr/local/lib/libcapnp.so.0.10.3  /usr/local/lib/libkj.so.0.10.3  -ldl  -lutil  -lm  -lrt  -lpthread  /usr/local/lib/libgtest.so.1.14.0  -lpthread && cd /usr/ports/cad/uhdm/work/.build && /usr/local/bin/cmake -D TEST_TARGET=symbol_factory_test -D TEST_EXECUTABLE=/usr/ports/cad/uhdm/work/.build/bin/symbol_factory_test -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/usr/ports/cad/uhdm/work/.build -D TEST_EXTRA_ARGS= -D TEST_PROPERTIES= -D TEST_PREFIX=tests/ -D TEST_SUFFIX= -D TEST_FILTER= -D NO_PRETTY_TYPES=FALSE -D NO_PRETTY_VALUES=FALSE -D TEST_LIST=symbol_factory_test_TESTS -D CTEST_FILE=/usr/ports/cad/uhdm/work/.build/symbol_factory_test[1]_tests.cmake -D TEST_DISCOVERY_TIMEOUT=5 -D TEST_XML_OUTPUT_DIR= -P /usr/local/share/cmake/Modules/GoogleTestAddTests.cmake
ld: error: undefined symbol: testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>::Matcher(std::__1::basic_string_view<char, std::__1::char_traits<char>>)
>>> referenced by symbol_factory_test.cpp
>>>               CMakeFiles/symbol_factory_test.dir/tests/symbol_factory_test.cpp.o:(testing::internal::TransformTupleValuesHelper<std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*>, testing::internal::CastAndAppendTransform<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::back_insert_iterator<std::__1::vector<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::allocator<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>>>>>::IterateOverTuple<std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*>, 3ul>::operator()(testing::internal::CastAndAppendTransform<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*> const&, std::__1::back_insert_iterator<std::__1::vector<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::allocator<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>>>>) const)

ld: error: undefined symbol: testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>::Matcher(char const*)
>>> referenced by symbol_factory_test.cpp
>>>               CMakeFiles/symbol_factory_test.dir/tests/symbol_factory_test.cpp.o:(testing::internal::TransformTupleValuesHelper<std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*>, testing::internal::CastAndAppendTransform<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::back_insert_iterator<std::__1::vector<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::allocator<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>>>>>::IterateOverTuple<std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*>, 2ul>::operator()(testing::internal::CastAndAppendTransform<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::tuple<std::__1::basic_string_view<char, std::__1::char_traits<char>>, char const*, char const*> const&, std::__1::back_insert_iterator<std::__1::vector<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>, std::__1::allocator<testing::Matcher<std::__1::basic_string_view<char, std::__1::char_traits<char>> const&>>>>) const)
>>> referenced by symbol_factory_test.cpp

Version: 1.76 clang-16 FreeBSD 13.2

timkpaine commented 8 months ago

Your gtest needs to be compiled with C++17 features.