=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> 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.1nb5 [ 9%] Building CXX object indexgenerator/CMakeFiles/codebrowser_indexgenerator.dir/indexer.cpp.o [ 18%] Building CXX object generator/CMakeFiles/codebrowser_generator.dir/main.cpp.o [ 36%] 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/Hashing.h:49:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Support/SwapByteOrder.h:152:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, T> getSwappedBytes(T C) { ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:50:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Support/type_traits.h:31:28: error: 'remove_reference_t' in namespace 'std' does not name a template type using UnderlyingT = std::remove_reference_t; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:22: error: 'UnderlyingT' was not declared in this scope !std::is_class::value && // Filter conversion operators. ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:33: error: template argument 1 is invalid !std::is_class::value && // Filter conversion operators. ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:24: error: 'UnderlyingT' was not declared in this scope !std::is_pointer::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:35: error: template argument 1 is invalid !std::is_pointer::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:31: error: 'UnderlyingT' was not declared in this scope !std::is_floating_point::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:42: error: template argument 1 is invalid !std::is_floating_point::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:21: error: 'UnderlyingT' was not declared in this scope (std::is_enum::value || ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:32: error: template argument 1 is invalid (std::is_enum::value || ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:28: error: 'UnderlyingT' was not declared in this scope std::is_convertible::value); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:59: error: template argument 1 is invalid std::is_convertible::value); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_lvalue_reference_if_not_pointer' T, std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:50: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_const_past_pointer' struct add_const_past_pointer::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:76: error: expected unqualified-id before '>' token struct add_const_past_pointer::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::const_pointer_or_const_ref' std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:77: error: expected unqualified-id before '>' token std::enable_if_t::value>> { ^~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:105:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value); ^~~~~~~~~~~ /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:272: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 }; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:367:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:375:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, size_t> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:449:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:634:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:40: error: 'std::index_sequence' has not been declared std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:54: error: expected ',' or '...' before '<' token std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In function 'llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:26: error: 'index_sequence_for' in namespace 'std' does not name a template type arg, typename std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:44: error: expected '(' before '<' token arg, typename std::index_sequence_for()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:47: error: expected primary-expression before '...' token arg, typename std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/STLForwardCompat.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLForwardCompat.h:73:21: error: 'remove_cv_t' in namespace 'std' does not name a template type using type = std::remove_cv_t>; ^~~~~~~~~~~ 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:584:46: warning: missing terminating ' character static constexpr uint32_t IsXLMask{0x0000'0001}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:584:46: error: missing terminating ' character static constexpr uint32_t IsXLMask{0x0000'0001}; ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:585:51: warning: missing terminating ' character static constexpr uint32_t AlignModeMask{0x0000'0006}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:585:51: error: missing terminating ' character static constexpr uint32_t AlignModeMask{0x0000'0006}; ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:586:51: warning: missing terminating ' character static constexpr uint32_t PackAttrMask{0x00000'0008}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:586:51: error: missing terminating ' character static constexpr uint32_t PackAttrMask{0x00000'0008}; ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:587:49: warning: missing terminating ' character static constexpr uint32_t PackNumMask{0x0000'01F0}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Sema/Sema.h:587:49: error: missing terminating ' character static constexpr uint32_t PackNumMask{0x0000'01F0}; ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h: In copy constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(const llvm::optional_detail::OptionalStorage >&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:75:3: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(llvm::optional_detail::OptionalStorage >&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:80:3: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In function 'llvm::hash_code llvm::hash_value(const llvm::Optional&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: error: no matching function for call to 'hash_value(bool)' return O ? hash_combine(true, *O) : hash_value(false); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: candidate: template llvm::hash_code llvm::hash_value(const llvm::Optional&) template llvm::hash_code hash_value(const Optional &O) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: note: mismatched types 'const llvm::Optional' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:676:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&) hash_code hash_value(const std::basic_string &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:676:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::__cxx11::basic_string<_CharT>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:667:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&) hash_code hash_value(const std::tuple &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:667:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::tuple<_Tps ...>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:649:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&) hash_code hash_value(const std::pair &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:649:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::pair<_T1, _T2>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:641:33: note: candidate: template llvm::hash_code llvm::hash_value(const T*) template hash_code hash_value(const T *ptr) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:641:33: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const T*' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/Support/type_traits.h:31:28: error: 'remove_reference_t' in namespace 'std' does not name a template type using UnderlyingT = std::remove_reference_t; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:22: error: 'UnderlyingT' was not declared in this scope !std::is_class::value && // Filter conversion operators. ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:33: error: template argument 1 is invalid !std::is_class::value && // Filter conversion operators. ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:24: error: 'UnderlyingT' was not declared in this scope !std::is_pointer::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:35: error: template argument 1 is invalid !std::is_pointer::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:31: error: 'UnderlyingT' was not declared in this scope !std::is_floating_point::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:42: error: template argument 1 is invalid !std::is_floating_point::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:21: error: 'UnderlyingT' was not declared in this scope (std::is_enum::value || ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:32: error: template argument 1 is invalid (std::is_enum::value || ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:28: error: 'UnderlyingT' was not declared in this scope std::is_convertible::value); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:59: error: template argument 1 is invalid std::is_convertible::value); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_lvalue_reference_if_not_pointer' T, std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:50: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_const_past_pointer' struct add_const_past_pointer::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:76: error: expected unqualified-id before '>' token struct add_const_past_pointer::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::const_pointer_or_const_ref' std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:77: error: expected unqualified-id before '>' token std::enable_if_t::value>> { ^~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:30: error: 'conditional_t' in namespace 'std' does not name a template type typename PointerT = std::conditional_t< ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:43: error: expected '>' before '<' token typename PointerT = std::conditional_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:62: error: 'ReferenceT' was not declared in this scope DifferenceTypeT, PointerT, ReferenceT> { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:72: error: template argument 6 is invalid DifferenceTypeT, PointerT, ReferenceT> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:281:3: error: 'ReferenceT' does not name a type ReferenceT operator*() const { return *I; } ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:294:29: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T = std::remove_reference_t' before '<' token typename T = std::remove_reference_t { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:33: error: template argument 2 is invalid iterator_range> ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:49: error: template argument 1 is invalid iterator_range> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: In function 'int llvm::make_pointee_range(RangeT&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:313:61: error: template argument 2 is invalid using PointeeIteratorT = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:324:12: error: template argument 6 is invalid T> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:347:30: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T1 = std::remove_reference_t' before '<' token typename T1 = std::remove_reference_t, T2>; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:62: note: suggested alternative: 'T1' pointer_iterator, T2>; ^~ T1 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:64: error: template argument 2 is invalid pointer_iterator, T2>; ^ 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:189:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:189:23: error: expected ',' or '...' before '<' token std::enable_if_t, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: error: 'drop_begin' function uses 'auto' type specifier without trailing return type template auto drop_begin(T &&RangeOrContainer, size_t N = 1) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:281:64: error: template argument 6 is invalid typename std::remove_reference::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: error: 'map_range' function uses 'auto' type specifier without trailing return type auto map_range(ContainerTy &&C, FuncTy F) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:344:6: error: redefinition of 'template auto llvm::reverse(ContainerTy&&, int)' auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:329:6: note: 'template auto llvm::reverse(ContainerTy&&, int)' previously declared here auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:373:71: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:379:67: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:400:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'void llvm::filter_iterator_base::findNextValid()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:387:7: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::filter_iterator_base::filter_iterator_base(WrappedIteratorT, WrappedIteratorT, PredicateT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:395:9: error: class 'llvm::filter_iterator_base' does not have any field named 'BaseT' : BaseT(Begin), End(End), Pred(Pred) { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::filter_iterator_base& llvm::filter_iterator_base::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:403:5: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /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:516:77: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:519:70: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:531:9: error: 'BaseT' has not been declared using BaseT::operator*; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:540:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::early_inc_iterator_impl::early_inc_iterator_impl(WrappedIteratorT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:529:49: error: class 'llvm::early_inc_iterator_impl' does not have any field named 'BaseT' early_inc_iterator_impl(WrappedIteratorT I) : BaseT(I) {} ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'bool llvm::operator==(const llvm::early_inc_iterator_impl&, const llvm::early_inc_iterator_impl&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected primary-expression before 'const' return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected ')' before 'const' /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:619: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:619: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:624: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:624: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:629: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:629: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:636: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:636: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:639: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:639: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:643: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:643: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:650: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:650: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:670:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:670: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:682: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:682: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:699: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:699:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:702: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:702: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:710: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:710: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:712: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:712: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:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: error: invalid use of template-name 'llvm::Optional' without an argument list auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:238:29: note: 'template class llvm::Optional' declared here template class Optional { ^~~~~~~~ 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:743:69: error: expected initializer before '<' token auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:788: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:788: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:794: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:794: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:804: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:804: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:807: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:807: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:811: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:811: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:816: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:816: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:834: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:834:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:839: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:839: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:848: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:848: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:850: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:850: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:906: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:906:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:935: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:935:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:946: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:960: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:960: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:965: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:965:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:965: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:965: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:989: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:989:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:992: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:992: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:1001: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:1001: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:1002: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:1002: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:1167:46: error: 'enable_if_t' in namespace 'std' does not name a template type template ' before '<' token template auto make_first_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1238:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: error: 'make_second_range' function uses 'auto' type specifier without trailing return type template auto make_second_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:3: error: expected unqualified-id before 'decltype' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:11: error: expected unqualified-id before 'decltype' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1487:13: error: redefinition of 'template > void llvm::sort(IteratorTy, IteratorTy)' inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1475:13: note: 'template > void llvm::sort(IteratorTy, IteratorTy)' previously declared here inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:16: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:27: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: error: 'size' function uses 'auto' type specifier without trailing return type void> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: error: 'find' function uses 'auto' type specifier without trailing return type template auto find(R &&Range, const T &Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: error: 'find_if' function uses 'auto' type specifier without trailing return type auto find_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: error: 'find_if_not' function uses 'auto' type specifier without trailing return type auto find_if_not(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: error: 'remove_if' function uses 'auto' type specifier without trailing return type auto remove_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: error: 'count' function uses 'auto' type specifier without trailing return type template auto count(R &&Range, const E &Element) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: error: 'count_if' function uses 'auto' type specifier without trailing return type auto count_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: error: 'partition' function uses 'auto' type specifier without trailing return type auto partition(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: error: 'lower_bound' function uses 'auto' type specifier without trailing return type template auto lower_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: error: 'lower_bound' function uses 'auto' type specifier without trailing return type auto lower_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: error: 'upper_bound' function uses 'auto' type specifier without trailing return type template auto upper_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: error: 'upper_bound' function uses 'auto' type specifier without trailing return type auto upper_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: error: 'partition_point' function uses 'auto' type specifier without trailing return type auto partition_point(R &&Range, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: error: 'unique' function uses 'auto' type specifier without trailing return type auto unique(Range &&R, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: error: 'operator()' function uses 'auto' type specifier without trailing return type template auto operator()(A &lhs, B &rhs) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1994:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItems(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItems( ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2019:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItemsOrMore(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItemsOrMore( ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: error: 'to_address' function uses 'auto' type specifier without trailing return type template auto to_address(const Ptr &P) { return P.operator->(); } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:265:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, StringRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:509:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:520:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:543:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:554:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find_if_not(llvm::function_ref, size_t) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:353:57: error: no matching function for call to 'llvm::StringRef::find_if(llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::, size_t&) const' return find_if([F](char c) { return !F(c); }, From); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: candidate: size_t llvm::StringRef::find_if(llvm::function_ref, size_t) const size_t find_if(function_ref F, size_t From = 0) const { ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: no known conversion for argument 1 from 'llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::' to 'llvm::function_ref' In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/Support/Casting.h:64:32: error: 'enable_if_t' is not a member of 'std' struct isa_impl::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: note: suggested alternative: '__enable_if_t' struct isa_impl::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: note: suggested alternative: '__enable_if_t' struct isa_impl::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:71: error: type/value mismatch at argument 3 in template parameter list for 'template struct llvm::isa_impl' struct isa_impl::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:71: note: expected a type, got '( < std::is_base_of< , >::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:76: error: expected unqualified-id before '>' token struct isa_impl::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:192:27: error: 'remove_pointer_t' in namespace 'std' does not name a template type using ResultType = std::remove_pointer_t; ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:36: error: 'ResultType' was not declared in this scope using ret_type = std::unique_ptr; ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:36: note: suggested alternative: 'decltype' using ret_type = std::unique_ptr; ^~~~~~~~~~ decltype /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:46: error: template argument 1 is invalid using ret_type = std::unique_ptr; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:46: error: template argument 2 is invalid /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:252:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:288:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:298:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:332:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:352:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:359:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:385:68: error: 'unique_dyn_cast' function uses 'auto' type specifier without trailing return type LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr &&Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:385:68: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:400:76: error: 'unique_dyn_cast_or_null' function uses 'auto' type specifier without trailing return type LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr &&Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:400:76: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:195:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:195:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isReferenceToRange(const void*, const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:140:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/string:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:141:30: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:141:51: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isRangeInStorage(const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:153:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/string:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:154:68: error: 'LessThan' cannot be used as a function return !LessThan(First, this->begin()) && !LessThan(Last, First) && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::type, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:23: error: expected ',' or '...' before '<' token std::enable_if_t::type, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:645:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t::iterator llvm::SmallVectorImpl::insert_one_impl(llvm::SmallVectorImpl::iterator, ArgType&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: error: 'remove_reference_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: note: suggested alternative: 'remove_reference' std::is_same>, ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:66: error: wrong number of template arguments (1, should be 2) std::is_same>, ^~~~~~~ In file included from /usr/include/g++/bits/move.h:54:0, from /usr/include/g++/bits/nested_exception.h:40, from /usr/include/g++/exception:143, from /usr/include/g++/new:40, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Compiler.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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: /usr/include/g++/type_traits:994:12: note: provided for 'template struct std::is_same' struct is_same; ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:75: error: expected primary-expression before ',' token std::is_same>, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected string-literal before 'T' T>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected ')' before 'T' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: error: 'remove_reference_t' is not a member of 'std' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: note: suggested alternative: 'remove_reference' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:36: error: expected primary-expression before '>' token std::remove_reference_t *EltPtr = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: error: 'EltPtr' was not declared in this scope std::remove_reference_t *EltPtr = ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: note: suggested alternative: 'Elt' std::remove_reference_t *EltPtr = ^~~~~~ Elt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1184:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t::assign(llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallString.h:51:57: error: no matching function for call to 'llvm::SmallVectorImpl::assign(llvm::StringRef::iterator, llvm::StringRef::iterator)' SmallVectorImpl::assign(RHS.begin(), RHS.end()); ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:669:8: note: candidate: void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, llvm::SmallVectorImpl::ValueParamT) [with T = char; llvm::SmallVectorImpl::size_type = long unsigned int; llvm::SmallVectorImpl::ValueParamT = char] void assign(size_type NumElts, ValueParamT Elt) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:669:8: note: conversion of argument 2 would be ill-formed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:692:8: note: candidate: template void llvm::SmallVectorImpl::assign(in_iter, in_iter) [with in_iter = in_iter; = ; T = char] void assign(in_iter in_start, in_iter in_end) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:692:8: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:698:8: note: candidate: void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = char] void assign(std::initializer_list IL) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:698:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:703:8: note: candidate: void llvm::SmallVectorImpl::assign(const llvm::SmallVectorImpl&) [with T = char] void assign(const SmallVectorImpl &RHS) { assign(RHS.begin(), RHS.end()); } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:703:8: note: candidate expects 1 argument, 2 provided In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:25:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallString.h: In member function 'void llvm::SmallString::append(llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallString.h:68:57: error: no matching function for call to 'llvm::SmallVectorImpl::append(llvm::StringRef::iterator, llvm::StringRef::iterator)' SmallVectorImpl::append(RHS.begin(), RHS.end()); ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:648:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; = ; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:648:8: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: candidate: void llvm::SmallVectorImpl::append(llvm::SmallVectorImpl::size_type, llvm::SmallVectorImpl::ValueParamT) [with T = char; llvm::SmallVectorImpl::size_type = long unsigned int; llvm::SmallVectorImpl::ValueParamT = char] void append(size_type NumInputs, ValueParamT Elt) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: conversion of argument 2 would be ill-formed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate: void llvm::SmallVectorImpl::append(const llvm::SmallVectorImpl&) [with T = char] void append(const SmallVectorImpl &RHS) { append(RHS.begin(), RHS.end()); } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate expects 1 argument, 2 provided In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:13:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:13, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33, 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/raw_ostream.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/raw_ostream.h:404:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value && ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:13, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33, 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/FormatVariadicDetails.h: In member function 'void llvm::detail::provider_format_adapter::format(llvm::raw_ostream&, llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:26: error: 'decay_t' is not a member of 'std' format_provider>::format(Item, S, Options); ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:26: note: suggested alternative: 'decay' format_provider>::format(Item, S, Options); ^~~~~~~ decay /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:26: error: 'decay_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:26: note: suggested alternative: 'decay' format_provider>::format(Item, S, Options); ^~~~~~~ decay /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:34: error: template argument 1 is invalid format_provider>::format(Item, S, Options); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:39:35: error: expected unqualified-id before '>' token format_provider>::format(Item, S, Options); ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:62:24: error: 'decay_t' in namespace 'std' does not name a template type using Decayed = std::decay_t; ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:63:42: error: 'Decayed' does not name a type typedef void (*Signature_format)(const Decayed &, llvm::raw_ostream &, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:72:42: error: 'Decayed' was not declared in this scope (sizeof(test>(nullptr)) == 1); ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:195:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:195:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:72:42: error: template argument 1 is invalid /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:78:32: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] using ConstRefT = const std::decay_t &; ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:78:27: error: expected ';' using ConstRefT = const std::decay_t &; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:82:12: error: 'std::enable_if_t' has not been declared std::enable_if_t() ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:82:23: error: expected ',' or '...' before '<' token std::enable_if_t() ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:89:42: error: 'ConstRefT' was not declared in this scope static bool const value = (sizeof(test(nullptr)) == 1); ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isReferenceToRange(const void*, const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:140:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/memory:76:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:141:30: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:141:51: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isRangeInStorage(const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:153:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/memory:76:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:154:68: error: 'LessThan' cannot be used as a function return !LessThan(First, this->begin()) && !LessThan(Last, First) && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:48: error: 'remove_reference_t' is not a member of 'std' std::is_base_of>::value> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:48: note: suggested alternative: 'remove_reference' std::is_base_of>::value> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:48: error: 'remove_reference_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::type, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:23: error: expected ',' or '...' before '<' token std::enable_if_t::type, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:48: note: suggested alternative: 'remove_reference' std::is_base_of>::value> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:67: error: template argument 2 is invalid std::is_base_of>::value> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:68: error: template argument 2 is invalid std::is_base_of>::value> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:98:72: error: expected '{' before 'value' std::is_base_of>::value> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:130:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:136:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, provider_format_adapter> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:142:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatVariadicDetails.h:155:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, missing_format_adapter> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:645:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t::iterator llvm::SmallVectorImpl::insert_one_impl(llvm::SmallVectorImpl::iterator, ArgType&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: error: 'remove_reference_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: note: suggested alternative: 'remove_reference' std::is_same>, ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:66: error: wrong number of template arguments (1, should be 2) std::is_same>, ^~~~~~~ In file included from /usr/include/g++/bits/move.h:54:0, from /usr/include/g++/bits/nested_exception.h:40, from /usr/include/g++/exception:143, from /usr/include/g++/new:40, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Compiler.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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: /usr/include/g++/type_traits:994:12: note: provided for 'template struct std::is_same' struct is_same; ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:739:75: error: expected primary-expression before ',' token std::is_same>, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected string-literal before 'T' T>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected ')' before 'T' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: error: 'remove_reference_t' is not a member of 'std' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:13:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33, 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/FormatProviders.h: In static member function 'static llvm::Optional llvm::detail::HelperFunctions::parseNumericPrecision(llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:67:39: error: no matching function for call to 'llvm::StringRef::getAsInteger(int, size_t&)' else if (Str.getAsInteger(10, Prec)) { ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.h:24:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:22: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:574:10: note: candidate: bool llvm::StringRef::getAsInteger(unsigned int, llvm::APInt&) const bool getAsInteger(unsigned Radix, APInt &Result) const; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:574:10: note: no known conversion for argument 2 from 'size_t {aka long unsigned int}' to 'llvm::APInt&' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: note: suggested alternative: 'remove_reference' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:36: error: expected primary-expression before '>' token std::remove_reference_t *EltPtr = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: error: 'EltPtr' was not declared in this scope std::remove_reference_t *EltPtr = ^~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:13:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33, 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/FormatProviders.h: In static member function 'static size_t llvm::detail::HelperFunctions::consumeNumHexDigits(llvm::StringRef&, llvm::HexPrintStyle, size_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:94:9: error: 'class llvm::StringRef' has no member named 'consumeInteger'; did you mean 'getAsInteger'? Str.consumeInteger(10, Default); ^~~~~~~~~~~~~~ getAsInteger /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:60: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::format_provider' T, std::enable_if_t::value>> ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:60: note: expected a type, got '( < llvm::detail::use_integral_formatter::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:127:65: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: note: suggested alternative: 'Elt' std::remove_reference_t *EltPtr = ^~~~~~ Elt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:59: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::format_provider' T, std::enable_if_t::value>> ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:59: note: expected a type, got '( < llvm::detail::use_pointer_formatter::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:176:64: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:58: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::format_provider' T, std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:58: note: expected a type, got '( < llvm::detail::use_string_formatter::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:201:63: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h: In static member function 'static void llvm::format_provider::format(const llvm::Twine&, llvm::raw_ostream&, llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:219:35: error: 'format' is not a member of 'llvm::format_provider >' format_provider::format(V.str(), Stream, Style); ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:29: error: 'enable_if_t' is not a member of 'std' std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:29: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:29: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:29: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:72: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::format_provider' std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:72: note: expected a type, got '( < llvm::detail::use_char_formatter::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:234:77: error: expected unqualified-id before '>' token std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1184:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t::value, T> getSwappedBytes(T C) { ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:105:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value); ^~~~~~~~~~~ /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:272: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/Hashing.h:49:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12, 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/Support/SwapByteOrder.h:152:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, T> getSwappedBytes(T C) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:29: error: 'enable_if_t' is not a member of 'std' std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:29: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:29: error: 'enable_if_t' is not a member of 'std' In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:50:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12, 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/Support/type_traits.h:31:28: error: 'remove_reference_t' in namespace 'std' does not name a template type using UnderlyingT = std::remove_reference_t; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:29: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:22: error: 'UnderlyingT' was not declared in this scope !std::is_class::value && // Filter conversion operators. ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:74: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::format_provider' std::enable_if_t::value>> ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:74: note: expected a type, got '( < llvm::detail::use_double_formatter::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:300:79: error: expected unqualified-id before '>' token std::enable_if_t::value>> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h: In static member function 'static void llvm::format_provider >::format(const llvm::iterator_range&, llvm::raw_ostream&, llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:407:19: error: 'build_format_adapter' is not a member of 'llvm::detail' detail::build_format_adapter(std::forward(*Begin)); ^~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:407:19: note: suggested alternative: 'missing_format_adapter' detail::build_format_adapter(std::forward(*Begin)); ^~~~~~~~~~~~~~~~~~~~ missing_format_adapter /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:414:19: error: 'build_format_adapter' is not a member of 'llvm::detail' detail::build_format_adapter(std::forward(*Begin)); ^~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FormatProviders.h:414:19: note: suggested alternative: 'missing_format_adapter' detail::build_format_adapter(std::forward(*Begin)); ^~~~~~~~~~~~~~~~~~~~ missing_format_adapter /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:367:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:375:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, size_t> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:449:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:35:33: error: template argument 1 is invalid !std::is_class::value && // Filter conversion operators. ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:24: error: 'UnderlyingT' was not declared in this scope !std::is_pointer::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:634:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:40: error: 'std::index_sequence' has not been declared std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:54: error: expected ',' or '...' before '<' token std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In function 'llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:26: error: 'index_sequence_for' in namespace 'std' does not name a template type arg, typename std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:44: error: expected '(' before '<' token arg, typename std::index_sequence_for()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:47: error: expected primary-expression before '...' token arg, typename std::index_sequence_for()); ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/STLForwardCompat.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLForwardCompat.h:73:21: error: 'remove_cv_t' in namespace 'std' does not name a template type using type = std::remove_cv_t>; ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h: In copy constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(const llvm::optional_detail::OptionalStorage >&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:75:3: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(llvm::optional_detail::OptionalStorage >&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:80:3: error: constexpr constructor does not have empty body } ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33: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/Chrono.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:115:16: error: 'conditional_t' in namespace 'std' does not name a template type typedef std::conditional_t::value, ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:36:35: error: template argument 1 is invalid !std::is_pointer::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:31: error: 'UnderlyingT' was not declared in this scope !std::is_floating_point::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In function 'llvm::hash_code llvm::hash_value(const llvm::Optional&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: error: no matching function for call to 'hash_value(bool)' return O ? hash_combine(true, *O) : hash_value(false); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: candidate: template llvm::hash_code llvm::hash_value(const llvm::Optional&) template llvm::hash_code hash_value(const Optional &O) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: note: mismatched types 'const llvm::Optional' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:676:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&) hash_code hash_value(const std::basic_string &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:676:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::__cxx11::basic_string<_CharT>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:667:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&) hash_code hash_value(const std::tuple &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:667:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::tuple<_Tps ...>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:649:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&) hash_code hash_value(const std::pair &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:649:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const std::pair<_T1, _T2>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:641:33: note: candidate: template llvm::hash_code llvm::hash_value(const T*) template hash_code hash_value(const T *ptr) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:641:33: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:329:55: note: mismatched types 'const T*' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:119:39: error: 'InternalRep' does not name a type template static InternalRep getAs(const Dur &D) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:124:20: error: 'InternalRep' was not declared in this scope static std::pair consumeUnit(StringRef &Style, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:37:42: error: template argument 1 is invalid !std::is_floating_point::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:21: error: 'UnderlyingT' was not declared in this scope (std::is_enum::value || ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:124:42: error: template argument 1 is invalid static std::pair consumeUnit(StringRef &Style, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h: In static member function 'static int llvm::format_provider >::consumeUnit(llvm::StringRef&, const Dur&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:128:15: error: 'getAs' was not declared in this scope return {getAs(D), "ns"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:128:15: note: suggested alternative: 'gets' return {getAs(D), "ns"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:128:30: error: expected primary-expression before '>' token return {getAs(D), "ns"}; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:30: error: 'conditional_t' in namespace 'std' does not name a template type typename PointerT = std::conditional_t< ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:43: error: expected '>' before '<' token typename PointerT = std::conditional_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:130:15: error: 'getAs' was not declared in this scope return {getAs(D), "us"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:62: error: 'ReferenceT' was not declared in this scope DifferenceTypeT, PointerT, ReferenceT> { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:130:15: note: suggested alternative: 'gets' return {getAs(D), "us"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:130:31: error: expected primary-expression before '>' token return {getAs(D), "us"}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:132:15: error: 'getAs' was not declared in this scope return {getAs(D), "ms"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:38:32: error: template argument 1 is invalid (std::is_enum::value || ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:28: error: 'UnderlyingT' was not declared in this scope std::is_convertible::value); ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:132:15: note: suggested alternative: 'gets' return {getAs(D), "ms"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:132:31: error: expected primary-expression before '>' token return {getAs(D), "ms"}; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:134:15: error: 'getAs' was not declared in this scope return {getAs>(D), "s"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:134:15: note: suggested alternative: 'gets' return {getAs>(D), "s"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:72: error: template argument 6 is invalid DifferenceTypeT, PointerT, ReferenceT> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:134:33: error: expected primary-expression before '>' token return {getAs>(D), "s"}; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:136:15: error: 'getAs' was not declared in this scope return {getAs>(D), "m"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:136:15: note: suggested alternative: 'gets' return {getAs>(D), "m"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:136:34: error: expected primary-expression before '>' token return {getAs>(D), "m"}; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:138:15: error: 'getAs' was not declared in this scope return {getAs>(D), "h"}; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:39:59: error: template argument 1 is invalid std::is_convertible::value); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' T, std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:13: note: suggested alternative: '__enable_if_t' T, std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_lvalue_reference_if_not_pointer' T, std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:45: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:48:50: error: expected unqualified-id before '>' token T, std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:138:15: note: suggested alternative: 'gets' return {getAs>(D), "h"}; ^~~~~ gets /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:138:36: error: expected primary-expression before '>' token return {getAs>(D), "h"}; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h: In static member function 'static void llvm::format_provider >::format(const Dur&, llvm::raw_ostream&, llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:155:5: error: 'InternalRep' was not declared in this scope InternalRep count; ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:39: note: suggested alternative: '__enable_if_t' struct add_const_past_pointer::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::add_const_past_pointer' struct add_const_past_pointer::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:71: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:58:76: error: expected unqualified-id before '>' token struct add_const_past_pointer::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' std::enable_if_t::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:40: note: suggested alternative: '__enable_if_t' std::enable_if_t::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: error: type/value mismatch at argument 2 in template parameter list for 'template struct llvm::const_pointer_or_const_ref' std::enable_if_t::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:72: note: expected a type, got '( < std::is_pointer<_Tp>::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/type_traits.h:68:77: error: expected unqualified-id before '>' token std::enable_if_t::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:281:3: error: 'ReferenceT' does not name a type ReferenceT operator*() const { return *I; } ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:294:29: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T = std::remove_reference_t' before '<' token typename T = std::remove_reference_t { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:33: error: template argument 2 is invalid iterator_range> ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:49: error: template argument 1 is invalid iterator_range> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: In function 'int llvm::make_pointee_range(RangeT&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:313:61: error: template argument 2 is invalid using PointeeIteratorT = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:324:12: error: template argument 6 is invalid T> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:157:25: error: too many arguments to function 'constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {}]' std::tie(count, unit) = consumeUnit(Style, D); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:347:30: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T1 = std::remove_reference_t' before '<' token typename T1 = std::remove_reference_t, T2>; ^~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:55:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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: /usr/include/g++/tuple:1589:5: note: declared here tie(_Elements&... __args) noexcept ^~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:33: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/Chrono.h:160:32: error: type/value mismatch at argument 1 in template parameter list for 'template struct llvm::format_provider' format_provider::format(count, Stream, Style); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:160:32: note: expected a type, got 'InternalRep' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:160:62: error: expression list treated as compound expression in initializer [-fpermissive] format_provider::format(count, Stream, Style); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Chrono.h:160:62: error: left operand of comma operator cannot resolve address of overloaded function /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:62: note: suggested alternative: 'T1' pointer_iterator, T2>; ^~ T1 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:64: error: template argument 2 is invalid pointer_iterator, T2>; ^ 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:189:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:189:23: error: expected ',' or '...' before '<' token std::enable_if_t, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: error: 'drop_begin' function uses 'auto' type specifier without trailing return type template auto drop_begin(T &&RangeOrContainer, size_t N = 1) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:281:64: error: template argument 6 is invalid typename std::remove_reference::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: error: 'map_range' function uses 'auto' type specifier without trailing return type auto map_range(ContainerTy &&C, FuncTy F) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:344:6: error: redefinition of 'template auto llvm::reverse(ContainerTy&&, int)' auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:329:6: note: 'template auto llvm::reverse(ContainerTy&&, int)' previously declared here auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:373:71: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:379:67: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:400:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'void llvm::filter_iterator_base::findNextValid()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:387:7: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::filter_iterator_base::filter_iterator_base(WrappedIteratorT, WrappedIteratorT, PredicateT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:395:9: error: class 'llvm::filter_iterator_base' does not have any field named 'BaseT' : BaseT(Begin), End(End), Pred(Pred) { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::filter_iterator_base& llvm::filter_iterator_base::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:403:5: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /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:516:77: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:519:70: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:531:9: error: 'BaseT' has not been declared using BaseT::operator*; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:540:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::early_inc_iterator_impl::early_inc_iterator_impl(WrappedIteratorT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:529:49: error: class 'llvm::early_inc_iterator_impl' does not have any field named 'BaseT' early_inc_iterator_impl(WrappedIteratorT I) : BaseT(I) {} ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'bool llvm::operator==(const llvm::early_inc_iterator_impl&, const llvm::early_inc_iterator_impl&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected primary-expression before 'const' return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected ')' before 'const' /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:619: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:619: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:624: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:624: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:629: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:629: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:636: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:636: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:639: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:639: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:643: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:643: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:650: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:650: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:670:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:670: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:682: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:682: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:699: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:699:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:702: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:702: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:710: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:710: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:712: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:712: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:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APInt.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APSInt.h:17, 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/Support/MathExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:395:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t<(N < 64), bool> isUInt(uint64_t X) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:400:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t= 64, bool> isUInt(uint64_t) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:405:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<8>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:408:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<16>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:411:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<32>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isShiftedUInt(uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: error: 'isUInt' was not declared in this scope return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: note: suggested alternative: 'isInt' return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ isInt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:794:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AbsoluteDifference(T X, T Y) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:802:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:819:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:865:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:884:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AddOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:910:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> SubOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:936:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> MulOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: error: invalid use of template-name 'llvm::Optional' without an argument list auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17:0, 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/clang/Basic/LLVM.h:40:30: note: 'template class llvm::Optional' declared here template class Optional; ^~~~~~~~ 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:743:69: error: expected initializer before '<' token auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:788: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:788: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:794: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:794: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:804: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:804: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:807: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:807: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:811: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:811: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:816: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:816: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:834: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:834:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:839: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:839: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:848: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:848: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:850: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:850: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:906: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:906:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:935: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:935:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:946: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:960: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:960: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:965: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:965:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:965: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:965: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:989: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:989:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:992: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:992: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:1001: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:1001: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:1002: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:1002: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:1167:46: error: 'enable_if_t' in namespace 'std' does not name a template type template ' before '<' token template auto make_first_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1238:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: error: 'make_second_range' function uses 'auto' type specifier without trailing return type template auto make_second_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:3: error: expected unqualified-id before 'decltype' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:11: error: expected unqualified-id before 'decltype' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringExtras.h:17:0, 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/ArrayRef.h:127:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:127:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:25: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:266:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:274:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1487:13: error: redefinition of 'template > void llvm::sort(IteratorTy, IteratorTy)' inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1475:13: note: 'template > void llvm::sort(IteratorTy, IteratorTy)' previously declared here inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:16: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:27: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: error: 'size' function uses 'auto' type specifier without trailing return type void> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: error: 'find' function uses 'auto' type specifier without trailing return type template auto find(R &&Range, const T &Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: error: 'find_if' function uses 'auto' type specifier without trailing return type auto find_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: error: 'find_if_not' function uses 'auto' type specifier without trailing return type auto find_if_not(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: error: 'remove_if' function uses 'auto' type specifier without trailing return type auto remove_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: error: 'count' function uses 'auto' type specifier without trailing return type template auto count(R &&Range, const E &Element) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: error: 'count_if' function uses 'auto' type specifier without trailing return type auto count_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: error: 'partition' function uses 'auto' type specifier without trailing return type auto partition(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: error: 'lower_bound' function uses 'auto' type specifier without trailing return type template auto lower_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: error: 'lower_bound' function uses 'auto' type specifier without trailing return type auto lower_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: error: 'upper_bound' function uses 'auto' type specifier without trailing return type template auto upper_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: error: 'upper_bound' function uses 'auto' type specifier without trailing return type auto upper_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: error: 'partition_point' function uses 'auto' type specifier without trailing return type auto partition_point(R &&Range, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: error: 'unique' function uses 'auto' type specifier without trailing return type auto unique(Range &&R, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: error: 'operator()' function uses 'auto' type specifier without trailing return type template auto operator()(A &lhs, B &rhs) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1994:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItems(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItems( ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2019:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItemsOrMore(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItemsOrMore( ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: error: 'to_address' function uses 'auto' type specifier without trailing return type template auto to_address(const Ptr &P) { return P.operator->(); } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:18:0, 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/StringRef.h:265:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, StringRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:509:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:520:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:543:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:554:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:19: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/ADT/StringExtras.h: In constructor 'llvm::hexDigitValue(char)::HexTable::HexTable()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringExtras.h:82:5: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringExtras.h: In function 'unsigned int llvm::hexDigitValue(char)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringExtras.h:84:22: error: call to non-constexpr function 'llvm::hexDigitValue(char)::HexTable::HexTable()' constexpr HexTable Table; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find_if_not(llvm::function_ref, size_t) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:353:57: error: no matching function for call to 'llvm::StringRef::find_if(llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::, size_t&) const' return find_if([F](char c) { return !F(c); }, From); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: candidate: size_t llvm::StringRef::find_if(llvm::function_ref, size_t) const size_t find_if(function_ref F, size_t From = 0) const { ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: no known conversion for argument 1 from 'llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::' to 'llvm::function_ref' 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:105:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value); ^~~~~~~~~~~ /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:272: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:22: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/AlignOf.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:28:29: error: 'aligned_union_t' in namespace 'std' does not name a template type using AlignedUnion = std::aligned_union_t<1, T, Ts...>; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: error: 'AlignedUnion' was not declared in this scope alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:367:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:375:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, size_t> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:449:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: note: suggested alternative: 'aligned_alloc' alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ aligned_alloc In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:26: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/ErrorOr.h:61:44: error: 'remove_reference_t' is not a member of 'std' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:634:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, hash_code> hash_value(T value) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:40: error: 'std::index_sequence' has not been declared std::index_sequence) { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:61:44: note: suggested alternative: 'remove_reference' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:61:44: error: 'remove_reference_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:659:54: error: expected ',' or '...' before '<' token std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In function 'llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:26: error: 'index_sequence_for' in namespace 'std' does not name a template type arg, typename std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:44: error: expected '(' before '<' token arg, typename std::index_sequence_for()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:670:47: error: expected primary-expression before '...' token arg, typename std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:61:44: note: suggested alternative: 'remove_reference' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:61:63: error: template argument 1 is invalid using wrap = std::reference_wrapper>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:64:29: error: 'conditional_t' in namespace 'std' does not name a template type using storage_type = std::conditional_t; ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:67:26: error: 'remove_reference_t' in namespace 'std' does not name a template type using reference = std::remove_reference_t &; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:68:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] using const_reference = const std::remove_reference_t &; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:68:33: error: expected ';' using const_reference = const std::remove_reference_t &; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:69:24: error: 'remove_reference_t' in namespace 'std' does not name a template type using pointer = std::remove_reference_t *; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:70:36: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] using const_pointer = const std::remove_reference_t *; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:70:31: error: expected ';' using const_pointer = const std::remove_reference_t *; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:75:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value || ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:75:27: error: expected ',' or '...' before '<' token std::enable_if_t::value || ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:88:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:88:27: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:99:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:99:27: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:106:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:106:23: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:104:12: error: 'template template llvm::ErrorOr::ErrorOr(const llvm::ErrorOr&, int)' cannot be overloaded explicit ErrorOr( ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:98:3: error: with 'template template llvm::ErrorOr::ErrorOr(const llvm::ErrorOr&, int)' ErrorOr(const ErrorOr &Other, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:117:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:117:27: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:126:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:126:23: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:124:12: error: 'template template llvm::ErrorOr::ErrorOr(llvm::ErrorOr&&, int)' cannot be overloaded explicit ErrorOr( ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:116:3: error: with 'template template llvm::ErrorOr::ErrorOr(llvm::ErrorOr&&, int)' ErrorOr(ErrorOr &&Other, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:150:3: error: 'reference' does not name a type; did you mean 'reverse'? reference get() { return *getStorage(); } ^~~~~~~~~ reverse /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:151:3: error: 'const_reference' does not name a type; did you mean '__indr_reference'? const_reference get() const { return const_cast *>(this)->get(); } ^~~~~~~~~~~~~~~ __indr_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:157:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer operator ->() { ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:161:3: error: 'const_pointer' does not name a type const_pointer operator->() const { return toPointer(getStorage()); } ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:163:3: error: 'reference' does not name a type; did you mean 'reverse'? reference operator *() { ^~~~~~~~~ reverse /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:167:3: error: 'const_reference' does not name a type; did you mean '__indr_reference'? const_reference operator*() const { return *getStorage(); } ^~~~~~~~~~~~~~~ __indr_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:224:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer toPointer(pointer Val) { ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:228:3: error: 'const_pointer' does not name a type const_pointer toPointer(const_pointer Val) const { return Val; } ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:230:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer toPointer(wrap *Val) { ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:234:3: error: 'const_pointer' does not name a type const_pointer toPointer(const wrap *Val) const { return &Val->get(); } ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:236:3: error: 'storage_type' does not name a type storage_type *getStorage() { ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:241:9: error: 'storage_type' does not name a type const storage_type *getStorage() const { ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:256:27: error: 'storage_type' was not declared in this scope AlignedCharArrayUnion TStorage; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:256:39: error: template argument 1 is invalid AlignedCharArrayUnion TStorage; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h: In constructor 'llvm::ErrorOr::ErrorOr(OtherT&&, int)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:90:10: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] new (getStorage()) storage_type(std::forward(Val)); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:90:24: error: expected type-specifier before 'storage_type' new (getStorage()) storage_type(std::forward(Val)); ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h: In destructor 'llvm::ErrorOr::~ErrorOr()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:142:7: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] getStorage()->~storage_type(); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h: In member function 'void llvm::ErrorOr::copyConstruct(const llvm::ErrorOr&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:175:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] new (getStorage()) storage_type(*Other.getStorage()); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:175:26: error: expected type-specifier before 'storage_type' new (getStorage()) storage_type(*Other.getStorage()); ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h: In member function 'void llvm::ErrorOr::moveConstruct(llvm::ErrorOr&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:207:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] new (getStorage()) storage_type(std::move(*Other.getStorage())); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:207:26: error: expected type-specifier before 'storage_type' new (getStorage()) storage_type(std::move(*Other.getStorage())); ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:263:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value || ^~~~~~~~~~~ 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: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:337: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:337: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:337: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:337: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:337: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:337: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:337:67: error: expected binary operator before ')' token return Error(std::make_unique(std::forward(Args)...)); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:478:44: error: 'remove_reference_t' is not a member of 'std' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:478:44: note: suggested alternative: 'remove_reference' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:478:44: error: 'remove_reference_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:478:44: note: suggested alternative: 'remove_reference' using wrap = std::reference_wrapper>; ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:478:63: error: template argument 1 is invalid using wrap = std::reference_wrapper>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:483:29: error: 'conditional_t' in namespace 'std' does not name a template type using storage_type = std::conditional_t; ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:487:26: error: 'remove_reference_t' in namespace 'std' does not name a template type using reference = std::remove_reference_t &; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:488:38: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] using const_reference = const std::remove_reference_t &; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:488:33: error: expected ';' using const_reference = const std::remove_reference_t &; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:489:24: error: 'remove_reference_t' in namespace 'std' does not name a template type using pointer = std::remove_reference_t *; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:490:36: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] using const_pointer = const std::remove_reference_t *; ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:490:31: error: expected ';' using const_pointer = const std::remove_reference_t *; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:514:17: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:514:28: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:533:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:533:23: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:542:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:542:23: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:540:12: error: 'template template llvm::Expected::Expected(llvm::Expected&&, int)' cannot be overloaded explicit Expected( ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:531:3: error: with 'template template llvm::Expected::Expected(llvm::Expected&&, int)' Expected( ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:570:3: error: 'reference' does not name a type; did you mean 'reverse'? reference get() { ^~~~~~~~~ reverse /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:576:3: error: 'const_reference' does not name a type; did you mean '__indr_reference'? const_reference get() const { ^~~~~~~~~~~~~~~ __indr_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:598:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer operator->() { ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:604:3: error: 'const_pointer' does not name a type const_pointer operator->() const { ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:610:3: error: 'reference' does not name a type; did you mean 'reverse'? reference operator*() { ^~~~~~~~~ reverse /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:616:3: error: 'const_reference' does not name a type; did you mean '__indr_reference'? const_reference operator*() const { ^~~~~~~~~~~~~~~ __indr_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:655:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer toPointer(pointer Val) { return Val; } ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:657:3: error: 'const_pointer' does not name a type const_pointer toPointer(const_pointer Val) const { return Val; } ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:659:3: error: 'pointer' does not name a type; did you mean 'printf'? pointer toPointer(wrap *Val) { return &Val->get(); } ^~~~~~~ printf /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:661:3: error: 'const_pointer' does not name a type const_pointer toPointer(const wrap *Val) const { return &Val->get(); } ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:663:3: error: 'storage_type' does not name a type; did you mean 'error_type'? storage_type *getStorage() { ^~~~~~~~~~~~ error_type /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:668:9: error: 'storage_type' does not name a type; did you mean 'error_type'? const storage_type *getStorage() const { ^~~~~~~~~~~~ error_type /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:714:27: error: 'storage_type' was not declared in this scope AlignedCharArrayUnion TStorage; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:714:27: note: suggested alternative: 'error_type' AlignedCharArrayUnion TStorage; ^~~~~~~~~~~~ error_type /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:714:39: error: template argument 1 is invalid AlignedCharArrayUnion TStorage; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In constructor 'llvm::Expected::Expected(OtherT&&, int)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:522:10: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] new (getStorage()) storage_type(std::forward(Val)); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:522:24: error: expected type-specifier before 'storage_type' new (getStorage()) storage_type(std::forward(Val)); ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In destructor 'llvm::Expected::~Expected()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:556:7: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] getStorage()->~storage_type(); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h: In member function 'void llvm::Expected::moveConstruct(llvm::Expected&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:640:12: error: there are no arguments to 'getStorage' that depend on a template parameter, so a declaration of 'getStorage' must be available [-fpermissive] new (getStorage()) storage_type(std::move(*Other.getStorage())); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:640:26: error: expected type-specifier before 'storage_type' new (getStorage()) storage_type(std::move(*Other.getStorage())); ^~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APInt.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APSInt.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFixedPoint.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:17, 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/Support/MathExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:395:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t<(N < 64), bool> isUInt(uint64_t X) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:400:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t= 64, bool> isUInt(uint64_t) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:405:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<8>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:408:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<16>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:411:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<32>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isShiftedUInt(uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: error: 'isUInt' was not declared in this scope return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: note: suggested alternative: 'isInt' return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ isInt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:794:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AbsoluteDifference(T X, T Y) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:802:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:819:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:865:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:884:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AddOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:910:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> SubOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:936:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> MulOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MD5.h:32:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:38, 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/Endian.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:112:30: error: 'make_unsigned_t' in namespace 'std' does not name a template type using make_unsigned_t = std::make_unsigned_t; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h: In function 'value_type llvm::support::endian::readAtBitAlignment(const void*, uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:132:5: error: 'make_unsigned_t' was not declared in this scope make_unsigned_t lowerVal = val[0] >> startBit; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:132:5: note: suggested alternative: 'max_align_t' make_unsigned_t lowerVal = val[0] >> startBit; ^~~~~~~~~~~~~~~ max_align_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:132:31: error: expected primary-expression before '>' token make_unsigned_t lowerVal = val[0] >> startBit; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:132:33: error: 'lowerVal' was not declared in this scope make_unsigned_t lowerVal = val[0] >> startBit; ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:132:33: note: suggested alternative: 'tolower_l' make_unsigned_t lowerVal = val[0] >> startBit; ^~~~~~~~ tolower_l /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:134:31: error: expected primary-expression before '>' token make_unsigned_t numBitsFirstVal = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:134:33: error: 'numBitsFirstVal' was not declared in this scope make_unsigned_t numBitsFirstVal = ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:136:45: error: expected primary-expression before '>' token lowerVal &= ((make_unsigned_t)1 << numBitsFirstVal) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:136:46: error: expected primary-expression before ')' token lowerVal &= ((make_unsigned_t)1 << numBitsFirstVal) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:136:47: error: expected ')' before numeric constant lowerVal &= ((make_unsigned_t)1 << numBitsFirstVal) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:139:31: error: expected primary-expression before '>' token make_unsigned_t upperVal = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:139:33: error: 'upperVal' was not declared in this scope make_unsigned_t upperVal = ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:139:33: note: suggested alternative: 'toupper_l' make_unsigned_t upperVal = ^~~~~~~~ toupper_l /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:140:47: error: expected primary-expression before '>' token val[1] & (((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:140:48: error: expected primary-expression before ')' token val[1] & (((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:140:49: error: expected ')' before numeric constant val[1] & (((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:140:68: error: expected ')' before ';' token val[1] & (((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h: In function 'void llvm::support::endian::writeAtBitAlignment(void*, value_type, uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:168:17: error: 'make_unsigned_t' was not declared in this scope val[0] &= ((make_unsigned_t)1 << startBit) - 1; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:168:17: note: suggested alternative: 'max_align_t' val[0] &= ((make_unsigned_t)1 << startBit) - 1; ^~~~~~~~~~~~~~~ max_align_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:168:43: error: expected primary-expression before '>' token val[0] &= ((make_unsigned_t)1 << startBit) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:168:44: error: expected primary-expression before ')' token val[0] &= ((make_unsigned_t)1 << startBit) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:168:45: error: expected ')' before numeric constant val[0] &= ((make_unsigned_t)1 << startBit) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:169:31: error: expected primary-expression before '>' token make_unsigned_t numBitsFirstVal = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:169:33: error: 'numBitsFirstVal' was not declared in this scope make_unsigned_t numBitsFirstVal = ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:171:31: error: expected primary-expression before '>' token make_unsigned_t lowerVal = value; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:171:33: error: 'lowerVal' was not declared in this scope make_unsigned_t lowerVal = value; ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:171:33: note: suggested alternative: 'tolower_l' make_unsigned_t lowerVal = value; ^~~~~~~~ tolower_l /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:176:48: error: expected primary-expression before '>' token lowerVal &= (((make_unsigned_t)1 << numBitsFirstVal) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:176:49: error: expected primary-expression before ')' token lowerVal &= (((make_unsigned_t)1 << numBitsFirstVal) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:176:50: error: expected ')' before numeric constant lowerVal &= (((make_unsigned_t)1 << numBitsFirstVal) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:176:76: error: expected ')' before ';' token lowerVal &= (((make_unsigned_t)1 << numBitsFirstVal) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:184:45: error: expected primary-expression before '>' token val[1] &= ~(((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:184:46: error: expected primary-expression before ')' token val[1] &= ~(((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:184:47: error: expected ')' before numeric constant val[1] &= ~(((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:184:66: error: expected ')' before ';' token val[1] &= ~(((make_unsigned_t)1 << startBit) - 1); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:186:31: error: expected primary-expression before '>' token make_unsigned_t upperVal = value >> numBitsFirstVal; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:186:33: error: 'upperVal' was not declared in this scope make_unsigned_t upperVal = value >> numBitsFirstVal; ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:186:33: note: suggested alternative: 'toupper_l' make_unsigned_t upperVal = value >> numBitsFirstVal; ^~~~~~~~ toupper_l /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:188:45: error: expected primary-expression before '>' token upperVal &= ((make_unsigned_t)1 << startBit) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:188:46: error: expected primary-expression before ')' token upperVal &= ((make_unsigned_t)1 << startBit) - 1; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Endian.h:188:47: error: expected ')' before numeric constant upperVal &= ((make_unsigned_t)1 << startBit) - 1; ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:195:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:195:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, T *>::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:208:23: error: expected '>' before '<' token std::enable_if_t, T *>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isReferenceToRange(const void*, const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:140:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/string:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:141:30: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:141:51: error: 'LessThan' cannot be used as a function return !LessThan(V, First) && LessThan(V, Last); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: In member function 'bool llvm::SmallVectorTemplateCommon >::isRangeInStorage(const void*, const void*) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:153:15: error: wrong number of template arguments (0, should be 1) std::less<> LessThan; ^ In file included from /usr/include/g++/string:48:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12, 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: /usr/include/g++/bits/stl_function.h:381:12: note: provided for 'template struct std::less' struct less : public binary_function<_Tp, _Tp, bool> ^~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:154:68: error: 'LessThan' cannot be used as a function return !LessThan(First, this->begin()) && !LessThan(Last, First) && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:12: error: 'std::enable_if_t' has not been declared std::enable_if_t::type, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:498:23: error: expected ',' or '...' before '<' token std::enable_if_t::type, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:645:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t' before '<' token typename = std::enable_if_t::iterator llvm::SmallVectorImpl::insert_one_impl(llvm::SmallVectorImpl::iterator, ArgType&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:27: note: suggested alternative: 'remove_const' std::is_same>, ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: error: 'remove_reference_t' is not a member of 'std' std::is_same>, ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:47: note: suggested alternative: 'remove_reference' std::is_same>, ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:739:66: error: wrong number of template arguments (1, should be 2) std::is_same>, ^~~~~~~ In file included from /usr/include/g++/bits/move.h:54:0, from /usr/include/g++/bits/nested_exception.h:40, from /usr/include/g++/exception:143, from /usr/include/g++/new:40, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Compiler.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:12, 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: /usr/include/g++/type_traits:994:12: note: provided for 'template struct std::is_same' struct is_same; ^~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:739:75: error: expected primary-expression before ',' token std::is_same>, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected string-literal before 'T' T>::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:740:22: error: expected ')' before 'T' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: error: 'remove_reference_t' is not a member of 'std' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:10: note: suggested alternative: 'remove_reference' std::remove_reference_t *EltPtr = ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:36: error: expected primary-expression before '>' token std::remove_reference_t *EltPtr = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: error: 'EltPtr' was not declared in this scope std::remove_reference_t *EltPtr = ^~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFixedPoint.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:17, 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/SmallString.h: In member function 'void llvm::SmallString::assign(llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallString.h:51:57: error: no matching function for call to 'llvm::SmallVectorImpl::assign(llvm::StringRef::iterator, llvm::StringRef::iterator)' SmallVectorImpl::assign(RHS.begin(), RHS.end()); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:669:8: note: candidate: void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, llvm::SmallVectorImpl::ValueParamT) [with T = char; llvm::SmallVectorImpl::size_type = long unsigned int; llvm::SmallVectorImpl::ValueParamT = char] void assign(size_type NumElts, ValueParamT Elt) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:669:8: note: conversion of argument 2 would be ill-formed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:692:8: note: candidate: template void llvm::SmallVectorImpl::assign(in_iter, in_iter) [with in_iter = in_iter; = ; T = char] void assign(in_iter in_start, in_iter in_end) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:692:8: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:698:8: note: candidate: void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = char] void assign(std::initializer_list IL) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:698:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:703:8: note: candidate: void llvm::SmallVectorImpl::assign(const llvm::SmallVectorImpl&) [with T = char] void assign(const SmallVectorImpl &RHS) { assign(RHS.begin(), RHS.end()); } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:703:8: note: candidate expects 1 argument, 2 provided In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFixedPoint.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:17, 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/SmallString.h: In member function 'void llvm::SmallString::append(llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallString.h:68:57: error: no matching function for call to 'llvm::SmallVectorImpl::append(llvm::StringRef::iterator, llvm::StringRef::iterator)' SmallVectorImpl::append(RHS.begin(), RHS.end()); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:648:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; = ; T = char] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:648:8: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: candidate: void llvm::SmallVectorImpl::append(llvm::SmallVectorImpl::size_type, llvm::SmallVectorImpl::ValueParamT) [with T = char; llvm::SmallVectorImpl::size_type = long unsigned int; llvm::SmallVectorImpl::ValueParamT = char] void append(size_type NumInputs, ValueParamT Elt) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: conversion of argument 2 would be ill-formed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = char] void append(std::initializer_list IL) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate: void llvm::SmallVectorImpl::append(const llvm::SmallVectorImpl&) [with T = char] void append(const SmallVectorImpl &RHS) { append(RHS.begin(), RHS.end()); } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:752:39: note: suggested alternative: 'Elt' std::remove_reference_t *EltPtr = ^~~~~~ Elt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1184:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t' before '<' token typename = std::enable_if_t>; ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h: In copy constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(const llvm::optional_detail::OptionalStorage >&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:75:3: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In constructor 'llvm::optional_detail::OptionalStorage >::OptionalStorage(llvm::optional_detail::OptionalStorage >&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:80:3: error: constexpr constructor does not have empty body } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In function 'llvm::hash_code llvm::hash_value(const llvm::Optional&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: error: no matching function for call to 'hash_value(bool)' return O ? hash_combine(true, *O) : hash_value(false); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: candidate: template llvm::hash_code llvm::hash_value(const llvm::Optional&) template llvm::hash_code hash_value(const Optional &O) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:329:55: note: mismatched types 'const llvm::Optional' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ 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:676:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&) hash_code hash_value(const std::basic_string &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:676:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h:329:55: note: mismatched types 'const std::__cxx11::basic_string<_CharT>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ 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:667:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&) hash_code hash_value(const std::tuple &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:667:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h:329:55: note: mismatched types 'const std::tuple<_Tps ...>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ 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:649:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&) hash_code hash_value(const std::pair &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:649:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h:329:55: note: mismatched types 'const std::pair<_T1, _T2>' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ 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:641:33: note: candidate: template llvm::hash_code llvm::hash_value(const T*) template hash_code hash_value(const T *ptr) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:641:33: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h:329:55: note: mismatched types 'const T*' and 'bool' return O ? hash_combine(true, *O) : hash_value(false); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:30: error: 'conditional_t' in namespace 'std' does not name a template type typename PointerT = std::conditional_t< ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:203:43: error: expected '>' before '<' token typename PointerT = std::conditional_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:62: error: 'ReferenceT' was not declared in this scope DifferenceTypeT, PointerT, ReferenceT> { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:213:72: error: template argument 6 is invalid DifferenceTypeT, PointerT, ReferenceT> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:281:3: error: 'ReferenceT' does not name a type ReferenceT operator*() const { return *I; } ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:294:29: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T = std::remove_reference_t' before '<' token typename T = std::remove_reference_t { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:33: error: template argument 2 is invalid iterator_range> ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:311:49: error: template argument 1 is invalid iterator_range> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: In function 'int llvm::make_pointee_range(RangeT&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:313:61: error: template argument 2 is invalid using PointeeIteratorT = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:324:12: error: template argument 6 is invalid T> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:347:30: error: 'remove_reference_t' in namespace 'std' does not name a template type typename T1 = std::remove_reference_t' before '<' token typename T1 = std::remove_reference_t, T2>; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:62: note: suggested alternative: 'T1' pointer_iterator, T2>; ^~ T1 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/iterator.h:351:64: error: template argument 2 is invalid pointer_iterator, T2>; ^ 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:189:12: error: 'std::enable_if_t' has not been declared std::enable_if_t, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:189:23: error: expected ',' or '...' before '<' token std::enable_if_t, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:215:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:222:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:237:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_begin(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' decltype(auto) adl_end(ContainerTy &&container) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:242:1: error: expected unqualified-id before 'decltype' decltype(auto) adl_end(ContainerTy &&container) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: error: 'drop_begin' function uses 'auto' type specifier without trailing return type template auto drop_begin(T &&RangeOrContainer, size_t N = 1) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:266:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:281:64: error: template argument 6 is invalid typename std::remove_reference::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: error: 'map_range' function uses 'auto' type specifier without trailing return type auto map_range(ContainerTy &&C, FuncTy F) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:302:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:330:74: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = nullptr) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: error: 'reverse' function uses 'auto' type specifier without trailing return type std::enable_if_t::value> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:345:75: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:344:6: error: redefinition of 'template auto llvm::reverse(ContainerTy&&, int)' auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:329:6: note: 'template auto llvm::reverse(ContainerTy&&, int)' previously declared here auto reverse(ContainerTy &&C, ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:373:71: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:379:67: error: template argument 6 is invalid WrappedIteratorT>::iterator_category>::type>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:400:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'void llvm::filter_iterator_base::findNextValid()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:387:7: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::filter_iterator_base::filter_iterator_base(WrappedIteratorT, WrappedIteratorT, PredicateT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:395:9: error: class 'llvm::filter_iterator_base' does not have any field named 'BaseT' : BaseT(Begin), End(End), Pred(Pred) { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In member function 'llvm::filter_iterator_base& llvm::filter_iterator_base::operator++()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:403:5: error: 'BaseT' has not been declared BaseT::operator++(); ^~~~~ /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:516:77: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:519:70: error: template argument 6 is invalid WrappedIteratorT, std::input_iterator_tag>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:531:9: error: 'BaseT' has not been declared using BaseT::operator*; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:540:9: error: 'BaseT' has not been declared using BaseT::operator++; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In constructor 'llvm::early_inc_iterator_impl::early_inc_iterator_impl(WrappedIteratorT)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:529:49: error: class 'llvm::early_inc_iterator_impl' does not have any field named 'BaseT' early_inc_iterator_impl(WrappedIteratorT I) : BaseT(I) {} ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h: In function 'bool llvm::operator==(const llvm::early_inc_iterator_impl&, const llvm::early_inc_iterator_impl&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:19: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected primary-expression before 'const' return (const BaseT &)LHS == (const BaseT &)RHS; ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:554:13: error: expected ')' before 'const' /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:619: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:619: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:624: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:624: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:629: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:629: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:636:46: error: 'index_sequence_for' is not a member of 'std' value_type operator*() { return deref(std::index_sequence_for{}); } ^~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/filesystem.h:26:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h: In member function 'llvm::sys::fs::file_type llvm::sys::fs::directory_entry::type() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:1362:17: error: base operand of '->' has non-pointer type 'llvm::ErrorOr' return S ? S->type() : file_type::type_unknown; ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:636: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:639: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:639: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:643: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:643: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:650:30: error: 'index_sequence_for' is not a member of 'std' iterators = tup_dec(std::index_sequence_for{}); ^~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFixedPoint.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:17, 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/Support/raw_ostream.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/raw_ostream.h:404:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value && ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:650: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:670:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:670: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:682: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:682: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:699: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:699:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:702: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:702: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:710: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:710: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:712: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:712: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:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: error: 'remove_const_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:10: note: suggested alternative: 'remove_const' std::remove_const_t>> { ^~~~~~~~~~~~~~ remove_const /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: error: 'remove_reference_t' is not a member of 'std' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:30: note: suggested alternative: 'remove_reference' std::remove_const_t>> { ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:744:61: error: template argument 1 is invalid std::remove_const_t>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: error: invalid use of template-name 'llvm::Optional' without an argument list auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:743:55: note: class template argument deduction is only available with -std=c++1z or -std=gnu++1z In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h:238:29: note: 'template class llvm::Optional' declared here template class Optional { ^~~~~~~~ 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:743:69: error: expected initializer before '<' token auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:18: error: 'std::index_sequence' has not been declared std::index_sequence) const { ^~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:781:32: error: expected ',' or '...' before '<' token std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:788: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:788: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:794: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:794: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:804: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:804: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:807: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:807: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:811: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:811: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:816: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:816: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:834: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:834:42: error: expected ',' or '...' before '<' token iterator begin_impl(std::index_sequence) const { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:839: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:839: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:848: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/Support/FileSystem.h: In member function 'llvm::sys::fs::recursive_directory_iterator& llvm::sys::fs::recursive_directory_iterator::increment(std::error_code&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:1485:24: error: base operand of '->' has non-pointer type 'llvm::ErrorOr' type = status->type(); ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:848: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:850: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:850: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:906: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:906:61: error: expected ',' or '...' before '<' token template void increment(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:935: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:935:67: error: expected ';' before 'const' template ValueT &get(std::index_sequence) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:946: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:960: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:960: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:965:21: error: 'index_sequence_for' is not a member of 'std' return get(std::index_sequence_for()); ^~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFloat.h:20:0, 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/ArrayRef.h:127:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:127:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:25: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:965:46: error: expected primary-expression before '...' token return get(std::index_sequence_for()); ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:965: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:965: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/ArrayRef.h:266:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:274:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ /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:989: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:989:66: error: expected ',' or '...' before '<' token template iterator begin_impl(std::index_sequence) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:992: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:992: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:1001: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:1001: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:1002: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:1002: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:1167:46: error: 'enable_if_t' in namespace 'std' does not name a template type template ' before '<' token template auto make_first_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1238:70: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: error: 'make_second_range' function uses 'auto' type specifier without trailing return type template auto make_second_range(ContainerTy &&c) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1247:71: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:12: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1282:3: error: expected unqualified-id before 'decltype' decltype(auto) operator()(const T &lhs, const T &rhs) const { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:20: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1350:11: error: expected unqualified-id before 'decltype' constexpr decltype(auto) makeVisitor(CallableTs &&...Callables) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1473:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:16: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1485:27: error: expected '>' before '<' token std::enable_if_t::value, ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1487:13: error: redefinition of 'template > void llvm::sort(IteratorTy, IteratorTy)' inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1475:13: note: 'template > void llvm::sort(IteratorTy, IteratorTy)' previously declared here inline void sort(IteratorTy Start, IteratorTy End) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:16: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1516:27: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: error: 'size' function uses 'auto' type specifier without trailing return type void> * = nullptr) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1520:32: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: error: 'find' function uses 'auto' type specifier without trailing return type template auto find(R &&Range, const T &Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1554:68: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: error: 'find_if' function uses 'auto' type specifier without trailing return type auto find_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1561:41: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: error: 'find_if_not' function uses 'auto' type specifier without trailing return type auto find_if_not(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1566:45: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: error: 'remove_if' function uses 'auto' type specifier without trailing return type auto remove_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1573:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: error: 'count' function uses 'auto' type specifier without trailing return type template auto count(R &&Range, const E &Element) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1617:73: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: error: 'count_if' function uses 'auto' type specifier without trailing return type auto count_if(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1624:42: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: error: 'partition' function uses 'auto' type specifier without trailing return type auto partition(R &&Range, UnaryPredicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1638:43: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: error: 'lower_bound' function uses 'auto' type specifier without trailing return type template auto lower_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1644:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: error: 'lower_bound' function uses 'auto' type specifier without trailing return type auto lower_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1650:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: error: 'upper_bound' function uses 'auto' type specifier without trailing return type template auto upper_bound(R &&Range, T &&Value) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1657:72: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: error: 'upper_bound' function uses 'auto' type specifier without trailing return type auto upper_bound(R &&Range, T &&Value, Compare C) { ^ /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp: In member function 'std::__cxx11::string ProjectManager::includeRecovery(llvm::StringRef, llvm::StringRef)': /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:97:66: error: no matching function for call to 'std::unordered_multimap, std::__cxx11::basic_string >::equal_range(llvm::StringRef&)' auto range = includeRecoveryCache.equal_range(includeFileName); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1663:49: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: error: 'partition_point' function uses 'auto' type specifier without trailing return type auto partition_point(R &&Range, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1682:44: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /usr/include/g++/unordered_map:48:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.h:27, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:22: /usr/include/g++/bits/unordered_map.h:1746:7: note: candidate: std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::iterator, typename std::_Hashtable<_Key, std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::iterator> std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::equal_range(const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Hash = std::hash >; _Pred = std::equal_to >; _Alloc = std::allocator, std::__cxx11::basic_string > >; typename std::_Hashtable<_Key, std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::iterator = std::__detail::_Node_iterator, std::__cxx11::basic_string >, false, true>; std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string] equal_range(const key_type& __x) ^~~~~~~~~~~ /usr/include/g++/bits/unordered_map.h:1746:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const key_type& {aka const std::__cxx11::basic_string&}' /usr/include/g++/bits/unordered_map.h:1750:7: note: candidate: std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::const_iterator, typename std::_Hashtable<_Key, std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::const_iterator> std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::equal_range(const key_type&) const [with _Key = std::__cxx11::basic_string; _Tp = std::__cxx11::basic_string; _Hash = std::hash >; _Pred = std::equal_to >; _Alloc = std::allocator, std::__cxx11::basic_string > >; typename std::_Hashtable<_Key, std::pair, _Alloc, std::__detail::_Select1st, _Pred, _Hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits, std::__detail::__is_noexcept_hash<_Key, _Hash> > >::value, false, false> >::const_iterator = std::__detail::_Node_const_iterator, std::__cxx11::basic_string >, false, true>; std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string] equal_range(const key_type& __x) const ^~~~~~~~~~~ /usr/include/g++/bits/unordered_map.h:1750:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const key_type& {aka const std::__cxx11::basic_string&}' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: error: 'unique' function uses 'auto' type specifier without trailing return type auto unique(Range &&R, Predicate P) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1687:35: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/projectmanager.cpp:127:20: error: no match for 'operator=' (operand types are 'std::__cxx11::string {aka std::__cxx11::basic_string}' and 'llvm::StringRef') resolved = candidate; ^~~~~~~~~ In file included from /usr/include/g++/string:52:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorHandling.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:48, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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: /usr/include/g++/bits/basic_string.h:654:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] operator=(const basic_string& __str) ^~~~~~~~ /usr/include/g++/bits/basic_string.h:654:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const std::__cxx11::basic_string&' /usr/include/g++/bits/basic_string.h:693:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] operator=(const _CharT* __s) ^~~~~~~~ /usr/include/g++/bits/basic_string.h:693:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'const char*' /usr/include/g++/bits/basic_string.h:704:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] operator=(_CharT __c) ^~~~~~~~ /usr/include/g++/bits/basic_string.h:704:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'char' /usr/include/g++/bits/basic_string.h:722:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] operator=(basic_string&& __str) ^~~~~~~~ /usr/include/g++/bits/basic_string.h:722:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'std::__cxx11::basic_string&&' /usr/include/g++/bits/basic_string.h:785:7: note: candidate: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator] operator=(initializer_list<_CharT> __l) ^~~~~~~~ /usr/include/g++/bits/basic_string.h:785:7: note: no known conversion for argument 1 from 'llvm::StringRef' to 'std::initializer_list' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: error: 'operator()' function uses 'auto' type specifier without trailing return type template auto operator()(A &lhs, B &rhs) const { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1850:69: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1971:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected ')' before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:10: error: expected primary-expression before 'auto' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1981:1: error: expected unqualified-id before 'decltype' decltype(auto) apply_tuple(F &&f, Tuple &&t) { ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1998:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1994:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItems(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItems( ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:10: error: 'std::enable_if_t' has not been declared std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2023:21: error: expected ',' or '...' before '<' token std::enable_if_t< ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2019:6: error: default argument missing for parameter 5 of 'template bool llvm::hasNItemsOrMore(IterTy&&, IterTy&&, unsigned int, Pred&&, int)' bool hasNItemsOrMore( ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: error: 'to_address' function uses 'auto' type specifier without trailing return type template auto to_address(const Ptr &P) { return P.operator->(); } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:2073:50: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:18: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/APFloat.h:867:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFloat.h:867:40: error: expected '>' before '<' token typename = std::enable_if_t::value>> ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:22:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:127:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:127:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> * = ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:137:25: error: expected ',' or '...' before '<' token std::enable_if_t::value> * = ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:19: error: 'std::enable_if_t' has not been declared std::enable_if_t::value> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:145:30: error: expected ',' or '...' before '<' token std::enable_if_t::value> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:266:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:274:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, ArrayRef> & ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = long unsigned int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = long unsigned int]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:1269:38: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = long unsigned int]' not a return-statement } ^ 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 instantiation of 'llvm::Expected::~Expected() [with T = int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:1063:58: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:556:17: error: 'getStorage' was not declared in this scope getStorage()->~storage_type(); ~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:556:17: note: suggested alternative: 'getErrorStorage' getStorage()->~storage_type(); ~~~~~~~~~~^~ getErrorStorage In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Error.h:26: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/ErrorOr.h: In instantiation of 'llvm::ErrorOr::~ErrorOr() [with T = llvm::sys::fs::basic_file_status]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/FileSystem.h:1361:21: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:142:17: error: 'getStorage' was not declared in this scope getStorage()->~storage_type(); ~~~~~~~~~~^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/ErrorOr.h:142:17: note: suggested alternative: 'getErrorStorage' getStorage()->~storage_type(); ~~~~~~~~~~^~ getErrorStorage In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMapEntry.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h:16, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:28, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:265:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, StringRef> & ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:509:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:520:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:543:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:554:10: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::is_signed, bool> ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Allocator.h:23:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:20, 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/Support/AllocatorBase.h:74:8: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t, void>::value, void> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h: In member function 'size_t llvm::StringRef::find_if_not(llvm::function_ref, size_t) const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:353:57: error: no matching function for call to 'llvm::StringRef::find_if(llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::, size_t&) const' return find_if([F](char c) { return !F(c); }, From); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: candidate: size_t llvm::StringRef::find_if(llvm::function_ref, size_t) const size_t find_if(function_ref F, size_t From = 0) const { ^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:337:12: note: no known conversion for argument 1 from 'llvm::StringRef::find_if_not(llvm::function_ref, size_t) const::' to 'llvm::function_ref' In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h:17:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:28, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AllocatorBase.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AllocatorBase.h:74:8: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t, void>::value, void> ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:28:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h:458:72: error: template argument 6 is invalid std::forward_iterator_tag, StringRef> { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h:461:74: error: template argument 6 is invalid std::forward_iterator_tag, StringRef>; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h: In constructor 'llvm::StringMapKeyIterator::StringMapKeyIterator(llvm::StringMapConstIterator)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringMap.h:466:9: error: class 'llvm::StringMapKeyIterator' does not have any field named 'base' : base(std::move(Iter)) {} ^~~~ 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/FoldingSet.h: In constructor 'llvm::FoldingSetNodeID::FoldingSetNodeID(llvm::FoldingSetNodeIDRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:322:56: error: no matching function for call to 'llvm::SmallVector::SmallVector(const unsigned int*, const unsigned int*)' : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:1216:3: note: candidate: llvm::SmallVector::SmallVector(llvm::SmallVectorImpl&&) [with T = unsigned int; unsigned int N = 32] SmallVector(SmallVectorImpl &&RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1216:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1211:3: note: candidate: llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = unsigned int; unsigned int N = 32] SmallVector(SmallVector &&RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1211:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1201:3: note: candidate: llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32] SmallVector(const SmallVector &RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1201:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1197:3: note: candidate: llvm::SmallVector::SmallVector(std::initializer_list<_Tp>) [with T = unsigned int; unsigned int N = 32] SmallVector(std::initializer_list IL) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1197:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1192:12: note: candidate: template llvm::SmallVector::SmallVector(const llvm::iterator_range&) explicit SmallVector(const iterator_range &R) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1192:12: note: template argument deduction/substitution failed: 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/FoldingSet.h:322:56: note: mismatched types 'const llvm::iterator_range' and 'const unsigned int*' : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:1187:3: note: candidate: template llvm::SmallVector::SmallVector(ItTy, ItTy) SmallVector(ItTy S, ItTy E) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1187:3: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1178:12: note: candidate: llvm::SmallVector::SmallVector(size_t, const T&) [with T = unsigned int; unsigned int N = 32; size_t = long unsigned int] explicit SmallVector(size_t Size, const T &Value = T()) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1178:12: note: conversion of argument 2 would be ill-formed: 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/FoldingSet.h:322:41: error: invalid conversion from 'const unsigned int*' to 'unsigned int' [-fpermissive] : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:27:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:17, 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/SmallVector.h:1171:3: note: candidate: llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32] SmallVector() : SmallVectorImpl(N) {} ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1171:3: note: candidate expects 0 arguments, 2 provided 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/FoldingSet.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:611:63: error: template argument 2 is invalid using iterator = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:613:3: error: 'iterator' does not name a type; did you mean 'operator/'? iterator begin() { return Vector.begin(); } ^~~~~~~~ operator/ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:614:3: error: 'iterator' does not name a type; did you mean 'operator/'? iterator end() { return Vector.end(); } ^~~~~~~~ operator/ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:616:75: error: template argument 2 is invalid using const_iterator = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:618:3: error: 'const_iterator' does not name a type; did you mean 'concat_iterator'? const_iterator begin() const { return Vector.begin(); } ^~~~~~~~~~~~~~ concat_iterator /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:619:3: error: 'const_iterator' does not name a type; did you mean 'concat_iterator'? const_iterator end() const { return Vector.end(); } ^~~~~~~~~~~~~~ concat_iterator In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:23: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/Support/AlignOf.h:28:29: error: 'aligned_union_t' in namespace 'std' does not name a template type using AlignedUnion = std::aligned_union_t<1, T, Ts...>; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: error: 'AlignedUnion' was not declared in this scope alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: note: suggested alternative: 'PointerUnion' alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ PointerUnion In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h: In function 'llvm::hash_code clang::hash_value(clang::APValue::LValuePathEntry)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:237:38: error: no matching function for call to 'hash_value(uint64_t&)' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:18: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/APFloat.h:1263:11: note: candidate: llvm::hash_code llvm::hash_value(const llvm::APFloat&) hash_code hash_value(const APFloat &Arg); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFloat.h:1263:11: note: no known conversion for argument 1 from 'uint64_t {aka long unsigned int}' to 'const llvm::APFloat&' In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFloat.h:20:0, 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/ArrayRef.h:570:35: note: candidate: template llvm::hash_code llvm::hash_value(llvm::ArrayRef) template hash_code hash_value(ArrayRef S) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:570:35: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'llvm::ArrayRef' and 'long unsigned int' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APSInt.h:17:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APFixedPoint.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:17, 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/APInt.h:2284:11: note: candidate: llvm::hash_code llvm::hash_value(const llvm::APInt&) hash_code hash_value(const APInt &Arg); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/APInt.h:2284:11: note: no known conversion for argument 1 from 'uint64_t {aka long unsigned int}' to 'const llvm::APInt&' In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:18:0, 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/StringRef.h:949:13: note: candidate: llvm::hash_code llvm::hash_value(llvm::StringRef) hash_code hash_value(StringRef S); ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:949:13: note: conversion of argument 1 would be ill-formed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:33: error: invalid conversion from 'uint64_t {aka long unsigned int}' to 'const char*' [-fpermissive] return llvm::hash_value(A.Value); ~~^~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/SourceLocation.h:18:0, 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/StringRef.h:107:28: note: initializing argument 1 of 'constexpr llvm::StringRef::StringRef(const char*)' /*implicit*/ constexpr StringRef(const char *Str) ^~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h:328:36: note: candidate: template llvm::hash_code llvm::hash_value(const llvm::Optional&) template llvm::hash_code hash_value(const Optional &O) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:328:36: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'const llvm::Optional' and 'uint64_t {aka long unsigned int}' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:676:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::__cxx11::basic_string<_CharT>&) hash_code hash_value(const std::basic_string &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:676:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'const std::__cxx11::basic_string<_CharT>' and 'uint64_t {aka long unsigned int}' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:667:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::tuple<_Tps ...>&) hash_code hash_value(const std::tuple &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:667:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'const std::tuple<_Tps ...>' and 'uint64_t {aka long unsigned int}' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:649:11: note: candidate: template llvm::hash_code llvm::hash_value(const std::pair<_T1, _T2>&) hash_code hash_value(const std::pair &arg) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:649:11: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'const std::pair<_T1, _T2>' and 'uint64_t {aka long unsigned int}' return llvm::hash_value(A.Value); ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h:641:33: note: candidate: template llvm::hash_code llvm::hash_value(const T*) template hash_code hash_value(const T *ptr) { ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:641:33: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Decl.h:16:0, 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/APValue.h:237:38: note: mismatched types 'const T*' and 'long unsigned int' return llvm::hash_value(A.Value); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeInt()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:627:10: warning: placement new constructing an object of type 'clang::APValue::APSInt {aka llvm::APSInt}' and size '16' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)&Data) APSInt(1); ^~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeFloat()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:632:10: warning: placement new constructing an object of type 'clang::APValue::APFloat {aka llvm::APFloat}' and size '32' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) APFloat(0.0); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeFixedPoint(clang::APValue::APFixedPoint&&)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:637:10: warning: placement new constructing an object of type 'clang::APValue::APFixedPoint {aka llvm::APFixedPoint}' and size '24' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) APFixedPoint(std::move(FX)); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeVector()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:642:10: warning: placement new constructing an object of type 'clang::APValue::Vec' and size '16' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) Vec(); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeComplexInt()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:647:10: warning: placement new constructing an object of type 'clang::APValue::ComplexAPSInt' and size '32' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) ComplexAPSInt(); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeComplexFloat()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:652:10: warning: placement new constructing an object of type 'clang::APValue::ComplexAPFloat' and size '64' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) ComplexAPFloat(); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeStruct(unsigned int, unsigned int)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:659:10: warning: placement new constructing an object of type 'clang::APValue::StructData' and size '16' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) StructData(B, M); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeUnion()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:664:10: warning: placement new constructing an object of type 'clang::APValue::UnionData' and size '16' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) UnionData(); ^~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h: In member function 'void clang::APValue::MakeAddrLabelDiff()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/APValue.h:671:10: warning: placement new constructing an object of type 'clang::APValue::AddrLabelDiffData' and size '16' in a region of type 'clang::APValue::DataType {aka llvm::AlignedCharArrayUnion}' and size '1' [-Wplacement-new=] new ((void *)(char *)&Data) AddrLabelDiffData(); ^~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/BitmaskEnum.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:11, 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/ADT/BitmaskEnum.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: error: 'enable_if_t' is not a member of 'std' E, std::enable_if_t= 0>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: note: suggested alternative: '__enable_if_t' E, std::enable_if_t= 0>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: note: suggested alternative: '__enable_if_t' E, std::enable_if_t= 0>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:71: error: template argument 2 is invalid E, std::enable_if_t= 0>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:72: error: expected unqualified-id before '>' token E, std::enable_if_t= 0>> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:80:28: error: 'underlying_type_t' in namespace 'std' does not name a template type template std::underlying_type_t Mask() { ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:90:28: error: 'underlying_type_t' in namespace 'std' does not name a template type template std::underlying_type_t Underlying(E Val) { ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:101:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:101:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h: In function 'E llvm::BitmaskEnumDetail::operator~(E)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:44: error: 'Mask' was not declared in this scope return static_cast(~Underlying(Val) & Mask()); ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:44: note: suggested alternative: 'rank' return static_cast(~Underlying(Val) & Mask()); ^~~~ rank /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:50: error: expected primary-expression before '>' token return static_cast(~Underlying(Val) & Mask()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:52: error: expected primary-expression before ')' token return static_cast(~Underlying(Val) & Mask()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:106:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:106:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:111:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:111:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:116:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:116:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:124:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:124:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:130:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:130:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:136:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:136:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:146:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:146:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:148:22: error: 'underlying_type_t' is not a member of 'std' static_cast>( ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:148:22: note: suggested alternative: 'underlying_type' static_cast>( ^~~~~~~~~~~~~~~~~ underlying_type /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:147:67: error: expected primary-expression before '{' token constexpr unsigned BitWidth = BitmaskEnumDetail::bitWidth(uint64_t{ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:147:20: warning: variable templates only available with -std=c++14 or -std=gnu++14 constexpr unsigned BitWidth = BitmaskEnumDetail::bitWidth(uint64_t{ ^~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20: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/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TypeDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:143:54: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TypeDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Error, Error) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TypeDependence::VariablyModified, VariablyModified)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:150:57: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, ExprDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Type, Type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Value, Value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, ExprDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::NestedNameSpecifierDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:156:63: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] V ( translate(D, NNSDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, NNSDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, NNSDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, NNSDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TemplateArgumentDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:162:60: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TADependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TADependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TADependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TADependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TemplateNameDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:168:63: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TNDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TNDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TNDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TNDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::Dependence clang::Dependence::syntactic()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:174:14: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] Result.V &= Syntactic; ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TypeDependence clang::Dependence::type() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:182:55: error: invalid conversion from 'int' to 'clang::TypeDependence {aka clang::TypeDependenceScope::TypeDependence}' [-fpermissive] return translate(V, UnexpandedPack, TypeDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TypeDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TypeDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Error, TypeDependence::Error) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, VariablyModified, TypeDependence::VariablyModified); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::ExprDependence clang::Dependence::expr() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:190:55: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] return translate(V, UnexpandedPack, ExprDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, ExprDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Type, ExprDependence::Type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Value, ExprDependence::Value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, ExprDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::NestedNameSpecifierDependence clang::Dependence::nestedNameSpecifier() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:197:62: error: invalid conversion from 'int' to 'clang::NestedNameSpecifierDependence {aka clang::NestedNameSpecifierDependenceScope::NestedNameSpecifierDependence}' [-fpermissive] return translate(V, UnexpandedPack, NNSDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, NNSDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, NNSDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, NNSDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TemplateArgumentDependence clang::Dependence::templateArgument() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:204:61: error: invalid conversion from 'int' to 'clang::TemplateArgumentDependence {aka clang::TemplateArgumentDependenceScope::TemplateArgumentDependence}' [-fpermissive] return translate(V, UnexpandedPack, TADependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TADependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TADependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, TADependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TemplateNameDependence clang::Dependence::templateName() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:211:61: error: invalid conversion from 'int' to 'clang::TemplateNameDependence {aka clang::TemplateNameDependenceScope::TemplateNameDependence}' [-fpermissive] return translate(V, UnexpandedPack, TNDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TNDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TNDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, TNDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In function 'clang::ExprDependence clang::turnTypeToValueDependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:246:12: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] return D & ~ExprDependence::Type; ~~^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In function 'clang::ExprDependence clang::turnValueToTypeDependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:251:7: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] D |= ExprDependence::Type; ~~^~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:34:0, from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/raw_ostream.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/raw_ostream.h:404:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value && ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/DiagnosticIDs.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, 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/ADT/IntrusiveRefCntPtr.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:175:18: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, bool> = true> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:175:29: error: expected '>' before '<' token std::enable_if_t::value, bool> = true> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:181:18: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, bool> = true> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:181:29: error: expected '>' before '<' token std::enable_if_t::value, bool> = true> ^ In file included from /tmp/devel/woboq_codebrowser/work/woboq_codebrowser-2.1/generator/main.cpp:23:0: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:499:25: error: 'tuple_element_t' in namespace 'std' does not name a template type using arg_type = std::tuple_element_t<0, std::tuple>; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:503:42: error: 'arg_type' was not declared in this scope static_assert(std::is_lvalue_reference::value && ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:503:42: note: suggested alternative: 'wctype' static_assert(std::is_lvalue_reference::value && ^~~~~~~~ wctype /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:503:50: error: template argument 1 is invalid static_assert(std::is_lvalue_reference::value && ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:40: error: 'remove_reference_t' is not a member of 'std' std::is_const>::value, ^~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:40: note: suggested alternative: 'remove_reference' std::is_const>::value, ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:40: error: 'remove_reference_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:40: note: suggested alternative: 'remove_reference' std::is_const>::value, ^~~~~~~~~~~~~~~~~~ remove_reference /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:59: error: 'arg_type' was not declared in this scope std::is_const>::value, ^~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:59: note: suggested alternative: 'wctype' std::is_const>::value, ^~~~~~~~ wctype /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:59: error: template argument 1 is invalid /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:71: error: '::value' has not been declared std::is_const>::value, ^~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:22:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, 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/ADT/DenseMap.h:1228:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/DenseMap.h:1228:40: error: expected '>' before '<' token typename = std::enable_if_t> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:504:71: note: suggested alternative: 'valloc' std::is_const>::value, ^~~~~ valloc /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:1464:26: error: 'enable_if_t' in namespace 'std' does not name a template type class = std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:1464:37: error: expected '>' before '<' token class = std::enable_if_t::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:1472:26: error: 'enable_if_t' in namespace 'std' does not name a template type class = std::enable_if_t::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:1472:37: error: expected '>' before '<' token class = std::enable_if_t::value>> ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LLVM.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Frontend/FrontendAction.h:21, 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/Casting.h:64:32: error: 'enable_if_t' is not a member of 'std' struct isa_impl::value>> { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: note: suggested alternative: '__enable_if_t' struct isa_impl::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:32: note: suggested alternative: '__enable_if_t' struct isa_impl::value>> { ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:71: error: type/value mismatch at argument 3 in template parameter list for 'template struct llvm::isa_impl' struct isa_impl::value>> { ^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:71: note: expected a type, got '( < std::is_base_of< , >::value)' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:64:76: error: expected unqualified-id before '>' token struct isa_impl::value>> { ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:192:27: error: 'remove_pointer_t' in namespace 'std' does not name a template type using ResultType = std::remove_pointer_t; ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:36: error: 'ResultType' was not declared in this scope using ret_type = std::unique_ptr; ^~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:36: note: suggested alternative: 'decltype' using ret_type = std::unique_ptr; ^~~~~~~~~~ decltype /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:46: error: template argument 1 is invalid using ret_type = std::unique_ptr; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:195:46: error: template argument 2 is invalid /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:252:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:288:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:298:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:332:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:352:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:359:28: error: 'enable_if_t' in namespace 'std' does not name a template type LLVM_NODISCARD inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:385:68: error: 'unique_dyn_cast' function uses 'auto' type specifier without trailing return type LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr &&Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:385:68: note: deduced return type only available with -std=c++14 or -std=gnu++14 /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:400:76: error: 'unique_dyn_cast_or_null' function uses 'auto' type specifier without trailing return type LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr &&Val) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Casting.h:400:76: note: deduced return type only available with -std=c++14 or -std=gnu++14 --- 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/NestedNameSpecifier.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, 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/clang/Basic/Diagnostic.h:1405:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1436:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t< ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::SourceRange]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = clang::SourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:292:20: required from 'constexpr const T& llvm::Optional::operator*() const & [with T = clang::SourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1481:12: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::SourceRange]' not a return-statement } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::CharSourceRange]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = clang::CharSourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:292:20: required from 'constexpr const T& llvm::Optional::operator*() const & [with T = clang::CharSourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1489:12: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::CharSourceRange]' not a return-statement In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:21: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:21: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:135: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:140: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:135: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:135: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:135: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:135: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:135: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:135: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:140: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:135: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:135: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:135: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:135: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:135: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:135: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:110:1: note: in expansion of macro 'SANITIZER' SANITIZER("unsigned-shift-base", UnsignedShiftBase) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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:113:1: note: in expansion of macro 'SANITIZER' SANITIZER("dataflow", DataFlow) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-cast-strict", CFICastStrict) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-derived-cast", CFIDerivedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-icall", CFIICall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-mfcall", CFIMFCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-unrelated-cast", CFIUnrelatedCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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-nvcall", CFINVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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:122:1: note: in expansion of macro 'SANITIZER' SANITIZER("cfi-vcall", CFIVCall) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:123:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("cfi", CFI, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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:128:1: note: in expansion of macro 'SANITIZER' SANITIZER("safe-stack", SafeStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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:131:1: note: in expansion of macro 'SANITIZER' SANITIZER("shadow-call-stack", ShadowCallStack) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:135:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("undefined", Undefined, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:144: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:135: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:147:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-unsigned-integer-truncation", ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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:149:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-signed-integer-truncation", ImplicitSignedIntegerTruncation) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:150: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:135: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:154:1: note: in expansion of macro 'SANITIZER' SANITIZER("implicit-integer-sign-change", ImplicitIntegerSignChange) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:156: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:135: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:160:1: note: in expansion of macro 'SANITIZER' SANITIZER("objc-cast", ObjCCast) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:169:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("implicit-conversion", ImplicitConversion, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:173:1: note: in expansion of macro 'SANITIZER_GROUP' SANITIZER_GROUP("integer", Integer, ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:135: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("local-bounds", LocalBounds) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:179: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:135: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:182:1: note: in expansion of macro 'SANITIZER' SANITIZER("scudo", Scudo) ^~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Sanitizers.h:140: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:186: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/Basic/LangOptions.h:22: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/TargetCXXABI.h:42:32: error: 'getABIMap' function uses 'auto' type specifier without trailing return type static const auto &getABIMap() { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/TargetCXXABI.h:42:32: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:22: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/TargetCXXABI.h:50:37: error: 'getSpellingMap' function uses 'auto' type specifier without trailing return type static const auto &getSpellingMap() { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/TargetCXXABI.h:50:37: note: deduced return type only available with -std=c++14 or -std=gnu++14 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/LangOptions.h:22: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/TargetCXXABI.h:60:46: error: 'getSpelling' function uses 'auto' type specifier without trailing return type static const auto &getSpelling(Kind ABIKind) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/TargetCXXABI.h:60:46: note: deduced return type only available with -std=c++14 or -std=gnu++14 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:312:25: error: 'enable_if_t' in namespace 'std' does not name a template type static constexpr std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:324:25: error: 'enable_if_t' in namespace 'std' does not name a template type static constexpr std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:21: error: 'totalSizeToAlloc' was not declared in this scope enum { Size = totalSizeToAlloc(Counts...) }; ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected primary-expression before '...' token enum { Size = totalSizeToAlloc(Counts...) }; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected '}' before '...' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected unqualified-id before '...' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:356:37: error: 'Size' was not declared in this scope alignas(BaseTy) char buffer[Size]; ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:356:37: note: suggested alternative: 'size' alignas(BaseTy) char buffer[Size]; ^~~~ size /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:236: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:236: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:236: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:236:41: 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: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:364:34: error: expected ')' before '*' token FixedSizeStorageOwner(BaseTy *p) : p(p) {} ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:370:5: error: 'BaseTy' does not name a type; did you mean 'SameType'? BaseTy *get() { return p; } ^~~~~~ SameType /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:371:11: error: 'BaseTy' does not name a type; did you mean 'SameType'? const BaseTy *get() const { return p; } ^~~~~~ SameType /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:379:5: error: 'BaseTy' does not name a type; did you mean 'SameType'? BaseTy *const p; ^~~~~~ SameType /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: In destructor 'llvm::FixedSizeStorageOwner::~FixedSizeStorageOwner()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:367:7: error: 'p' was not declared in this scope p->~BaseTy(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:367:17: error: expected class-name before '(' token p->~BaseTy(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:383:1: error: expected declaration before '}' token } // end namespace llvm ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = llvm::Align]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = llvm::Align]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Alignment.h:134:59: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = llvm::Align]' not a return-statement } ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/StringRef.h:12, 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/Hashing.h: In instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = unsigned int; Ts = {unsigned int}; size_t = long unsigned int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:607:70: required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {unsigned int, unsigned int}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:550:58: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:559:80: error: 'get_hashable_data' was not declared in this scope buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg)); ~~~~~~~~~~~~~~~~~^~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:16:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/BitmaskEnum.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:11, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/MathExtras.h:395:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t<(N < 64), bool> isUInt(uint64_t X) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:400:23: error: 'enable_if_t' in namespace 'std' does not name a template type constexpr inline std::enable_if_t= 64, bool> isUInt(uint64_t) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:405:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<8>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:408:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<16>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:411:41: error: expected initializer before '<' token template <> constexpr inline bool isUInt<32>(uint64_t x) { ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: In function 'constexpr bool llvm::isShiftedUInt(uint64_t)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: error: 'isUInt' was not declared in this scope return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:424:10: note: suggested alternative: 'isInt' return isUInt(x) && (x % (UINT64_C(1) << S) == 0); ^~~~~~ isInt /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:794:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AbsoluteDifference(T X, T Y) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:802:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:819:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:865:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:884:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> AddOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:910:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> SubOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/MathExtras.h:936:6: error: 'enable_if_t' in namespace 'std' does not name a template type std::enable_if_t::value, T> MulOverflow(T X, T Y, T &Result) { ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/BitmaskEnum.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:11, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/BitmaskEnum.h:74:13: error: 'enable_if_t' is not a member of 'std' E, std::enable_if_t= 0>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: note: suggested alternative: '__enable_if_t' E, std::enable_if_t= 0>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: error: 'enable_if_t' is not a member of 'std' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:13: note: suggested alternative: '__enable_if_t' E, std::enable_if_t= 0>> ^~~~~~~~~~~ __enable_if_t /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:71: error: template argument 2 is invalid E, std::enable_if_t= 0>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:74:72: error: expected unqualified-id before '>' token E, std::enable_if_t= 0>> ^~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:80:28: error: 'underlying_type_t' in namespace 'std' does not name a template type template std::underlying_type_t Mask() { ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:90:28: error: 'underlying_type_t' in namespace 'std' does not name a template type template std::underlying_type_t Underlying(E Val) { ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:101:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:101:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h: In function 'E llvm::BitmaskEnumDetail::operator~(E)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:44: error: 'Mask' was not declared in this scope return static_cast(~Underlying(Val) & Mask()); ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:44: note: suggested alternative: 'cast' return static_cast(~Underlying(Val) & Mask()); ^~~~ cast /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:50: error: expected primary-expression before '>' token return static_cast(~Underlying(Val) & Mask()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:103:52: error: expected primary-expression before ')' token return static_cast(~Underlying(Val) & Mask()); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:106:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:106:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:111:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:111:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:116:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:116:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:124:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:124:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:130:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:130:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:136:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:136:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:146:39: error: 'enable_if_t' in namespace 'std' does not name a template type template ::value>> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:146:50: error: expected '>' before '<' token template ::value>> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:148:22: error: 'underlying_type_t' is not a member of 'std' static_cast>( ^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:148:22: note: suggested alternative: 'underlying_type' static_cast>( ^~~~~~~~~~~~~~~~~ underlying_type /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:147:67: error: expected primary-expression before '{' token constexpr unsigned BitWidth = BitmaskEnumDetail::bitWidth(uint64_t{ ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/BitmaskEnum.h:147:20: warning: variable templates only available with -std=c++14 or -std=gnu++14 constexpr unsigned BitWidth = BitmaskEnumDetail::bitWidth(uint64_t{ ^~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:20:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TypeDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:143:54: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TypeDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TypeDependence::Error, Error) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TypeDependence::VariablyModified, VariablyModified)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:150:57: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, ExprDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Type, Type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, ExprDependence::Value, Value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, ExprDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::NestedNameSpecifierDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:156:63: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] V ( translate(D, NNSDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, NNSDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, NNSDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, NNSDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TemplateArgumentDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:162:60: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TADependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TADependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TADependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TADependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In constructor 'clang::Dependence::Dependence(clang::TemplateNameDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:168:63: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] : V(translate(D, TNDependence::UnexpandedPack, UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TNDependence::Instantiation, Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(D, TNDependence::Dependent, Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(D, TNDependence::Error, Error)) {} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::Dependence clang::Dependence::syntactic()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:174:14: error: invalid conversion from 'int' to 'clang::Dependence::Bits' [-fpermissive] Result.V &= Syntactic; ~~~~~~~~~^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TypeDependence clang::Dependence::type() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:182:55: error: invalid conversion from 'int' to 'clang::TypeDependence {aka clang::TypeDependenceScope::TypeDependence}' [-fpermissive] return translate(V, UnexpandedPack, TypeDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TypeDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TypeDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Error, TypeDependence::Error) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, VariablyModified, TypeDependence::VariablyModified); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::ExprDependence clang::Dependence::expr() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:190:55: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] return translate(V, UnexpandedPack, ExprDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, ExprDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Type, ExprDependence::Type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Value, ExprDependence::Value) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, ExprDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::NestedNameSpecifierDependence clang::Dependence::nestedNameSpecifier() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:197:62: error: invalid conversion from 'int' to 'clang::NestedNameSpecifierDependence {aka clang::NestedNameSpecifierDependenceScope::NestedNameSpecifierDependence}' [-fpermissive] return translate(V, UnexpandedPack, NNSDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, NNSDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, NNSDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, NNSDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TemplateArgumentDependence clang::Dependence::templateArgument() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:204:61: error: invalid conversion from 'int' to 'clang::TemplateArgumentDependence {aka clang::TemplateArgumentDependenceScope::TemplateArgumentDependence}' [-fpermissive] return translate(V, UnexpandedPack, TADependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TADependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TADependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, TADependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In member function 'clang::TemplateNameDependence clang::Dependence::templateName() const': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:211:61: error: invalid conversion from 'int' to 'clang::TemplateNameDependence {aka clang::TemplateNameDependenceScope::TemplateNameDependence}' [-fpermissive] return translate(V, UnexpandedPack, TNDependence::UnexpandedPack) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Instantiation, TNDependence::Instantiation) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ translate(V, Dependent, TNDependence::Dependent) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ translate(V, Error, TNDependence::Error); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In function 'clang::ExprDependence clang::turnTypeToValueDependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:246:12: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] return D & ~ExprDependence::Type; ~~^~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h: In function 'clang::ExprDependence clang::turnValueToTypeDependence(clang::ExprDependence)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/DependenceFlags.h:251:7: error: invalid conversion from 'int' to 'clang::ExprDependence {aka clang::ExprDependenceScope::ExprDependence}' [-fpermissive] D |= ExprDependence::Type; ~~^~~~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/DiagnosticIDs.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/IntrusiveRefCntPtr.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:175:18: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, bool> = true> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:175:29: error: expected '>' before '<' token std::enable_if_t::value, bool> = true> ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:181:18: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, bool> = true> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/IntrusiveRefCntPtr.h:181:29: error: expected '>' before '<' token std::enable_if_t::value, bool> = true> ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/DenseMap.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:22, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/AlignOf.h:28:29: error: 'aligned_union_t' in namespace 'std' does not name a template type using AlignedUnion = std::aligned_union_t<1, T, Ts...>; ^~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: error: 'AlignedUnion' was not declared in this scope alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/AlignOf.h:29:19: note: suggested alternative: 'aligned_alloc' alignas(alignof(AlignedUnion)) char buffer[sizeof(AlignedUnion)]; ^~~~~~~~~~~~ aligned_alloc In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:22:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/DenseMap.h:1228:29: error: 'enable_if_t' in namespace 'std' does not name a template type typename = std::enable_if_t> ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/DenseMap.h:1228:40: error: expected '>' before '<' token typename = std::enable_if_t> ^ --- 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 In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:18:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/Diagnostic.h:1405:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t::value, ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1436:13: error: 'enable_if_t' in namespace 'std' does not name a template type inline std::enable_if_t< ^~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::SourceRange]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = clang::SourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:292:20: required from 'constexpr const T& llvm::Optional::operator*() const & [with T = clang::SourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1481:12: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::SourceRange]' not a return-statement } ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::CharSourceRange]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = clang::CharSourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:292:20: required from 'constexpr const T& llvm::Optional::operator*() const & [with T = clang::CharSourceRange]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/Diagnostic.h:1489:12: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = clang::CharSourceRange]' not a return-statement In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/FoldingSet.h: In constructor 'llvm::FoldingSetNodeID::FoldingSetNodeID(llvm::FoldingSetNodeIDRef)': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:322:56: error: no matching function for call to 'llvm::SmallVector::SmallVector(const unsigned int*, const unsigned int*)' : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:1216:3: note: candidate: llvm::SmallVector::SmallVector(llvm::SmallVectorImpl&&) [with T = unsigned int; unsigned int N = 32] SmallVector(SmallVectorImpl &&RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1216:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1211:3: note: candidate: llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = unsigned int; unsigned int N = 32] SmallVector(SmallVector &&RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1211:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1201:3: note: candidate: llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = unsigned int; unsigned int N = 32] SmallVector(const SmallVector &RHS) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1201:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1197:3: note: candidate: llvm::SmallVector::SmallVector(std::initializer_list<_Tp>) [with T = unsigned int; unsigned int N = 32] SmallVector(std::initializer_list IL) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1197:3: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1192:12: note: candidate: template llvm::SmallVector::SmallVector(const llvm::iterator_range&) explicit SmallVector(const iterator_range &R) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1192:12: note: template argument deduction/substitution failed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/FoldingSet.h:322:56: note: mismatched types 'const llvm::iterator_range' and 'const unsigned int*' : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ^ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:1187:3: note: candidate: template llvm::SmallVector::SmallVector(ItTy, ItTy) SmallVector(ItTy S, ItTy E) : SmallVectorImpl(N) { ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1187:3: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1178:12: note: candidate: llvm::SmallVector::SmallVector(size_t, const T&) [with T = unsigned int; unsigned int N = 32; size_t = long unsigned int] explicit SmallVector(size_t Size, const T &Value = T()) ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1178:12: note: conversion of argument 2 would be ill-formed: In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/FoldingSet.h:322:41: error: invalid conversion from 'const unsigned int*' to 'unsigned int' [-fpermissive] : Bits(Ref.getData(), Ref.getData() + Ref.getSize()) {} ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h:1171:3: note: candidate: llvm::SmallVector::SmallVector() [with T = unsigned int; unsigned int N = 32] SmallVector() : SmallVectorImpl(N) {} ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1171:3: note: candidate expects 0 arguments, 2 provided In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:21:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/Type.h:21, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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/ADT/FoldingSet.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:611:63: error: template argument 2 is invalid using iterator = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:613:3: error: 'iterator' does not name a type; did you mean 'operator/'? iterator begin() { return Vector.begin(); } ^~~~~~~~ operator/ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:614:3: error: 'iterator' does not name a type; did you mean 'operator/'? iterator end() { return Vector.end(); } ^~~~~~~~ operator/ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:616:75: error: template argument 2 is invalid using const_iterator = pointee_iterator; ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:618:3: error: 'const_iterator' does not name a type; did you mean 'concat_iterator'? const_iterator begin() const { return Vector.begin(); } ^~~~~~~~~~~~~~ concat_iterator /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/FoldingSet.h:619:3: error: 'const_iterator' does not name a type; did you mean 'concat_iterator'? const_iterator end() const { return Vector.end(); } ^~~~~~~~~~~~~~ concat_iterator 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/CanonicalType.h:17, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/ASTContext.h:19, 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:312:25: error: 'enable_if_t' in namespace 'std' does not name a template type static constexpr std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:324:25: error: 'enable_if_t' in namespace 'std' does not name a template type static constexpr std::enable_if_t< ^~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:21: error: 'totalSizeToAlloc' was not declared in this scope enum { Size = totalSizeToAlloc(Counts...) }; ^~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected primary-expression before '...' token enum { Size = totalSizeToAlloc(Counts...) }; ^~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected '}' before '...' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:354:41: error: expected unqualified-id before '...' token /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:356:37: error: 'Size' was not declared in this scope alignas(BaseTy) char buffer[Size]; ^~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:356:37: note: suggested alternative: 'size' alignas(BaseTy) char buffer[Size]; ^~~~ size /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:236: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:236: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:236: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:236:41: 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: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:364:34: error: expected ')' before '*' token FixedSizeStorageOwner(BaseTy *p) : p(p) {} ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:370:5: error: 'BaseTy' does not name a type BaseTy *get() { return p; } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:371:11: error: 'BaseTy' does not name a type const BaseTy *get() const { return p; } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:379:5: error: 'BaseTy' does not name a type BaseTy *const p; ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: In destructor 'llvm::FixedSizeStorageOwner::~FixedSizeStorageOwner()': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:367:7: error: 'p' was not declared in this scope p->~BaseTy(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:367:17: error: expected class-name before '(' token p->~BaseTy(); ^ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h: At global scope: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/TrailingObjects.h:383:1: error: expected declaration before '}' token } // end namespace llvm ^ 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: In instantiation of 'bool llvm::any_of(R&&, UnaryPredicate) [with R = const llvm::SmallPtrSet&; UnaryPredicate = llvm::cl::Option::isInAllSubCommands() const::]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:321:6: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1542:31: error: 'adl_begin' was not declared in this scope return std::any_of(adl_begin(Range), adl_end(Range), P); ~~~~~~~~~^~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/STLExtras.h:1542:47: error: 'adl_end' was not declared in this scope return std::any_of(adl_begin(Range), adl_end(Range), P); ~~~~~~~^~~~~~~ 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/llvm/ADT/STLExtras.h:19:0, from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:15, 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/Optional.h: In instantiation of 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = llvm::Align]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:283:29: required from 'constexpr const T& llvm::Optional::getValue() const & [with T = llvm::Align]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/Alignment.h:134:59: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Optional.h:202:3: error: body of constexpr function 'constexpr const T& llvm::optional_detail::OptionalStorage::getValue() const & [with T = llvm::Align]' not a return-statement } ^ 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 instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = unsigned int; Ts = {unsigned int, unsigned int, unsigned int}; size_t = long unsigned int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:607:70: required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {unsigned int, unsigned int, unsigned int, unsigned int}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/VersionTuple.h:164:72: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:559:80: error: 'get_hashable_data' was not declared in this scope buffer_ptr = combine_data(length, buffer_ptr, buffer_end, get_hashable_data(arg)); ~~~~~~~~~~~~~~~~~^~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = clang::ObjCRuntime::Kind; Ts = {llvm::VersionTuple}; size_t = long unsigned int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:607:70: required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {clang::ObjCRuntime::Kind, llvm::VersionTuple}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/Basic/ObjCRuntime.h:481:62: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:559:80: error: 'get_hashable_data' was not declared in this scope /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h: In instantiation of 'llvm::hash_code llvm::hashing::detail::hash_combine_recursive_helper::combine(size_t, char*, char*, const T&, const Ts& ...) [with T = unsigned int; Ts = {unsigned int}; size_t = long unsigned int]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:607:70: required from 'llvm::hash_code llvm::hash_combine(const Ts& ...) [with Ts = {unsigned int, unsigned int}]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/clang/AST/NestedNameSpecifier.h:550:58: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/Hashing.h:559:80: error: 'get_hashable_data' was not declared in this scope In file included from /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/ArrayRef.h:14: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/SmallVector.h: In instantiation of 'void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = llvm::cl::OptionEnumValue]': /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:700:11: required from 'void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = llvm::cl::OptionEnumValue]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:1198:5: required from 'llvm::SmallVector::SmallVector(std::initializer_list<_Tp>) [with T = llvm::cl::OptionEnumValue; unsigned int N = 4]' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/Support/CommandLine.h:688:23: required from here /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:664:11: error: no matching function for call to 'llvm::SmallVectorImpl::append(std::initializer_list::const_iterator, std::initializer_list::const_iterator)' append(IL.begin(), IL.end()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:648:8: note: candidate: template void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = in_iter; = ; T = llvm::cl::OptionEnumValue] void append(in_iter in_start, in_iter in_end) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:648:8: note: template argument deduction/substitution failed: /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: candidate: void llvm::SmallVectorImpl::append(llvm::SmallVectorImpl::size_type, llvm::SmallVectorImpl::ValueParamT) [with T = llvm::cl::OptionEnumValue; llvm::SmallVectorImpl::size_type = long unsigned int; llvm::SmallVectorImpl::ValueParamT = const llvm::cl::OptionEnumValue&] void append(size_type NumInputs, ValueParamT Elt) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:657:8: note: no known conversion for argument 2 from 'std::initializer_list::const_iterator {aka const llvm::cl::OptionEnumValue*}' to 'llvm::SmallVectorImpl::ValueParamT {aka const llvm::cl::OptionEnumValue&}' /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate: void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = llvm::cl::OptionEnumValue] void append(std::initializer_list IL) { ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:663:8: note: candidate expects 1 argument, 2 provided /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate: void llvm::SmallVectorImpl::append(const llvm::SmallVectorImpl&) [with T = llvm::cl::OptionEnumValue] void append(const SmallVectorImpl &RHS) { append(RHS.begin(), RHS.end()); } ^~~~~~ /tmp/devel/woboq_codebrowser/work/.buildlink/include/llvm/ADT/SmallVector.h:667:8: note: candidate expects 1 argument, 2 provided --- 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