Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failure #246

Open
DarkTyger opened this issue Apr 12, 2024 · 0 comments
Open

Build failure #246

DarkTyger opened this issue Apr 12, 2024 · 0 comments

Comments

@DarkTyger
Copy link

$ uname -a
Linux hostname 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
$ cat /etc/issue
Debian GNU/Linux 12 \n \l

Then:

$ cd /tmp
$ git clone https://github.com/standardese/standardese
$ cd standardese
$ mkdir build
$ cd build
$ cmake ../
$ cmake --build . --target standardese_tool

Output:

-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Installing cppast via submodule
Submodule 'external/cppast' (https://github.com/foonathan/cppast.git) registered for path 'external/cppast'
Cloning into '/tmp/standardese/external/cppast'...
Submodule path 'external/cppast': checked out '032d48df2ed85ee3984ef317d40e4b14d83198be'
-- Fetching type_safe
-- Using vendored debug_assert
-- arithmetic_policy_default is undefined_behavior_arithmetic
-- Found Threads: TRUE  
-- Found llvm-config at /usr/bin/llvm-config
-- Using LLVM version 19.0.0
-- Found libclang header files at /usr/lib/llvm-19/include
-- Found libclang library at /usr/lib/llvm-19/lib/libclang.so
-- Found clang binary at /usr/lib/llvm-19/bin/clang
Unable to find ThreadPool, cloning...
Submodule 'external/ThreadPool' (https://github.com/progschj/ThreadPool.git) registered for path 'external/ThreadPool'
Cloning into '/tmp/standardese/external/ThreadPool'...
Submodule path 'external/ThreadPool': checked out '9a42ec1329f259a5f4881a291db1dcb8f2ad9040'
Unable to find cmark, cloning...
Submodule 'external/cmark' (https://github.com/github/cmark.git) registered for path 'external/cmark'
Cloning into '/tmp/standardese/external/cmark'...
Submodule path 'external/cmark': checked out '301eefc4863f19e45f08ed841083f7b0d217f440'
CMake Deprecation Warning at external/cmark/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Deprecation Warning at external/cmark/CMakeLists.txt:6 (cmake_policy):
  The OLD behavior for policy CMP0048 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Performing Test HAVE_FLAG_ADDRESS_SANITIZER
-- Performing Test HAVE_FLAG_ADDRESS_SANITIZER - Failed
-- Performing Test HAVE_FLAG_SANITIZE_ADDRESS
-- Performing Test HAVE_FLAG_SANITIZE_ADDRESS - Success
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
-- Looking for stdbool.h
-- Looking for stdbool.h - found
-- Performing Test HAVE___BUILTIN_EXPECT
-- Performing Test HAVE___BUILTIN_EXPECT - Success
-- Performing Test HAVE___ATTRIBUTE__
-- Performing Test HAVE___ATTRIBUTE__ - Success
CMake Deprecation Warning at external/cmark/extensions/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.11.2", minimum required is "3") 
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: program_options filesystem system 
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/standardese/build
[  1%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/cmark.c.o
[  3%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/node.c.o
[  3%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/iterator.c.o
[  4%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/blocks.c.o
[  4%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/inlines.c.o
[  6%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/scanners.c.o
[  6%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/utf8.c.o
[  8%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/buffer.c.o
[  8%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/references.c.o
[  9%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/footnotes.c.o
[  9%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/map.c.o
[ 11%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/render.c.o
[ 13%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/man.c.o
[ 13%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/xml.c.o
[ 14%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/html.c.o
[ 14%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/commonmark.c.o
[ 16%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/plaintext.c.o
[ 16%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/latex.c.o
[ 18%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/houdini_href_e.c.o
[ 18%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/houdini_html_e.c.o
[ 19%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/houdini_html_u.c.o
[ 19%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/cmark_ctype.c.o
[ 21%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/arena.c.o
[ 22%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/linked_list.c.o
[ 22%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/syntax_extension.c.o
[ 24%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/registry.c.o
[ 24%] Building C object cmark/src/CMakeFiles/libcmark-gfm_static.dir/plugin.c.o
[ 26%] Linking C static library libcmark-gfm.a
[ 26%] Built target libcmark-gfm_static
[ 26%] Building CXX object external/cppast/external/tpl/CMakeFiles/tiny-process-library.dir/process.cpp.o
[ 27%] Building CXX object external/cppast/external/tpl/CMakeFiles/tiny-process-library.dir/process_unix.cpp.o
[ 29%] Linking CXX shared library libtiny-process-library.so
[ 29%] Built target tiny-process-library
[ 29%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/code_generator.cpp.o
[ 31%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_alias_template.cpp.o
[ 31%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_attribute.cpp.o
[ 32%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_class.cpp.o
[ 34%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_class_template.cpp.o
[ 34%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_entity.cpp.o
[ 36%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_entity_index.cpp.o
[ 36%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_entity_kind.cpp.o
[ 37%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_enum.cpp.o
[ 37%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_expression.cpp.o
[ 39%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_file.cpp.o
[ 39%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_forward_declarable.cpp.o
[ 40%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_friend.cpp.o
[ 40%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_function.cpp.o
[ 42%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_function_template.cpp.o
[ 44%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_language_linkage.cpp.o
[ 44%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_member_function.cpp.o
[ 45%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_member_variable.cpp.o
[ 45%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_namespace.cpp.o
[ 47%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_preprocessor.cpp.o
[ 47%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_static_assert.cpp.o
[ 49%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_template_parameter.cpp.o
[ 49%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_token.cpp.o
[ 50%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_type.cpp.o
[ 50%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_type_alias.cpp.o
[ 52%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_variable.cpp.o
[ 54%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/cpp_variable_template.cpp.o
[ 54%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/diagnostic_logger.cpp.o
[ 55%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/visitor.cpp.o
[ 55%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/class_parser.cpp.o
[ 57%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/cxtokenizer.cpp.o
[ 57%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/debug_helper.cpp.o
[ 59%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/enum_parser.cpp.o
[ 59%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/expression_parser.cpp.o
[ 60%] Building CXX object external/cppast/src/CMakeFiles/cppast.dir/libclang/friend_parser.cpp.o
In file included from /usr/include/c++/12/vector:64,
                 from /usr/include/c++/12/functional:62,
                 from /tmp/standardese/build/_deps/type_safe-src/include/type_safe/optional.hpp:11,
                 from /tmp/standardese/external/cppast/src/../include/cppast/cpp_friend.hpp:8,
                 from /tmp/standardese/external/cppast/src/libclang/friend_parser.cpp:5:
In constructor ‘std::_Vector_base<_Tp, _Alloc>::_Vector_impl_data::_Vector_impl_data(std::_Vector_base<_Tp, _Alloc>::_Vector_impl_data&&) [with _Tp = cppast::cpp_entity_id; _Alloc = std::allocator<cppast::cpp_entity_id>]’,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_impl::_Vector_impl(std::_Vector_base<_Tp, _Alloc>::_Vector_impl&&) [with _Tp = cppast::cpp_entity_id; _Alloc = std::allocator<cppast::cpp_entity_id>]’ at /usr/include/c++/12/bits/stl_vector.h:152:68,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::_Vector_base<_Tp, _Alloc>&&) [with _Tp = cppast::cpp_entity_id; _Alloc = std::allocator<cppast::cpp_entity_id>]’ at /usr/include/c++/12/bits/stl_vector.h:335:7,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>&&) [with _Tp = cppast::cpp_entity_id; _Alloc = std::allocator<cppast::cpp_entity_id>]’ at /usr/include/c++/12/bits/stl_vector.h:615:7,
... snip ...
    inlined from ‘cppast::detail::parse_cpp_friend(const parse_context&, const CXCursor&)::<lambda(const CXCursor&)>’ at /tmp/standardese/external/cppast/src/libclang/friend_parser.cpp:87:46:
/usr/include/c++/12/bits/stl_vector.h:107:33: error: ‘*(std::_Vector_base<cppast::cpp_entity_id, std::allocator<cppast::cpp_entity_id> >::_Vector_impl_data*)((char*)&<unnamed> + offsetof(cppast::cpp_template_argument, cppast::cpp_template_argument::arg_.type_safe::basic_variant<type_safe::detail::non_empty_variant_policy<false>, std::unique_ptr<cppast::cpp_type, std::default_delete<cppast::cpp_type> >, std::unique_ptr<cppast::cpp_expression, std::default_delete<cppast::cpp_expression> >, cppast::basic_cpp_entity_ref<cppast::cpp_entity, cppast::detail::cpp_template_ref_predicate> >::<unnamed>)).std::_Vector_base<cppast::cpp_entity_id, std::allocator<cppast::cpp_entity_id> >::_Vector_impl_data::_M_end_of_storage’ may be used uninitialized [-Werror=maybe-uninitialized]
  107 |           _M_end_of_storage(__x._M_end_of_storage)
      |                             ~~~~^~~~~~~~~~~~~~~~~
/tmp/standardese/external/cppast/src/libclang/friend_parser.cpp: In lambda function:
/tmp/standardese/external/cppast/src/libclang/friend_parser.cpp:87:46: note: ‘<anonymous>’ declared here
   87 |             inst_builder.value().add_argument(detail::parse_expression(context, child));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
gmake[3]: *** [external/cppast/src/CMakeFiles/cppast.dir/build.make:552: external/cppast/src/CMakeFiles/cppast.dir/libclang/friend_parser.cpp.o] Error 1
gmake[2]: *** [CMakeFiles/Makefile2:351: external/cppast/src/CMakeFiles/cppast.dir/all] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:573: tool/CMakeFiles/standardese_tool.dir/rule] Error 2
gmake: *** [Makefile:286: standardese_tool] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant