=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Skipping vulnerability checks. WARNING: No /usr/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /usr/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for woboq_codebrowser-2.1nb2 [ 9%] Building CXX object indexgenerator/CMakeFiles/codebrowser_indexgenerator.dir/indexer.cpp.o [ 18%] Building CXX object generator/CMakeFiles/codebrowser_generator.dir/main.cpp.o [ 27%] Building CXX object generator/CMakeFiles/codebrowser_generator.dir/projectmanager.cpp.o [ 36%] Building CXX object generator/CMakeFiles/codebrowser_generator.dir/annotator.cpp.o In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.h:24, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_dec(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_dec(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_common::value_type llvm::detail::zip_common::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'const value_type llvm::detail::zip_common::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator--()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_dec(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:54: error: expected primary-expression before '...' token iterators = tup_dec(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest::operator==(const llvm::detail::zip_shortest&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator& llvm::detail::zip_longest_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_longest_iterator::operator==(const llvm::detail::zip_longest_iterator&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:47: error: 'std::index_sequence' has not been declared template void increment(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:44: error: 'index_sequence' is not a member of 'std' template ValueT &get(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:887:3: error: data member 'get' cannot be a member template } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::concat_iterator& llvm::concat_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:20: error: 'index_sequence_for' is not a member of 'std' increment(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:45: error: expected primary-expression before '...' token increment(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ValueT& llvm::concat_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:21: error: 'index_sequence_for' is not a member of 'std' return get(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:52: error: 'std::index_sequence' has not been declared template iterator begin_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::begin()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:45: error: 'index_sequence_for' is not a member of 'std' iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:71: error: expected primary-expression before '...' token iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::end()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:41: error: 'index_sequence_for' is not a member of 'std' iterator end() { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:67: error: expected primary-expression before '...' token iterator end() { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:46: error: 'std::index_sequence' has not been declared auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:60: error: expected ',' or '...' before '<' token auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected primary-expression before '{' token std::tuple_size::type>::value>{})) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected ')' before '{' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'decltype (llvm::detail::apply_tuple_impl(forward(f), forward(t), (( < std::tuple_size::type>::value) > ))) llvm::apply_tuple(F&&, Tuple&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1533:24: error: 'make_index_sequence' in namespace 'std' does not name a template type using Indices = std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1537:35: error: 'Indices' was not declared in this scope Indices{}); ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:22, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In static member function 'static llvm::hashing::detail::hash_state llvm::hashing::detail::hash_state::create(const char*, uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:268:37: error: could not convert '{0, seed, llvm::hashing::detail::hash_16_bytes(seed, 13011662864482103923), llvm::hashing::detail::rotate((seed ^ 13011662864482103923), 49), (seed * 13011662864482103923), llvm::hashing::detail::shift_mix(seed), 0}' from '' to 'llvm::hashing::detail::hash_state' seed * k1, shift_mix(seed), 0 }; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:18, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:24, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_dec(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_dec(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_common::value_type llvm::detail::zip_common::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'const value_type llvm::detail::zip_common::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator--()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_dec(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:54: error: expected primary-expression before '...' token iterators = tup_dec(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest::operator==(const llvm::detail::zip_shortest&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator& llvm::detail::zip_longest_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_longest_iterator::operator==(const llvm::detail::zip_longest_iterator&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:47: error: 'std::index_sequence' has not been declared template void increment(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:44: error: 'index_sequence' is not a member of 'std' template ValueT &get(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:887:3: error: data member 'get' cannot be a member template } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::concat_iterator& llvm::concat_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:20: error: 'index_sequence_for' is not a member of 'std' increment(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:45: error: expected primary-expression before '...' token increment(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ValueT& llvm::concat_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:21: error: 'index_sequence_for' is not a member of 'std' return get(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:52: error: 'std::index_sequence' has not been declared template iterator begin_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::begin()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:45: error: 'index_sequence_for' is not a member of 'std' iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:71: error: expected primary-expression before '...' token iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::end()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:41: error: 'index_sequence_for' is not a member of 'std' iterator end() { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:67: error: expected primary-expression before '...' token iterator end() { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:46: error: 'std::index_sequence' has not been declared auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:60: error: expected ',' or '...' before '<' token auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected primary-expression before '{' token std::tuple_size::type>::value>{})) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected ')' before '{' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'decltype (llvm::detail::apply_tuple_impl(forward(f), forward(t), (( < std::tuple_size::type>::value) > ))) llvm::apply_tuple(F&&, Tuple&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1533:24: error: 'make_index_sequence' in namespace 'std' does not name a template type using Indices = std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1537:35: error: 'Indices' was not declared in this scope Indices{}); ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringExtras.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In static member function 'static llvm::hashing::detail::hash_state llvm::hashing::detail::hash_state::create(const char*, uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:268:37: error: could not convert '{0, seed, llvm::hashing::detail::hash_16_bytes(seed, 13011662864482103923), llvm::hashing::detail::rotate((seed ^ 13011662864482103923), 49), (seed * 13011662864482103923), llvm::hashing::detail::shift_mix(seed), 0}' from '' to 'llvm::hashing::detail::hash_state' seed * k1, shift_mix(seed), 0 }; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:26: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:40: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: In member function 'int llvm::format_object::snprint(char*, unsigned int) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:51: error: 'index_sequence_for' is not a member of 'std' return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:72: error: expected primary-expression before '...' token return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:34:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In function 'llvm::Error llvm::make_error(ArgTs&& ...)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:15: error: expected primary-expression before '(' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:37: error: expected primary-expression before '>' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:67: error: expected binary operator before ')' token return Error(std::make_unique(std::forward(Args)...)); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:22, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:559:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:564:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_dec(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:569:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_dec(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_common::value_type llvm::detail::zip_common::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:576:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'const value_type llvm::detail::zip_common::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:579:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:583:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ZipType& llvm::detail::zip_common::operator--()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_dec(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:590:54: error: expected primary-expression before '...' token iterators = tup_dec(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:610:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_shortest::operator==(const llvm::detail::zip_shortest&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:622:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:639:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:642:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zippy::iterator llvm::detail::zippy::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:652:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:722:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:49: error: 'std::index_sequence' has not been declared template value_type deref(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:729:63: error: expected ',' or '...' before '<' token template value_type deref(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:36: error: 'std::index_sequence' has not been declared decltype(iterators) tup_inc(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:735:50: error: expected ',' or '...' before '<' token decltype(iterators) tup_inc(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:745:70: error: expected primary-expression before '...' token value_type operator*() { return deref(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator::value_type llvm::detail::zip_longest_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:23: error: 'index_sequence_for' is not a member of 'std' return deref(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:748:47: error: expected primary-expression before '...' token return deref(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_iterator& llvm::detail::zip_longest_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_inc(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:752:54: error: expected primary-expression before '...' token iterators = tup_inc(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'bool llvm::detail::zip_longest_iterator::operator==(const llvm::detail::zip_longest_iterator&) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:30: error: 'index_sequence_for' is not a member of 'std' return !test(other, std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:757:54: error: expected primary-expression before '...' token return !test(other, std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:28: error: 'std::index_sequence' has not been declared iterator begin_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:775:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:780:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::begin() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:28: error: 'index_sequence_for' is not a member of 'std' return begin_impl(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:789:51: error: expected primary-expression before '...' token return begin_impl(std::index_sequence_for{}); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::zip_longest_range::iterator llvm::detail::zip_longest_range::end() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:47: error: 'index_sequence_for' is not a member of 'std' iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:791:70: error: expected primary-expression before '...' token iterator end() const { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:47: error: 'std::index_sequence' has not been declared template void increment(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:847:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:44: error: 'index_sequence' is not a member of 'std' template ValueT &get(std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:876:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:887:3: error: data member 'get' cannot be a member template } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::concat_iterator& llvm::concat_iterator::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:20: error: 'index_sequence_for' is not a member of 'std' increment(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:901:45: error: expected primary-expression before '...' token increment(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'ValueT& llvm::concat_iterator::operator*() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:21: error: 'index_sequence_for' is not a member of 'std' return get(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: error: there are no arguments to 'get' that depend on a template parameter, so a declaration of 'get' must be available [-fpermissive] return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:906:12: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:52: error: 'std::index_sequence' has not been declared template iterator begin_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:930:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:50: error: 'std::index_sequence' has not been declared template iterator end_impl(std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:933:64: error: expected ',' or '...' before '<' token template iterator end_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::begin()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:45: error: 'index_sequence_for' is not a member of 'std' iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:942:71: error: expected primary-expression before '...' token iterator begin() { return begin_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::detail::concat_range::iterator llvm::detail::concat_range::end()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:41: error: 'index_sequence_for' is not a member of 'std' iterator end() { return end_impl(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:943:67: error: expected primary-expression before '...' token iterator end() { return end_impl(std::index_sequence_for{}); } ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:46: error: 'std::index_sequence' has not been declared auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1518:60: error: expected ',' or '...' before '<' token auto apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1531:10: error: 'make_index_sequence' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected primary-expression before '{' token std::tuple_size::type>::value>{})) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1532:66: error: expected ')' before '{' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'decltype (llvm::detail::apply_tuple_impl(forward(f), forward(t), (( < std::tuple_size::type>::value) > ))) llvm::apply_tuple(F&&, Tuple&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1533:24: error: 'make_index_sequence' in namespace 'std' does not name a template type using Indices = std::make_index_sequence< ^~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1537:35: error: 'Indices' was not declared in this scope Indices{}); ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFloat.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In static member function 'static llvm::hashing::detail::hash_state llvm::hashing::detail::hash_state::create(const char*, uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:268:37: error: could not convert '{0, seed, llvm::hashing::detail::hash_16_bytes(seed, 13011662864482103923), llvm::hashing::detail::rotate((seed ^ 13011662864482103923), 49), (seed * 13011662864482103923), llvm::hashing::detail::shift_mix(seed), 0}' from '' to 'llvm::hashing::detail::hash_state' seed * k1, shift_mix(seed), 0 }; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:34, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:25, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:26: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:40: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: In member function 'int llvm::format_object::snprint(char*, unsigned int) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:51: error: 'index_sequence_for' is not a member of 'std' return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:72: error: expected primary-expression before '...' token return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:28, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclarationName.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:26: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:95:40: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h: In member function 'int llvm::format_object::snprint(char*, unsigned int) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:51: error: 'index_sequence_for' is not a member of 'std' return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Format.h:110:72: error: expected primary-expression before '...' token return snprint_tuple(Buffer, BufferSize, std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:34:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:25, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In function 'llvm::Error llvm::make_error(ArgTs&& ...)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:15: error: expected primary-expression before '(' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:37: error: expected primary-expression before '>' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:67: error: expected binary operator before ')' token return Error(std::make_unique(std::forward(Args)...)); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:28:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclarationName.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In function 'llvm::Error llvm::make_error(ArgTs&& ...)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:15: error: expected primary-expression before '(' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: error: 'make_unique' is not a member of 'std' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:21: note: suggested alternative: '__unique' return Error(std::make_unique(std::forward(Args)...)); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:37: error: expected primary-expression before '>' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:331:67: error: expected binary operator before ')' token return Error(std::make_unique(std::forward(Args)...)); ^ --- generator/CMakeFiles/codebrowser_generator.dir/projectmanager.cpp.o --- *** [generator/CMakeFiles/codebrowser_generator.dir/projectmanager.cpp.o] Error code 1 make[2]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclarationName.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: In static member function 'static void llvm::TrailingObjects::verifyTrailingObjectsAssertions()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:24: error: 'is_final' is not a member of 'std' static_assert(std::is_final(), "BaseTy must be final."); ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:24: note: suggested alternative: 'isnormal' static_assert(std::is_final(), "BaseTy must be final."); ^~~~~~~~ isnormal /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:39: error: expected primary-expression before '>' token static_assert(std::is_final(), "BaseTy must be final."); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:41: error: expected primary-expression before ')' token static_assert(std::is_final(), "BaseTy must be final."); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:981:29: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, const clang::ExtQuals*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, const clang::ExtQuals*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:981:29: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(7 << 18446744073709551613)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclarationName.h:16:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h: In function 'const clang::DiagnosticBuilder& clang::operator<<(const clang::DiagnosticBuilder&, clang::LangAS)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:36: error: 'underlying_type_t' in namespace 'std' does not name a template type DB.AddTaggedVal(static_cast>(AS), ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected '>' before '<' token DB.AddTaggedVal(static_cast>(AS), ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected '(' before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected primary-expression before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:60: error: expected primary-expression before '>>' token DB.AddTaggedVal(static_cast>(AS), ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h: In function 'const clang::PartialDiagnostic& clang::operator<<(const clang::PartialDiagnostic&, clang::LangAS)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:36: error: 'underlying_type_t' in namespace 'std' does not name a template type PD.AddTaggedVal(static_cast>(AS), ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected '>' before '<' token PD.AddTaggedVal(static_cast>(AS), ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected '(' before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected primary-expression before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:60: error: expected primary-expression before '>>' token PD.AddTaggedVal(static_cast>(AS), ^~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:22, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h: In static member function 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:60:3: error: body of constexpr function 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' not a return-statement } ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:22, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:41:1: note: in expansion of macro 'SANITIZER' SANITIZER("address", Address) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:44:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-compare", PointerCompare) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:47:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-subtract", PointerSubtract) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:50:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-address", KernelAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:53:1: note: in expansion of macro 'SANITIZER' SANITIZER("hwaddress", HWAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:56:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-hwaddress", KernelHWAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:59:1: note: in expansion of macro 'SANITIZER' SANITIZER("memtag", MemTag) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:62:1: note: in expansion of macro 'SANITIZER' SANITIZER("memory", Memory) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:65:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-memory", KernelMemory) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:68:1: note: in expansion of macro 'SANITIZER' SANITIZER("fuzzer", Fuzzer) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:71:1: note: in expansion of macro 'SANITIZER' SANITIZER("fuzzer-no-link", FuzzerNoLink) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:74:1: note: in expansion of macro 'SANITIZER' SANITIZER("thread", Thread) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:77:1: note: in expansion of macro 'SANITIZER' SANITIZER("leak", Leak) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:80:1: note: in expansion of macro 'SANITIZER' SANITIZER("alignment", Alignment) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:81:1: note: in expansion of macro 'SANITIZER' SANITIZER("array-bounds", ArrayBounds) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:82:1: note: in expansion of macro 'SANITIZER' SANITIZER("bool", Bool) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:83:1: note: in expansion of macro 'SANITIZER' SANITIZER("builtin", Builtin) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:84:1: note: in expansion of macro 'SANITIZER' SANITIZER("enum", Enum) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:85:1: note: in expansion of macro 'SANITIZER' SANITIZER("float-cast-overflow", FloatCastOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:86:1: note: in expansion of macro 'SANITIZER' SANITIZER("float-divide-by-zero", FloatDivideByZero) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:87:1: note: in expansion of macro 'SANITIZER' SANITIZER("function", Function) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:88:1: note: in expansion of macro 'SANITIZER' SANITIZER("integer-divide-by-zero", IntegerDivideByZero) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:89:1: note: in expansion of macro 'SANITIZER' SANITIZER("nonnull-attribute", NonnullAttribute) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:90:1: note: in expansion of macro 'SANITIZER' SANITIZER("null", Null) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:91:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-arg", NullabilityArg) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:92:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-assign", NullabilityAssign) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:93:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-return", NullabilityReturn) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:94:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("nullability", Nullability, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:96:1: note: in expansion of macro 'SANITIZER' SANITIZER("object-size", ObjectSize) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:97:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-overflow", PointerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:98:1: note: in expansion of macro 'SANITIZER' SANITIZER("return", Return) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:99:1: note: in expansion of macro 'SANITIZER' SANITIZER("returns-nonnull-attribute", ReturnsNonnullAttribute) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:100:1: note: in expansion of macro 'SANITIZER' SANITIZER("shift-base", ShiftBase) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:101:1: note: in expansion of macro 'SANITIZER' SANITIZER("shift-exponent", ShiftExponent) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:102:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("shift", Shift, ShiftBase | ShiftExponent) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:103:1: note: in expansion of macro 'SANITIZER' SANITIZER("signed-integer-overflow", SignedIntegerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:104:1: note: in expansion of macro 'SANITIZER' SANITIZER("unreachable", Unreachable) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:105:1: note: in expansion of macro 'SANITIZER' SANITIZER("vla-bound", VLABound) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:106:1: note: in expansion of macro 'SANITIZER' SANITIZER("vptr", Vptr) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:109:1: note: in expansion of macro 'SANITIZER' SANITIZER("unsigned-integer-overflow", UnsignedIntegerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:112:1: note: in expansion of macro 'SANITIZER' SANITIZER("dataflow", DataFlow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:115:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-cast-strict", CFICastStrict) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:116:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-derived-cast", CFIDerivedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:117:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-icall", CFIICall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:118:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-mfcall", CFIMFCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:119:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-unrelated-cast", CFIUnrelatedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:120:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-nvcall", CFINVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:121:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-vcall", CFIVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:122:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("cfi", CFI, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:127:1: note: in expansion of macro 'SANITIZER' SANITIZER("safe-stack", SafeStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:130:1: note: in expansion of macro 'SANITIZER' SANITIZER("shadow-call-stack", ShadowCallStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:134:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("undefined", Undefined, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:143:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("undefined-trap", UndefinedTrap, Undefined) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:146:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-unsigned-integer-truncation", ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:148:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-signed-integer-truncation", ImplicitSignedIntegerTruncation) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:149:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-integer-truncation", ImplicitIntegerTruncation, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:153:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-integer-sign-change", ImplicitIntegerSignChange) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:155:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-integer-arithmetic-value-change", ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:166:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-conversion", ImplicitConversion, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:170:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("integer", Integer, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:174:1: note: in expansion of macro 'SANITIZER' SANITIZER("local-bounds", LocalBounds) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:175:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("bounds", Bounds, ArrayBounds | LocalBounds) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:178:1: note: in expansion of macro 'SANITIZER' SANITIZER("scudo", Scudo) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:182:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("all", All, ~SanitizerMask()) ^~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/TemplateBase.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTTypeTraits.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: In static member function 'static void llvm::TrailingObjects::verifyTrailingObjectsAssertions()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:24: error: 'is_final' is not a member of 'std' static_assert(std::is_final(), "BaseTy must be final."); ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:24: note: suggested alternative: 'internal' static_assert(std::is_final(), "BaseTy must be final."); ^~~~~~~~ internal /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:39: error: expected primary-expression before '>' token static_assert(std::is_final(), "BaseTy must be final."); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:253:41: error: expected primary-expression before ')' token static_assert(std::is_final(), "BaseTy must be final."); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:981:29: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, const clang::ExtQuals*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, const clang::ExtQuals*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:981:29: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(7 << 18446744073709551613)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ A failure has been detected in another branch of the parallel make make[2]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 --- indexgenerator/CMakeFiles/codebrowser_indexgenerator.dir/all --- *** [indexgenerator/CMakeFiles/codebrowser_indexgenerator.dir/all] Error code 2 make[1]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/TemplateBase.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTTypeTraits.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h: In function 'const clang::DiagnosticBuilder& clang::operator<<(const clang::DiagnosticBuilder&, clang::LangAS)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:36: error: 'underlying_type_t' in namespace 'std' does not name a template type DB.AddTaggedVal(static_cast>(AS), ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected '>' before '<' token DB.AddTaggedVal(static_cast>(AS), ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected '(' before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:53: error: expected primary-expression before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6944:60: error: expected primary-expression before '>>' token DB.AddTaggedVal(static_cast>(AS), ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h: In function 'const clang::PartialDiagnostic& clang::operator<<(const clang::PartialDiagnostic&, clang::LangAS)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:36: error: 'underlying_type_t' in namespace 'std' does not name a template type PD.AddTaggedVal(static_cast>(AS), ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected '>' before '<' token PD.AddTaggedVal(static_cast>(AS), ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected '(' before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:53: error: expected primary-expression before '<' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:6953:60: error: expected primary-expression before '>>' token PD.AddTaggedVal(static_cast>(AS), ^~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/PrettyPrinter.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:18, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:31: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h: In static member function 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:60:3: error: body of constexpr function 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' not a return-statement } ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/PrettyPrinter.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:18, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:31: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:41:1: note: in expansion of macro 'SANITIZER' SANITIZER("address", Address) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:44:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-compare", PointerCompare) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:47:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-subtract", PointerSubtract) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:50:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-address", KernelAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:53:1: note: in expansion of macro 'SANITIZER' SANITIZER("hwaddress", HWAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:56:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-hwaddress", KernelHWAddress) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:59:1: note: in expansion of macro 'SANITIZER' SANITIZER("memtag", MemTag) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:62:1: note: in expansion of macro 'SANITIZER' SANITIZER("memory", Memory) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:65:1: note: in expansion of macro 'SANITIZER' SANITIZER("kernel-memory", KernelMemory) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:68:1: note: in expansion of macro 'SANITIZER' SANITIZER("fuzzer", Fuzzer) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:71:1: note: in expansion of macro 'SANITIZER' SANITIZER("fuzzer-no-link", FuzzerNoLink) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:74:1: note: in expansion of macro 'SANITIZER' SANITIZER("thread", Thread) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:77:1: note: in expansion of macro 'SANITIZER' SANITIZER("leak", Leak) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:80:1: note: in expansion of macro 'SANITIZER' SANITIZER("alignment", Alignment) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:81:1: note: in expansion of macro 'SANITIZER' SANITIZER("array-bounds", ArrayBounds) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:82:1: note: in expansion of macro 'SANITIZER' SANITIZER("bool", Bool) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:83:1: note: in expansion of macro 'SANITIZER' SANITIZER("builtin", Builtin) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:84:1: note: in expansion of macro 'SANITIZER' SANITIZER("enum", Enum) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:85:1: note: in expansion of macro 'SANITIZER' SANITIZER("float-cast-overflow", FloatCastOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:86:1: note: in expansion of macro 'SANITIZER' SANITIZER("float-divide-by-zero", FloatDivideByZero) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:87:1: note: in expansion of macro 'SANITIZER' SANITIZER("function", Function) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:88:1: note: in expansion of macro 'SANITIZER' SANITIZER("integer-divide-by-zero", IntegerDivideByZero) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:89:1: note: in expansion of macro 'SANITIZER' SANITIZER("nonnull-attribute", NonnullAttribute) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:90:1: note: in expansion of macro 'SANITIZER' SANITIZER("null", Null) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:91:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-arg", NullabilityArg) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:92:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-assign", NullabilityAssign) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:93:1: note: in expansion of macro 'SANITIZER' SANITIZER("nullability-return", NullabilityReturn) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:94:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("nullability", Nullability, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:96:1: note: in expansion of macro 'SANITIZER' SANITIZER("object-size", ObjectSize) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:97:1: note: in expansion of macro 'SANITIZER' SANITIZER("pointer-overflow", PointerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:98:1: note: in expansion of macro 'SANITIZER' SANITIZER("return", Return) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:99:1: note: in expansion of macro 'SANITIZER' SANITIZER("returns-nonnull-attribute", ReturnsNonnullAttribute) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:100:1: note: in expansion of macro 'SANITIZER' SANITIZER("shift-base", ShiftBase) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:101:1: note: in expansion of macro 'SANITIZER' SANITIZER("shift-exponent", ShiftExponent) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:102:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("shift", Shift, ShiftBase | ShiftExponent) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:103:1: note: in expansion of macro 'SANITIZER' SANITIZER("signed-integer-overflow", SignedIntegerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:104:1: note: in expansion of macro 'SANITIZER' SANITIZER("unreachable", Unreachable) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:105:1: note: in expansion of macro 'SANITIZER' SANITIZER("vla-bound", VLABound) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:106:1: note: in expansion of macro 'SANITIZER' SANITIZER("vptr", Vptr) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:109:1: note: in expansion of macro 'SANITIZER' SANITIZER("unsigned-integer-overflow", UnsignedIntegerOverflow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:112:1: note: in expansion of macro 'SANITIZER' SANITIZER("dataflow", DataFlow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:115:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-cast-strict", CFICastStrict) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:116:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-derived-cast", CFIDerivedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:117:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-icall", CFIICall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:118:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-mfcall", CFIMFCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:119:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-unrelated-cast", CFIUnrelatedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:120:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-nvcall", CFINVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:121:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-vcall", CFIVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:122:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("cfi", CFI, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:127:1: note: in expansion of macro 'SANITIZER' SANITIZER("safe-stack", SafeStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:130:1: note: in expansion of macro 'SANITIZER' SANITIZER("shadow-call-stack", ShadowCallStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:134:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("undefined", Undefined, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:143:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("undefined-trap", UndefinedTrap, Undefined) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:146:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-unsigned-integer-truncation", ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:148:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-signed-integer-truncation", ImplicitSignedIntegerTruncation) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:149:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-integer-truncation", ImplicitIntegerTruncation, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:153:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-integer-sign-change", ImplicitIntegerSignChange) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:155:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-integer-arithmetic-value-change", ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:166:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-conversion", ImplicitConversion, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:170:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("integer", Integer, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:174:1: note: in expansion of macro 'SANITIZER' SANITIZER("local-bounds", LocalBounds) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:175:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("bounds", Bounds, ArrayBounds | LocalBounds) ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140:74: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression static constexpr SanitizerMask ID = SanitizerMask::bitPosToMask(SO_##ID); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:178:1: note: in expansion of macro 'SANITIZER' SANITIZER("scudo", Scudo) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:145:49: error: 'static constexpr clang::SanitizerMask clang::SanitizerMask::bitPosToMask(unsigned int)' called in a constant expression SanitizerMask::bitPosToMask(SO_##ID##Group); \ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.def:182:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("all", All, ~SanitizerMask()) ^~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Expr.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:23, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:31: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h: In static member function 'static std::unique_ptr clang::AtomicScopeModel::create(clang::AtomicScopeModelKind)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:17: error: 'make_unique' is not a member of 'std' return std::make_unique(); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:17: note: suggested alternative: '__unique' return std::make_unique(); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:51: error: expected primary-expression before '>' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:53: error: expected primary-expression before ')' token return std::make_unique(); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Expr.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/DeclSpec.h:25, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/CodeCompleteConsumer.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:28, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h: In static member function 'static std::unique_ptr clang::AtomicScopeModel::create(clang::AtomicScopeModelKind)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:17: error: 'make_unique' is not a member of 'std' return std::make_unique(); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:17: note: suggested alternative: '__unique' return std::make_unique(); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:51: error: expected primary-expression before '>' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SyncScope.h:147:53: error: expected primary-expression before ')' token return std::make_unique(); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:48:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:37: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h: In static member function 'static std::unique_ptr llvm::Registry::Add::CtorFn()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:56: error: 'make_unique' is not a member of 'std' static std::unique_ptr CtorFn() { return std::make_unique(); } ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:56: note: suggested alternative: '__unique' static std::unique_ptr CtorFn() { return std::make_unique(); } ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:69: error: expected primary-expression before '>' token static std::unique_ptr CtorFn() { return std::make_unique(); } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:71: error: expected primary-expression before ')' token static std::unique_ptr CtorFn() { return std::make_unique(); } ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/PrecompiledPreamble.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:30, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h: In static member function 'static std::unique_ptr llvm::Registry::Add::CtorFn()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:56: error: 'make_unique' is not a member of 'std' static std::unique_ptr CtorFn() { return std::make_unique(); } ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:56: note: suggested alternative: '__unique' static std::unique_ptr CtorFn() { return std::make_unique(); } ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:69: error: expected primary-expression before '>' token static std::unique_ptr CtorFn() { return std::make_unique(); } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Registry.h:118:71: error: expected primary-expression before ')' token static std::unique_ptr CtorFn() { return std::make_unique(); } ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:37:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::addPPCallbacks(std::unique_ptr)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:16: error: 'make_unique' is not a member of 'std' C = std::make_unique(std::move(C), ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:16: note: suggested alternative: '__unique' C = std::make_unique(std::move(C), ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:46: error: expected primary-expression before '>' token C = std::make_unique(std::move(C), ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/PrecompiledPreamble.h:17:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:30, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::addPPCallbacks(std::unique_ptr)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:16: error: 'make_unique' is not a member of 'std' C = std::make_unique(std::move(C), ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:16: note: suggested alternative: '__unique' C = std::make_unique(std::move(C), ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1007:46: error: expected primary-expression before '>' token C = std::make_unique(std::move(C), ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::EnterToken(const clang::Token&, bool)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:27: error: 'make_unique' is not a member of 'std' auto TokCopy = std::make_unique(1); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:27: note: suggested alternative: '__unique' auto TokCopy = std::make_unique(1); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:44: error: expected primary-expression before '[' token auto TokCopy = std::make_unique(1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:45: error: expected primary-expression before ']' token auto TokCopy = std::make_unique(1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h: In member function 'void clang::Preprocessor::EnterToken(const clang::Token&, bool)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:27: error: 'make_unique' is not a member of 'std' auto TokCopy = std::make_unique(1); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:27: note: suggested alternative: '__unique' auto TokCopy = std::make_unique(1); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:44: error: expected primary-expression before '[' token auto TokCopy = std::make_unique(1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1484:45: error: expected primary-expression before ']' token auto TokCopy = std::make_unique(1); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h: In member function 'clang::CodeCompletionTUInfo& clang::ASTUnit::getCodeCompletionTUInfo()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:23: error: 'make_unique' is not a member of 'std' CCTUInfo = std::make_unique( ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:23: note: suggested alternative: '__unique' CCTUInfo = std::make_unique( ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:55: error: expected primary-expression before '>' token CCTUInfo = std::make_unique( ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:26:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h: In member function 'std::unique_ptr clang::tooling::newFrontendActionFactory()::SimpleFrontendActionFactory::create()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:19: error: 'make_unique' is not a member of 'std' return std::make_unique(); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:19: note: suggested alternative: '__unique' return std::make_unique(); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:32: error: expected primary-expression before '>' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:34: error: expected primary-expression before ')' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h: In member function 'std::unique_ptr clang::tooling::newFrontendActionFactory(FactoryT*, clang::tooling::SourceFileCallbacks*)::FrontendActionFactoryAdapter::create()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:19: error: 'make_unique' is not a member of 'std' return std::make_unique(ConsumerFactory, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:19: note: suggested alternative: '__unique' return std::make_unique(ConsumerFactory, ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:53: error: expected primary-expression before '>' token return std::make_unique(ConsumerFactory, ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/ExternalSemaSource.h:17:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:46, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:38: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h: In member function 'virtual std::unique_ptr clang::DefaultFilterCCC::clone()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:359:17: error: 'make_unique' is not a member of 'std' return std::make_unique(*this); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:359:17: note: suggested alternative: '__unique' return std::make_unique(*this); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:359:45: error: expected primary-expression before '>' token return std::make_unique(*this); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h: In member function 'std::unique_ptr clang::DeclFilterCCC::clone()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:372:17: error: 'make_unique' is not a member of 'std' return std::make_unique(*this); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:372:17: note: suggested alternative: '__unique' return std::make_unique(*this); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:372:42: error: expected primary-expression before '>' token return std::make_unique(*this); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h: In member function 'virtual std::unique_ptr clang::FunctionCallFilterCCC::clone()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:387:17: error: 'make_unique' is not a member of 'std' return std::make_unique(*this); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:387:17: note: suggested alternative: '__unique' return std::make_unique(*this); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:387:50: error: expected primary-expression before '>' token return std::make_unique(*this); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h: In member function 'virtual std::unique_ptr clang::NoTypoCorrectionCCC::clone()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:412:17: error: 'make_unique' is not a member of 'std' return std::make_unique(*this); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:412:17: note: suggested alternative: '__unique' return std::make_unique(*this); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/TypoCorrection.h:412:48: error: expected primary-expression before '>' token return std::make_unique(*this); ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:38:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:1722:20: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:1722:34: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h: In member function 'void clang::Sema::BoundTypeDiagnoser::diagnose(clang::Sema&, clang::SourceLocation, clang::QualType)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:1736:21: error: 'index_sequence_for' is not a member of 'std' emit(DB, std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:1736:42: error: expected primary-expression before '...' token emit(DB, std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:35, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:39: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h: In member function 'clang::CodeCompletionTUInfo& clang::ASTUnit::getCodeCompletionTUInfo()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:23: error: 'make_unique' is not a member of 'std' CCTUInfo = std::make_unique( ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:23: note: suggested alternative: '__unique' CCTUInfo = std::make_unique( ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:318:55: error: expected primary-expression before '>' token CCTUInfo = std::make_unique( ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:39:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h: In member function 'std::unique_ptr clang::tooling::newFrontendActionFactory()::SimpleFrontendActionFactory::create()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:19: error: 'make_unique' is not a member of 'std' return std::make_unique(); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:19: note: suggested alternative: '__unique' return std::make_unique(); ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:32: error: expected primary-expression before '>' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:403:34: error: expected primary-expression before ')' token return std::make_unique(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h: In member function 'std::unique_ptr clang::tooling::newFrontendActionFactory(FactoryT*, clang::tooling::SourceFileCallbacks*)::FrontendActionFactoryAdapter::create()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:19: error: 'make_unique' is not a member of 'std' return std::make_unique(ConsumerFactory, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:19: note: suggested alternative: '__unique' return std::make_unique(ConsumerFactory, ^~~~~~~~~~~ __unique /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:421:53: error: expected primary-expression before '>' token return std::make_unique(ConsumerFactory, ^ /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp: In member function 'void Annotator::registerReference(clang::NamedDecl*, clang::SourceRange, Annotator::TokenType, Annotator::DeclType, std::__cxx11::string, clang::NamedDecl*)': /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:670:60: error: 'class clang::NamedDecl' has no member named 'getLocStart'; did you mean 'getLocation'? commentHandler.decl_offsets.insert({ decl->getLocStart(), {ref, false} }); ^~~~~~~~~~~ getLocation /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:670:89: error: no matching function for call to 'std::multimap, bool> >::insert()' commentHandler.decl_offsets.insert({ decl->getLocStart(), {ref, false} }); ^ In file included from /usr/include/g++/map:62:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /usr/include/g++/bits/stl_multimap.h:531:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&) [with _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, bool> >] insert(const value_type& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:531:7: note: no known conversion for argument 1 from '' to 'const value_type& {aka const std::pair, bool> >&}' /usr/include/g++/bits/stl_multimap.h:538:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, bool> >] insert(value_type&& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:538:7: note: no known conversion for argument 1 from '' to 'std::multimap, bool> >::value_type&& {aka std::pair, bool> >&&}' /usr/include/g++/bits/stl_multimap.h:543:2: note: candidate: template std::__enable_if_t, _Pair>::value, typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&) [with _Pair = _Pair; _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >] insert(_Pair&& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:543:2: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:670:89: note: couldn't deduce template parameter '_Pair' commentHandler.decl_offsets.insert({ decl->getLocStart(), {ref, false} }); ^ In file included from /usr/include/g++/map:62:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /usr/include/g++/bits/stl_multimap.h:571:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&) [with _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, bool> >] insert(const_iterator __position, const value_type& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:571:7: note: candidate expects 2 arguments, 1 provided /usr/include/g++/bits/stl_multimap.h:581:7: note: candidate: std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type&&) [with _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, bool> > >; std::multimap<_Key, _Tp, _Compare, _Alloc>::value_type = std::pair, bool> >] insert(const_iterator __position, value_type&& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:581:7: note: candidate expects 2 arguments, 1 provided /usr/include/g++/bits/stl_multimap.h:586:2: note: candidate: template std::__enable_if_t, _Pair&&>::value, typename std::_Rb_tree<_Key, std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator> std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::multimap<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&) [with _Pair = _Pair; _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >] insert(const_iterator __position, _Pair&& __x) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:586:2: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:670:89: note: candidate expects 2 arguments, 1 provided commentHandler.decl_offsets.insert({ decl->getLocStart(), {ref, false} }); ^ In file included from /usr/include/g++/map:62:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /usr/include/g++/bits/stl_multimap.h:605:2: note: candidate: template void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator) [with _InputIterator = _InputIterator; _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >] insert(_InputIterator __first, _InputIterator __last) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:605:2: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:670:89: note: candidate expects 2 arguments, 1 provided commentHandler.decl_offsets.insert({ decl->getLocStart(), {ref, false} }); ^ In file included from /usr/include/g++/map:62:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:26, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /usr/include/g++/bits/stl_multimap.h:617:7: note: candidate: void std::multimap<_Key, _Tp, _Compare, _Alloc>::insert(std::initializer_list >) [with _Key = clang::SourceLocation; _Tp = std::pair, bool>; _Compare = std::less; _Alloc = std::allocator, bool> > >] insert(initializer_list __l) ^~~~~~ /usr/include/g++/bits/stl_multimap.h:617:7: note: no known conversion for argument 1 from '' to 'std::initializer_list, bool> > >' /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp: In member function 'void Annotator::addReference(const string&, clang::SourceRange, Annotator::TokenType, Annotator::DeclType, const string&, clang::Decl*)': /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:775:47: error: 'class clang::Decl' has no member named 'getLocStart'; did you mean 'getLocation'? clang::FullSourceLoc fulloc(decl->getLocStart(), getSourceMgr()); ^~~~~~~~~~~ getLocation In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3118:39: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3118:39: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(3 << 18446744073709551614)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:289:42: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateParameterList*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateParameterList*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:289:42: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(1 << 18446744073709551615)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:39:0: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/browserastvisitor.h: In member function 'bool BrowserASTVisitor::VisitMemberExpr(clang::MemberExpr*)': /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/browserastvisitor.h:151:25: error: 'class clang::MemberExpr' has no member named 'getLocStart' range = {e->getLocStart(), clang::SourceLocation{}}; ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/browserastvisitor.h:151:63: error: no match for 'operator=' (operand types are 'clang::SourceRange' and '') range = {e->getLocStart(), clang::SourceLocation{}}; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTTypeTraits.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/ASTUnit.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:23, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendActions.h:12, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:24: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:207:7: note: candidate: clang::SourceRange& clang::SourceRange::operator=(const clang::SourceRange&) class SourceRange { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:207:7: note: no known conversion for argument 1 from '' to 'const clang::SourceRange&' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:207:7: note: candidate: clang::SourceRange& clang::SourceRange::operator=(clang::SourceRange&&) /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:207:7: note: no known conversion for argument 1 from '' to 'clang::SourceRange&&' In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:40:0: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/preprocessorcallback.h: At global scope: /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/preprocessorcallback.h:64:10: error: 'void PreprocessorCallback::InclusionDirective(clang::SourceLocation, const clang::Token&, llvm::StringRef, bool, clang::CharSourceRange, const clang::FileEntry*, llvm::StringRef, llvm::StringRef, const clang::Module*)' marked 'override', but does not override void InclusionDirective(clang::SourceLocation HashLoc, const clang::Token& IncludeTok, llvm::StringRef FileName, ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp: In function 'bool proceedCommand(std::vector >, llvm::StringRef, llvm::StringRef, clang::FileManager*, DatabaseType)': /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:290:85: error: no matching function for call to 'clang::tooling::ToolInvocation::ToolInvocation(std::vector >&, BrowserAction*, clang::FileManager*&)' clang::tooling::ToolInvocation Inv(command, new BrowserAction(WasInDatabase), FM); ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:26:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:256:3: note: candidate: clang::tooling::ToolInvocation::ToolInvocation(std::vector >, clang::tooling::ToolAction*, clang::FileManager*, std::shared_ptr) ToolInvocation(std::vector CommandLine, ToolAction *Action, ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:256:3: note: candidate expects 4 arguments, 3 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:244:3: note: candidate: clang::tooling::ToolInvocation::ToolInvocation(std::vector >, std::unique_ptr, clang::FileManager*, std::shared_ptr) ToolInvocation(std::vector CommandLine, ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:244:3: note: no known conversion for argument 2 from 'BrowserAction*' to 'std::unique_ptr' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:231:7: note: candidate: clang::tooling::ToolInvocation::ToolInvocation(const clang::tooling::ToolInvocation&) class ToolInvocation { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Tooling/Tooling.h:231:7: note: candidate expects 1 argument, 3 provided In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3118:39: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TypedefNameDecl::ModedTInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3118:39: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(3 << 18446744073709551614)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:289:42: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateParameterList*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateParameterList*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:289:42: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(1 << 18446744073709551615)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 3; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 3; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:681:65: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 3; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:68:28: required from 'void llvm::PointerIntPair::setInt(IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 3; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:682:67: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::DeclContext*; PTs = {clang::DeclContext*, clang::Decl::MultipleDC*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:269:61: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::DeclContext*, clang::Decl::MultipleDC*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::DeclContext*, clang::Decl::MultipleDC*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = const clang::DirectoryEntry*; PTs = {const clang::DirectoryEntry*, const clang::FileEntry*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Module.h:498:60: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::DirectoryEntry*, const clang::FileEntry*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::DirectoryEntry*, const clang::FileEntry*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::DeclaratorDecl::ExtInfo*; PTs = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:686:58: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 2; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3156:32: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::QualifierInfo*; PTs = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3245:77: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::TypeSourceInfo*; PTs = {const clang::Type*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3640:45: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:2225:44: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1963:56: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::VarTemplateDecl*; PTs = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:2815:55: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::TemplateTemplateParmDecl*; PTs = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:3268:44: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::MacroDirective*; PTs = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:599:57: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::concepts::Requirement::SubstitutionDiagnostic*; PTs = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:237:48: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::concepts::Requirement::SubstitutionDiagnostic*; PTs = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:385:48: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::Stmt*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprCXX.h:804:68: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Stmt*; PTs = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprCXX.h:4438:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::Stmt*; PTs = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprObjC.h:757:43: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::IdentifierLoc*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/ParsedAttr.h:380:51: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::IdentifierLoc*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::IdentifierLoc*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > > >::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:72:32: required from 'void llvm::PointerIntPair::initWithPointer(PointerTy) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > > >; Info = llvm::PointerIntPairInfo*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > > > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:227:5: required from 'const llvm::PointerUnion& llvm::PointerUnion::operator=(std::nullptr_t) [with PTs = {clang::AtomicConstraint*, llvm::PointerIntPair*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > >}; std::nullptr_t = std::nullptr_t]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/SemaConcept.h:113:24: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::AtomicConstraint*, llvm::PointerIntPair*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > >}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::AtomicConstraint*, llvm::PointerIntPair*, 1, clang::NormalizedConstraint::CompoundConstraintKind, llvm::PointerLikeTypeTraits*>, llvm::PointerIntPairInfo*, 1, llvm::PointerLikeTypeTraits*> > >}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::IdentifierInfo*; PTs = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/PreprocessingRecord.h:185:73: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]' /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:869:52: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 2; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3090:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::Module*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:147:5: required from 'llvm::TinyPtrVector::operator llvm::MutableArrayRef() [with EltTy = clang::Module*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:995:22: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Module*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Module*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::FieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:202:14: required from 'T llvm::PointerUnion::dyn_cast() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::FieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Expr.h:4504:57: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::FieldDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::FieldDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::TemplateTypeParmDecl; ArgType = clang::TypeSourceInfo*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1248:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::NonTypeTemplateParmDecl; ArgType = clang::Expr*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1462:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::TemplateTemplateParmDecl; ArgType = clang::TemplateArgumentLoc*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1718:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::NamedDecl*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:202:14: required from 'T llvm::PointerUnion::dyn_cast() const [with T = clang::TypeSourceInfo*; PTs = {clang::NamedDecl*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:2476:45: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::NamedDecl*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::NamedDecl*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:125:16: required from 'llvm::pointer_union_detail::PointerUnionMembers::PointerUnionMembers(Type) [with Derived = llvm::PointerUnion; ValTy = llvm::PointerIntPair, llvm::PointerIntPairInfo > >; int I = 1; Type = clang::VarTemplatePartialSpecializationDecl*; Types = {}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:122:17: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::ModuleMacro*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:147:5: required from 'llvm::TinyPtrVector::operator llvm::MutableArrayRef() [with EltTy = clang::ModuleMacro*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:650:22: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ModuleMacro*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ModuleMacro*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:177:9: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::unique_function::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::unique_function::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:177:9: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(1 << 18446744073709551615)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 1; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:273:62: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:125:16: required from 'llvm::pointer_union_detail::PointerUnionMembers::PointerUnionMembers(Type) [with Derived = llvm::PointerUnion; ValTy = llvm::PointerIntPair, llvm::PointerIntPairInfo > >; int I = 1; Type = clang::IdentifierInfo*; Types = {}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:122:17: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::IdentifierInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::IdentifierInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::ParsedAttr*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:246:5: required from 'void llvm::TinyPtrVector::push_back(EltTy) [with EltTy = clang::ParsedAttr*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/ParsedAttr.h:611:25: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ParsedAttr*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ParsedAttr*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 3; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 3; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:681:65: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 3; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:68:28: required from 'void llvm::PointerIntPair::setInt(IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 3; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 3, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:682:67: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::DeclContext*; PTs = {clang::DeclContext*, clang::Decl::MultipleDC*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclBase.h:269:61: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::DeclContext*, clang::Decl::MultipleDC*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::DeclContext*, clang::Decl::MultipleDC*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = const clang::DirectoryEntry*; PTs = {const clang::DirectoryEntry*, const clang::FileEntry*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Module.h:498:60: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::DirectoryEntry*, const clang::FileEntry*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::DirectoryEntry*, const clang::FileEntry*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::DeclaratorDecl::ExtInfo*; PTs = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:686:58: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::DeclaratorDecl::ExtInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 2; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3156:32: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::QualifierInfo*; PTs = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3245:77: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypedefNameDecl*, clang::QualifierInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::TypeSourceInfo*; PTs = {const clang::Type*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3640:45: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {const clang::Type*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::IdentifierInfo*; PTs = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/PreprocessingRecord.h:185:73: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::IdentifierInfo*, clang::MacroDefinitionRecord*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: required from 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: required from 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >; Info = llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = llvm::PointerUnion; PTs = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:123:34: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, const void*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, const void*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >; Info = llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = llvm::PointerUnion; PTs = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:123:34: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclCXX.h:2225:44: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::FieldDecl*, clang::IndirectFieldDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::IdentifierLoc*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/ParsedAttr.h:380:51: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::IdentifierLoc*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::IdentifierLoc*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::MacroDirective*; PTs = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:599:57: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::MacroDirective*, clang::Preprocessor::ModuleMacroInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::ClassTemplateDecl*; PTs = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1963:56: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::VarTemplateDecl*; PTs = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:2815:55: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplateSpecializationDecl::SpecializedPartialSpecialization*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::TemplateTemplateParmDecl*; PTs = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:3268:44: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateTypeParmDecl*, clang::NonTypeTemplateParmDecl*, clang::TemplateTemplateParmDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::LazyData*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::LazyData*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::LazyData*>; Info = llvm::PointerIntPairInfo::LazyData*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::Decl*; PTs = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExternalASTSource.h:476:34: required from 'T clang::LazyGenerationalUpdatePtr::get(Owner) [with Owner = const clang::Decl*; T = clang::Decl*; void (clang::ExternalASTSource::* Update)(Owner) = &clang::ExternalASTSource::CompleteRedeclChain]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:134:62: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::concepts::Requirement::SubstitutionDiagnostic*; PTs = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:237:48: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::concepts::Requirement::SubstitutionDiagnostic*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::concepts::Requirement::SubstitutionDiagnostic*; PTs = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:385:48: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::concepts::Requirement::SubstitutionDiagnostic*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::Stmt*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprCXX.h:804:68: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Stmt*; PTs = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprCXX.h:4438:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, clang::LifetimeExtendedTemporaryDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Mangle.h:16, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.h:30, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/annotator.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:124:70: required from 'bool llvm::unique_function::isInlineStorage() const [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:181:43: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::Stmt*; PTs = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprObjC.h:757:43: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Stmt*, const clang::Type*, clang::ObjCInterfaceDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 2; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 2; IntType = unsigned int; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 2, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:3090:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::Module*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:147:5: required from 'llvm::TinyPtrVector::operator llvm::MutableArrayRef() [with EltTy = clang::Module*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:995:22: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Module*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Module*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::FieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:202:14: required from 'T llvm::PointerUnion::dyn_cast() const [with T = clang::Expr*; PTs = {clang::Expr*, clang::FieldDecl*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Expr.h:4504:57: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::FieldDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::FieldDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::ParsedAttr*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:246:5: required from 'void llvm::TinyPtrVector::push_back(EltTy) [with EltTy = clang::ParsedAttr*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/ParsedAttr.h:611:25: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ParsedAttr*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ParsedAttr*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits*>; Info = llvm::PointerIntPairInfo*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::ModuleMacro*, llvm::SmallVector*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/TinyPtrVector.h:147:5: required from 'llvm::TinyPtrVector::operator llvm::MutableArrayRef() [with EltTy = clang::ModuleMacro*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:650:22: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ModuleMacro*, llvm::SmallVector*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ModuleMacro*, llvm::SmallVector*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:177:9: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::unique_function::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::unique_function::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'struct llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:177:9: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:148:3: error: static assertion failed: PointerIntPair with integer size too large for pointer static_assert(IntBits <= PtrTraits::NumLowBitsAvailable, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow] ShiftedIntMask = (uintptr_t)(IntMask << IntShift) ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:163:42: error: right operand of shift expression '(1 << 18446744073709551615)' is >= than the precision of the left operand [-fpermissive] /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:150:8: error: enumerator value for 'ShiftedIntMask' is not an integer constant enum : uintptr_t { ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::TemplateTypeParmDecl; ArgType = clang::TypeSourceInfo*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1248:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::TemplateTypeParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::NonTypeTemplateParmDecl; ArgType = clang::Expr*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1462:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Expr*, clang::NonTypeTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::Chain*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 2; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::Chain*>; Info = llvm::PointerIntPairInfo::Chain*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:179:32: required from 'bool llvm::PointerUnion::isNull() const [with PTs = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:343:31: required from 'bool clang::DefaultArgStorage::isSet() const [with ParmDecl = clang::TemplateTemplateParmDecl; ArgType = clang::TemplateArgumentLoc*]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:1718:66: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TemplateArgumentLoc*, clang::TemplateTemplateParmDecl*, clang::DefaultArgStorage::Chain*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:125:16: required from 'llvm::pointer_union_detail::PointerUnionMembers::PointerUnionMembers(Type) [with Derived = llvm::PointerUnion; ValTy = llvm::PointerIntPair, llvm::PointerIntPairInfo > >; int I = 1; Type = clang::ClassTemplatePartialSpecializationDecl*; Types = {}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:122:17: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::ClassTemplateDecl*, clang::ClassTemplatePartialSpecializationDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = clang::TypeSourceInfo*; PTs = {clang::NamedDecl*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:202:14: required from 'T llvm::PointerUnion::dyn_cast() const [with T = clang::TypeSourceInfo*; PTs = {clang::NamedDecl*, clang::TypeSourceInfo*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DeclTemplate.h:2476:45: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::NamedDecl*, clang::TypeSourceInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::NamedDecl*, clang::TypeSourceInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:125:16: required from 'llvm::pointer_union_detail::PointerUnionMembers::PointerUnionMembers(Type) [with Derived = llvm::PointerUnion; ValTy = llvm::PointerIntPair, llvm::PointerIntPairInfo > >; int I = 1; Type = clang::VarTemplatePartialSpecializationDecl*; Types = {}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:122:17: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::VarTemplateDecl*, clang::VarTemplatePartialSpecializationDecl*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::updateInt(intptr_t, intptr_t) [with PointerT = llvm::PointerUnion; unsigned int IntBits = 1; PtrTraits = llvm::PointerLikeTypeTraits >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = llvm::PointerUnion; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits >; Info = llvm::PointerIntPairInfo, 1, llvm::PointerLikeTypeTraits > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExprConcepts.h:273:62: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:189:52: warning: left shift count >= width of type [-Wshift-count-overflow] return (OrigValue & ~ShiftedIntMask) | IntWord << IntShift; ~~~~~~~~^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:76:28: required from 'void llvm::PointerIntPair::setPointerAndInt(PointerTy, IntType) & [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:54:21: required from 'llvm::PointerIntPair::PointerIntPair(PointerTy, IntType) [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits; Info = llvm::PointerIntPairInfo >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:125:16: required from 'llvm::pointer_union_detail::PointerUnionMembers::PointerUnionMembers(Type) [with Derived = llvm::PointerUnion; ValTy = llvm::PointerIntPair, llvm::PointerIntPairInfo > >; int I = 1; Type = clang::IdentifierInfo*; Types = {}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:122:17: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::IdentifierInfo*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::TypeSourceInfo*, clang::IdentifierInfo*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- generator/CMakeFiles/codebrowser_generator.dir/annotator.cpp.o --- *** [generator/CMakeFiles/codebrowser_generator.dir/annotator.cpp.o] Error code 1 make[2]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:238:63: required from 'struct llvm::PointerLikeTypeTraits, llvm::PointerIntPairInfo > > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:271:24: required from 'constexpr const int llvm::PointerLikeTypeTraits >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: required from 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: required from 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >::NumLowBitsAvailable' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >; Info = llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = llvm::PointerUnion; PTs = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:123:34: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, const void*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, const void*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits, clang::LazyGenerationalUpdatePtr >; Info = llvm::PointerIntPairInfo, clang::LazyGenerationalUpdatePtr > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:188:31: required from 'int llvm::PointerUnion::is() const [with T = llvm::PointerUnion; PTs = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:123:34: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {llvm::PointerUnion, clang::LazyGenerationalUpdatePtr}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h: In instantiation of 'constexpr const int llvm::pointer_union_detail::PointerUnionUIntTraits::LazyData*>::NumLowBitsAvailable': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:145:48: required from 'struct llvm::PointerIntPairInfo::LazyData*> >' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:59:57: required from 'PointerTy llvm::PointerIntPair::getPointer() const [with PointerTy = void*; unsigned int IntBits = 1; IntType = int; PtrTraits = llvm::pointer_union_detail::PointerUnionUIntTraits::LazyData*>; Info = llvm::PointerIntPairInfo::LazyData*> >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:196:56: required from 'T llvm::PointerUnion::get() const [with T = clang::Decl*; PTs = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ExternalASTSource.h:476:34: required from 'T clang::LazyGenerationalUpdatePtr::get(Owner) [with Owner = const clang::Decl*; T = clang::Decl*; void (clang::ExternalASTSource::* Update)(Owner) = &clang::ExternalASTSource::CompleteRedeclChain]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:134:62: required from 'decl_type* clang::Redeclarable::DeclLink::getPrevious(const decl_type*) const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Redeclarable.h:190:71: required from 'decl_type* clang::Redeclarable::getNextRedeclaration() const [with decl_type = clang::VarDecl]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:996:33: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:93:72: error: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' called in a constant expression static constexpr int NumLowBitsAvailable = lowBitsAvailable(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:63:43: note: 'constexpr int llvm::pointer_union_detail::lowBitsAvailable() [with Ts = {clang::Decl*, clang::LazyGenerationalUpdatePtr::LazyData*}]' is not usable as a constexpr function because: template constexpr int lowBitsAvailable() { ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:64:25: error: call to non-constexpr function '_Tp std::min(std::initializer_list<_Tp>) [with _Tp = int]' return std::min({PointerLikeTypeTraits::NumLowBitsAvailable...}); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerUnion.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/SourceMgr.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VirtualFileSystem.h:27, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h: In instantiation of 'static intptr_t llvm::PointerIntPairInfo::getInt(intptr_t) [with PointerT = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; intptr_t = long int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:61:56: required from 'IntType llvm::PointerIntPair::getInt() const [with PointerTy = llvm::PointerUnion::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>; unsigned int IntBits = 1; IntType = bool; PtrTraits = llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> >; Info = llvm::PointerIntPairInfo::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*>, 1, llvm::PointerLikeTypeTraits::TrivialCallback*, llvm::unique_function::NonTrivialCallbacks*> > >]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:124:70: required from 'bool llvm::unique_function::isInlineStorage() const [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:181:43: required from 'llvm::unique_function::~unique_function() [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FunctionExtras.h:228:5: required from 'llvm::unique_function& llvm::unique_function::operator=(llvm::unique_function&&) [with ReturnT = void; ParamTs = {const clang::Token&}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Lex/Preprocessor.h:1017:26: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/PointerIntPair.h:172:19: warning: right shift count >= width of type [-Wshift-count-overflow] return (Value >> IntShift) & IntMask; ~~~~~~~^~~~~~~~~~~~ --- generator/CMakeFiles/codebrowser_generator.dir/main.cpp.o --- *** [generator/CMakeFiles/codebrowser_generator.dir/main.cpp.o] Error code 1 make[2]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 3 errors make[2]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 --- generator/CMakeFiles/codebrowser_generator.dir/all --- *** [generator/CMakeFiles/codebrowser_generator.dir/all] Error code 2 make[1]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 2 errors make[1]: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 *** [all] Error code 2 make: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 1 error make: stopped in /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1 *** Error code 2 Stop. make[1]: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/devel/woboq_codebrowser *** Error code 1 Stop. make: stopped in /amd/pkgsrc/CHROOT/P/pkgsrc/devel/woboq_codebrowser