pvglwidget.cpp:6:34: error: stray ‘@’ in program
    6 |     email                : lehrig@t-online.de
      |                                  ^
pvglwidget.cpp:2:37: error: expected constructor, destructor, or type conversion before ‘.’ token
    2 |                           pvglwidget.cpp  -  description
      |                                     ^
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits:200:27: error: ‘size_t’ has not been declared
  200 |   template <typename _Tp, size_t = sizeof(_Tp)>
      |                           ^~~~~~
/usr/include/c++/10/type_traits:402:26: error: ‘std::size_t’ has not been declared
  402 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/10/type_traits:403:25: error: ‘_Size’ was not declared in this scope
  403 |     struct is_array<_Tp[_Size]>
      |                         ^~~~~
/usr/include/c++/10/type_traits:403:31: error: template argument 1 is invalid
  403 |     struct is_array<_Tp[_Size]>
      |                               ^
/usr/include/c++/10/type_traits:508:42: error: ‘nullptr_t’ is not a member of ‘std’
  508 |     struct __is_null_pointer_helper<std::nullptr_t>
      |                                          ^~~~~~~~~
/usr/include/c++/10/type_traits:508:51: error: template argument 1 is invalid
  508 |     struct __is_null_pointer_helper<std::nullptr_t>
      |                                                   ^
/usr/include/c++/10/type_traits:984:26: error: ‘size_t’ has not been declared
  984 |   template<typename _Tp, size_t _Num>
      |                          ^~~~~~
/usr/include/c++/10/type_traits:985:49: error: ‘_Num’ was not declared in this scope
  985 |     struct __is_nt_constructible_impl<true, _Tp[_Num]>
      |                                                 ^~~~
/usr/include/c++/10/type_traits:985:54: error: template argument 2 is invalid
  985 |     struct __is_nt_constructible_impl<true, _Tp[_Num]>
      |                                                      ^
/usr/include/c++/10/type_traits:1351:37: error: ‘size_t’ is not a member of ‘std’
 1351 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1351:57: error: template argument 1 is invalid
 1351 |     : public integral_constant<std::size_t, alignof(_Tp)>
      |                                                         ^
/usr/include/c++/10/type_traits:1351:57: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1360:37: error: ‘size_t’ is not a member of ‘std’
 1360 |     : public integral_constant<std::size_t, 0> { };
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1360:46: error: template argument 1 is invalid
 1360 |     : public integral_constant<std::size_t, 0> { };
      |                                              ^
/usr/include/c++/10/type_traits:1360:46: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1362:26: error: ‘std::size_t’ has not been declared
 1362 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/10/type_traits:1363:21: error: ‘_Size’ was not declared in this scope
 1363 |     struct rank<_Tp[_Size]>
      |                     ^~~~~
/usr/include/c++/10/type_traits:1363:27: error: template argument 1 is invalid
 1363 |     struct rank<_Tp[_Size]>
      |                           ^
/usr/include/c++/10/type_traits:1364:37: error: ‘size_t’ is not a member of ‘std’
 1364 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1364:65: error: template argument 1 is invalid
 1364 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/10/type_traits:1364:65: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1368:37: error: ‘size_t’ is not a member of ‘std’
 1368 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1368:65: error: template argument 1 is invalid
 1368 |     : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { };
      |                                                                 ^
/usr/include/c++/10/type_traits:1368:65: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1373:37: error: ‘size_t’ is not a member of ‘std’
 1373 |     : public integral_constant<std::size_t, 0> { };
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1373:46: error: template argument 1 is invalid
 1373 |     : public integral_constant<std::size_t, 0> { };
      |                                              ^
/usr/include/c++/10/type_traits:1373:46: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1375:42: error: ‘std::size_t’ has not been declared
 1375 |   template<typename _Tp, unsigned _Uint, std::size_t _Size>
      |                                          ^~~
/usr/include/c++/10/type_traits:1376:23: error: ‘_Size’ was not declared in this scope
 1376 |     struct extent<_Tp[_Size], _Uint>
      |                       ^~~~~
/usr/include/c++/10/type_traits:1376:36: error: template argument 1 is invalid
 1376 |     struct extent<_Tp[_Size], _Uint>
      |                                    ^
/usr/include/c++/10/type_traits:1377:37: error: ‘size_t’ is not a member of ‘std’
 1377 |     : public integral_constant<std::size_t,
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1378:24: error: ‘_Size’ was not declared in this scope
 1378 |           _Uint == 0 ? _Size : extent<_Tp,
      |                        ^~~~~
/usr/include/c++/10/type_traits:1379:28: error: template argument 1 is invalid
 1379 |           _Uint - 1>::value>
      |                            ^
/usr/include/c++/10/type_traits:1379:28: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1384:37: error: ‘size_t’ is not a member of ‘std’
 1384 |     : public integral_constant<std::size_t,
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:1386:31: error: template argument 1 is invalid
 1386 |              _Uint - 1>::value>
      |                               ^
/usr/include/c++/10/type_traits:1386:31: note: invalid template non-type parameter
/usr/include/c++/10/type_traits:1753:26: error: ‘size_t’ does not name a type
 1753 |       { static constexpr size_t __size = sizeof(_Tp); };
      |                          ^~~~~~
/usr/include/c++/10/type_traits:39:1: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
   38 | #include <bits/c++config.h>
  +++ |+#include <cstddef>
   39 | 
/usr/include/c++/10/type_traits:1755:14: error: ‘size_t’ has not been declared
 1755 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |              ^~~~~~
/usr/include/c++/10/type_traits:1755:48: error: ‘_Sz’ was not declared in this scope
 1755 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |                                                ^~~
/usr/include/c++/10/type_traits:1756:14: error: no default argument for ‘_Tp’
 1756 |       struct __select;
      |              ^~~~~~~~
/usr/include/c++/10/type_traits:1758:14: error: ‘size_t’ has not been declared
 1758 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |              ^~~~~~
/usr/include/c++/10/type_traits:1759:23: error: ‘_Sz’ was not declared in this scope
 1759 |       struct __select<_Sz, _List<_Uint, _UInts...>, true>
      |                       ^~~
/usr/include/c++/10/type_traits:1759:57: error: template argument 1 is invalid
 1759 |       struct __select<_Sz, _List<_Uint, _UInts...>, true>
      |                                                         ^
/usr/include/c++/10/type_traits:1762:14: error: ‘size_t’ has not been declared
 1762 |     template<size_t _Sz, typename _Uint, typename... _UInts>
      |              ^~~~~~
/usr/include/c++/10/type_traits:1763:23: error: ‘_Sz’ was not declared in this scope
 1763 |       struct __select<_Sz, _List<_Uint, _UInts...>, false>
      |                       ^~~
/usr/include/c++/10/type_traits:1763:58: error: template argument 1 is invalid
 1763 |       struct __select<_Sz, _List<_Uint, _UInts...>, false>
      |                                                          ^
/usr/include/c++/10/type_traits:1764:18: error: ‘_Sz’ was not declared in this scope
 1764 |       : __select<_Sz, _List<_UInts...>>
      |                  ^~~
/usr/include/c++/10/type_traits:1764:38: error: template argument 1 is invalid
 1764 |       : __select<_Sz, _List<_UInts...>>
      |                                      ^~
/usr/include/c++/10/type_traits:1755:60: error: ‘__size’ is not a member of ‘std::__make_unsigned_selector_base::_List<unsigned char, short unsigned int, unsigned int, long unsigned int, long long unsigned int>’
 1755 |     template<size_t _Sz, typename _Tp, bool = (_Sz <= _Tp::__size)>
      |                                                            ^~~~~~
/usr/include/c++/10/type_traits:1777:68: error: template argument 3 is invalid
 1777 |       using __unsigned_type = typename __select<sizeof(_Tp), _UInts>::__type;
      |                                                                    ^
/usr/include/c++/10/type_traits:1781:40: error: ‘__unsigned_type’ was not declared in this scope
 1781 |  = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
      |                                        ^~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits:1781:55: error: template argument 2 is invalid
 1781 |  = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type;
      |                                                       ^
/usr/include/c++/10/type_traits:1793:61: error: ‘__type’ in ‘class std::__make_unsigned_selector<wchar_t, false, true>’ does not name a type
 1793 |  = typename __make_unsigned_selector<wchar_t, false, true>::__type;
      |                                                             ^~~~~~
/usr/include/c++/10/type_traits:1810:62: error: ‘__type’ in ‘class std::__make_unsigned_selector<char16_t, false, true>’ does not name a type
 1810 |  = typename __make_unsigned_selector<char16_t, false, true>::__type;
      |                                                              ^~~~~~
/usr/include/c++/10/type_traits:1817:62: error: ‘__type’ in ‘class std::__make_unsigned_selector<char32_t, false, true>’ does not name a type
 1817 |  = typename __make_unsigned_selector<char32_t, false, true>::__type;
      |                                                              ^~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘class std::__make_unsigned_selector<wchar_t, true, false>’:
/usr/include/c++/10/type_traits:1904:62:   required from ‘class std::__make_signed_selector<wchar_t, false, true>’
/usr/include/c++/10/type_traits:1919:57:   required from here
/usr/include/c++/10/type_traits:1738:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<wchar_t>’
 1738 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits:1742:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<wchar_t>’
 1742 |       using __type
      |             ^~~~~~
/usr/include/c++/10/type_traits:1919:59: error: invalid combination of multiple type-specifiers
 1919 |  = typename __make_signed_selector<wchar_t, false, true>::__type;
      |                                                           ^~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘class std::__make_unsigned_selector<char16_t, true, false>’:
/usr/include/c++/10/type_traits:1904:62:   required from ‘class std::__make_signed_selector<char16_t, false, true>’
/usr/include/c++/10/type_traits:1936:58:   required from here
/usr/include/c++/10/type_traits:1738:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char16_t>’
 1738 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits:1742:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char16_t>’
 1742 |       using __type
      |             ^~~~~~
/usr/include/c++/10/type_traits:1936:60: error: invalid combination of multiple type-specifiers
 1936 |  = typename __make_signed_selector<char16_t, false, true>::__type;
      |                                                            ^~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘class std::__make_unsigned_selector<char32_t, true, false>’:
/usr/include/c++/10/type_traits:1904:62:   required from ‘class std::__make_signed_selector<char32_t, false, true>’
/usr/include/c++/10/type_traits:1943:58:   required from here
/usr/include/c++/10/type_traits:1738:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char32_t>’
 1738 |       using __unsigned_type
      |             ^~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits:1742:13: error: no type named ‘__type’ in ‘struct std::__make_unsigned<char32_t>’
 1742 |       using __type
      |             ^~~~~~
/usr/include/c++/10/type_traits:1943:60: error: invalid combination of multiple type-specifiers
 1943 |  = typename __make_signed_selector<char32_t, false, true>::__type;
      |                                                            ^~~~~~
/usr/include/c++/10/type_traits:1975:26: error: ‘std::size_t’ has not been declared
 1975 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/10/type_traits:1976:30: error: ‘_Size’ was not declared in this scope
 1976 |     struct remove_extent<_Tp[_Size]>
      |                              ^~~~~
/usr/include/c++/10/type_traits:1976:36: error: template argument 1 is invalid
 1976 |     struct remove_extent<_Tp[_Size]>
      |                                    ^
/usr/include/c++/10/type_traits:1988:26: error: ‘std::size_t’ has not been declared
 1988 |   template<typename _Tp, std::size_t _Size>
      |                          ^~~
/usr/include/c++/10/type_traits:1989:35: error: ‘_Size’ was not declared in this scope
 1989 |     struct remove_all_extents<_Tp[_Size]>
      |                                   ^~~~~
/usr/include/c++/10/type_traits:1989:41: error: template argument 1 is invalid
 1989 |     struct remove_all_extents<_Tp[_Size]>
      |                                         ^
/usr/include/c++/10/type_traits:2047:12: error: ‘std::size_t’ has not been declared
 2047 |   template<std::size_t _Len>
      |            ^~~
/usr/include/c++/10/type_traits:2052:23: error: ‘_Len’ was not declared in this scope
 2052 |  unsigned char __data[_Len];
      |                       ^~~~
/usr/include/c++/10/type_traits:2067:12: error: ‘std::size_t’ has not been declared
 2067 |   template<std::size_t _Len, std::size_t _Align =
      |            ^~~
/usr/include/c++/10/type_traits:2067:30: error: ‘std::size_t’ has not been declared
 2067 |   template<std::size_t _Len, std::size_t _Align =
      |                              ^~~
/usr/include/c++/10/type_traits:2068:48: error: ‘_Len’ was not declared in this scope
 2068 |     __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                ^~~~
/usr/include/c++/10/type_traits:2068:52: error: template argument 1 is invalid
 2068 |     __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                    ^
/usr/include/c++/10/type_traits:2073:23: error: ‘_Len’ was not declared in this scope
 2073 |  unsigned char __data[_Len];
      |                       ^~~~
/usr/include/c++/10/type_traits:2074:37: error: ‘_Align’ was not declared in this scope
 2074 |  struct __attribute__((__aligned__((_Align)))) { } __align;
      |                                     ^~~~~~
/usr/include/c++/10/type_traits:2081:20: error: ‘size_t’ does not name a type
 2081 |       static const size_t _S_alignment = 0;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2081:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2082:20: error: ‘size_t’ does not name a type
 2082 |       static const size_t _S_size = 0;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2082:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2088:20: error: ‘size_t’ does not name a type
 2088 |       static const size_t _S_alignment =
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2088:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2091:20: error: ‘size_t’ does not name a type
 2091 |       static const size_t _S_size =
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2091:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2106:13: error: ‘size_t’ has not been declared
 2106 |   template <size_t _Len, typename... _Types>
      |             ^~~~~~
/usr/include/c++/10/type_traits:2113:20: error: ‘size_t’ does not name a type
 2113 |       static const size_t _S_len = _Len > __strictest::_S_size
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2113:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2117:20: error: ‘size_t’ does not name a type
 2117 |       static const size_t alignment_value = __strictest::_S_alignment;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:2117:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2119:40: error: ‘_S_len’ was not declared in this scope
 2119 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                        ^~~~~~
/usr/include/c++/10/type_traits:2119:48: error: ‘alignment_value’ was not declared in this scope; did you mean ‘alignment_of’?
 2119 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                                ^~~~~~~~~~~~~~~
      |                                                alignment_of
/usr/include/c++/10/type_traits:2119:63: error: template argument 1 is invalid
 2119 |       typedef typename aligned_storage<_S_len, alignment_value>::type type;
      |                                                               ^
/usr/include/c++/10/type_traits:2119:63: error: template argument 2 is invalid
/usr/include/c++/10/type_traits:2122:13: error: ‘size_t’ has not been declared
 2122 |   template <size_t _Len, typename... _Types>
      |             ^~~~~~
/usr/include/c++/10/type_traits:2123:11: error: ‘size_t’ does not name a type
 2123 |     const size_t aligned_union<_Len, _Types...>::alignment_value;
      |           ^~~~~~
/usr/include/c++/10/type_traits:2123:11: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:2541:12: error: ‘size_t’ has not been declared
 2541 |   template<size_t _Len, size_t _Align =
      |            ^~~~~~
/usr/include/c++/10/type_traits:2541:25: error: ‘size_t’ has not been declared
 2541 |   template<size_t _Len, size_t _Align =
      |                         ^~~~~~
/usr/include/c++/10/type_traits:2542:49: error: ‘_Len’ was not declared in this scope
 2542 |      __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                 ^~~~
/usr/include/c++/10/type_traits:2542:53: error: template argument 1 is invalid
 2542 |      __alignof__(typename __aligned_storage_msa<_Len>::__type)>
      |                                                     ^
/usr/include/c++/10/type_traits:2543:56: error: ‘_Len’ was not declared in this scope
 2543 |     using aligned_storage_t = typename aligned_storage<_Len, _Align>::type;
      |                                                        ^~~~
/usr/include/c++/10/type_traits:2543:62: error: ‘_Align’ was not declared in this scope
 2543 |     using aligned_storage_t = typename aligned_storage<_Len, _Align>::type;
      |                                                              ^~~~~~
/usr/include/c++/10/type_traits:2543:68: error: template argument 1 is invalid
 2543 |     using aligned_storage_t = typename aligned_storage<_Len, _Align>::type;
      |                                                                    ^
/usr/include/c++/10/type_traits:2543:68: error: template argument 2 is invalid
/usr/include/c++/10/type_traits:2545:13: error: ‘size_t’ has not been declared
 2545 |   template <size_t _Len, typename... _Types>
      |             ^~~~~~
/usr/include/c++/10/type_traits:2546:52: error: ‘_Len’ was not declared in this scope
 2546 |     using aligned_union_t = typename aligned_union<_Len, _Types...>::type;
      |                                                    ^~~~
/usr/include/c++/10/type_traits:2546:67: error: template argument 1 is invalid
 2546 |     using aligned_union_t = typename aligned_union<_Len, _Types...>::type;
      |                                                                   ^
/usr/include/c++/10/type_traits:2657:26: error: ‘size_t’ has not been declared
 2657 |   template<typename _Tp, size_t _Nm>
      |                          ^~~~~~
/usr/include/c++/10/type_traits:2661:21: error: ‘_Nm’ was not declared in this scope
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/10/type_traits:2661:24: error: ‘template<class _Tp, <declaration error> > std::__enable_if_t<std::__is_swappable<_Tp>::value> std::swap’ conflicts with a previous declaration
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                        ^
/usr/include/c++/10/type_traits:2653:5: note: previous declaration ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&)’
 2653 |     swap(_Tp&, _Tp&)
      |     ^~~~
/usr/include/c++/10/type_traits:2661:16: error: ‘__a’ was not declared in this scope
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                ^~~
/usr/include/c++/10/type_traits:2661:21: error: ‘_Nm’ was not declared in this scope
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                     ^~~
/usr/include/c++/10/type_traits:2661:33: error: ‘__b’ was not declared in this scope
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                 ^~~
/usr/include/c++/10/type_traits:2661:38: error: ‘_Nm’ was not declared in this scope
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                      ^~~
/usr/include/c++/10/type_traits:2661:43: error: expected ‘;’ before ‘noexcept’
 2661 |     swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm])
      |                                           ^
      |                                           ;
 2662 |     noexcept(__is_nothrow_swappable<_Tp>::value);
      |     ~~~~~~~~                               
/usr/include/c++/10/type_traits:3175:20: error: ‘size_t’ does not name a type
 3175 |   inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:3175:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:3177:20: error: ‘size_t’ does not name a type
 3177 |   inline constexpr size_t rank_v = rank<_Tp>::value;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:3177:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
/usr/include/c++/10/type_traits:3179:20: error: ‘size_t’ does not name a type
 3179 |   inline constexpr size_t extent_v = extent<_Tp, _Idx>::value;
      |                    ^~~~~~
/usr/include/c++/10/type_traits:3179:20: note: ‘size_t’ is defined in header ‘<cstddef>’; did you forget to ‘#include <cstddef>’?
In file included from /usr/include/c++/10/utility:70,
                 from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/stl_pair.h:92:12: error: ‘std::size_t’ has not been declared
   92 |   template<std::size_t...>
      |            ^~~
/usr/include/c++/10/bits/stl_pair.h:449:36: error: ‘std::size_t’ has not been declared
  449 |       template<typename... _Args1, std::size_t... _Indexes1,
      |                                    ^~~
/usr/include/c++/10/bits/stl_pair.h:450:36: error: ‘std::size_t’ has not been declared
  450 |                typename... _Args2, std::size_t... _Indexes2>
      |                                    ^~~
/usr/include/c++/10/bits/stl_pair.h:453:27: error: ‘_Indexes1’ was not declared in this scope
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                           ^~~~~~~~~
/usr/include/c++/10/bits/stl_pair.h:453:36: error: expected parameter pack before ‘...’
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                    ^~~
/usr/include/c++/10/bits/stl_pair.h:453:39: error: template argument 1 is invalid
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                       ^
/usr/include/c++/10/bits/stl_pair.h:453:55: error: ‘_Indexes2’ was not declared in this scope
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                       ^~~~~~~~~
/usr/include/c++/10/bits/stl_pair.h:453:64: error: expected parameter pack before ‘...’
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                                ^~~
/usr/include/c++/10/bits/stl_pair.h:453:67: error: template argument 1 is invalid
  453 |              _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>);
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:113:12: error: ‘std::size_t’ has not been declared
  113 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:114:12: error: no default argument for ‘_Tp’
  114 |     struct tuple_element;
      |            ^~~~~~~~~~~~~
/usr/include/c++/10/utility:117:12: error: ‘std::size_t’ has not been declared
  117 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:118:54: error: ‘__i’ was not declared in this scope
  118 |     using __tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                      ^~~
/usr/include/c++/10/utility:118:62: error: template argument 1 is invalid
  118 |     using __tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                              ^
/usr/include/c++/10/utility:120:12: error: ‘std::size_t’ has not been declared
  120 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:121:26: error: ‘__i’ was not declared in this scope
  121 |     struct tuple_element<__i, const _Tp>
      |                          ^~~
/usr/include/c++/10/utility:121:40: error: template argument 1 is invalid
  121 |     struct tuple_element<__i, const _Tp>
      |                                        ^
/usr/include/c++/10/utility:126:12: error: ‘std::size_t’ has not been declared
  126 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:127:26: error: ‘__i’ was not declared in this scope
  127 |     struct tuple_element<__i, volatile _Tp>
      |                          ^~~
/usr/include/c++/10/utility:127:43: error: template argument 1 is invalid
  127 |     struct tuple_element<__i, volatile _Tp>
      |                                           ^
/usr/include/c++/10/utility:132:12: error: ‘std::size_t’ has not been declared
  132 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:133:26: error: ‘__i’ was not declared in this scope
  133 |     struct tuple_element<__i, const volatile _Tp>
      |                          ^~~
/usr/include/c++/10/utility:133:49: error: template argument 1 is invalid
  133 |     struct tuple_element<__i, const volatile _Tp>
      |                                                 ^
/usr/include/c++/10/utility:144:12: error: ‘std::size_t’ has not been declared
  144 |   template<std::size_t __i, typename _Tp>
      |            ^~~
/usr/include/c++/10/utility:145:52: error: ‘__i’ was not declared in this scope
  145 |     using tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                    ^~~
/usr/include/c++/10/utility:145:60: error: template argument 1 is invalid
  145 |     using tuple_element_t = typename tuple_element<__i, _Tp>::type;
      |                                                            ^
/usr/include/c++/10/utility:158:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  158 |     : public integral_constant<std::size_t, 2> { };
      |                                     ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:158:46: error: template argument 1 is invalid
  158 |     : public integral_constant<std::size_t, 2> { };
      |                                              ^
/usr/include/c++/10/utility:158:46: note: invalid template non-type parameter
/usr/include/c++/10/utility:170:12: error: ‘std::size_t’ has not been declared
  170 |   template<std::size_t _Int>
      |            ^~~
/usr/include/c++/10/utility:221:12: error: ‘std::size_t’ has not been declared
  221 |   template<std::size_t _Int, class _Tp1, class _Tp2>
      |            ^~~
/usr/include/c++/10/utility:222:38: error: ‘_Int’ was not declared in this scope
  222 |     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
      |                                      ^~~~
/usr/include/c++/10/utility:222:64: error: template argument 1 is invalid
  222 |     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
      |                                                                ^~
/usr/include/c++/10/utility: In function ‘constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’:
/usr/include/c++/10/utility:224:25: error: ‘_Int’ was not declared in this scope
  224 |     { return __pair_get<_Int>::__get(__in); }
      |                         ^~~~
/usr/include/c++/10/utility:224:29: error: template argument 1 is invalid
  224 |     { return __pair_get<_Int>::__get(__in); }
      |                             ^
/usr/include/c++/10/utility: At global scope:
/usr/include/c++/10/utility:226:12: error: ‘std::size_t’ has not been declared
  226 |   template<std::size_t _Int, class _Tp1, class _Tp2>
      |            ^~~
/usr/include/c++/10/utility:227:38: error: ‘_Int’ was not declared in this scope
  227 |     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&&
      |                                      ^~~~
/usr/include/c++/10/utility:227:64: error: template argument 1 is invalid
  227 |     constexpr typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&&
      |                                                                ^~
/usr/include/c++/10/utility: In function ‘constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’:
/usr/include/c++/10/utility:229:25: error: ‘_Int’ was not declared in this scope
  229 |     { return __pair_get<_Int>::__move_get(std::move(__in)); }
      |                         ^~~~
/usr/include/c++/10/utility:229:29: error: template argument 1 is invalid
  229 |     { return __pair_get<_Int>::__move_get(std::move(__in)); }
      |                             ^
/usr/include/c++/10/utility: At global scope:
/usr/include/c++/10/utility:231:12: error: ‘std::size_t’ has not been declared
  231 |   template<std::size_t _Int, class _Tp1, class _Tp2>
      |            ^~~
/usr/include/c++/10/utility:232:44: error: ‘_Int’ was not declared in this scope
  232 |     constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
      |                                            ^~~~
/usr/include/c++/10/utility:232:70: error: template argument 1 is invalid
  232 |     constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&
      |                                                                      ^~
/usr/include/c++/10/utility: In function ‘constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’:
/usr/include/c++/10/utility:234:25: error: ‘_Int’ was not declared in this scope
  234 |     { return __pair_get<_Int>::__const_get(__in); }
      |                         ^~~~
/usr/include/c++/10/utility:234:29: error: template argument 1 is invalid
  234 |     { return __pair_get<_Int>::__const_get(__in); }
      |                             ^
/usr/include/c++/10/utility: At global scope:
/usr/include/c++/10/utility:236:12: error: ‘std::size_t’ has not been declared
  236 |   template<std::size_t _Int, class _Tp1, class _Tp2>
      |            ^~~
/usr/include/c++/10/utility:237:44: error: ‘_Int’ was not declared in this scope
  237 |     constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&&
      |                                            ^~~~
/usr/include/c++/10/utility:237:70: error: template argument 1 is invalid
  237 |     constexpr const typename tuple_element<_Int, std::pair<_Tp1, _Tp2>>::type&&
      |                                                                      ^~
/usr/include/c++/10/utility: In function ‘constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’:
/usr/include/c++/10/utility:239:25: error: ‘_Int’ was not declared in this scope
  239 |     { return __pair_get<_Int>::__const_move_get(std::move(__in)); }
      |                         ^~~~
/usr/include/c++/10/utility:239:29: error: template argument 1 is invalid
  239 |     { return __pair_get<_Int>::__const_move_get(std::move(__in)); }
      |                             ^
/usr/include/c++/10/utility: At global scope:
/usr/include/c++/10/utility:316:58: note: invalid template non-type parameter
  316 |       using __type = _Index_tuple<__integer_pack(_Num)...>;
      |                                                          ^
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qglobal.h:634:42: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  634 | using qsizetype = QIntegerForSizeof<std::size_t>::Signed;
      |                                          ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qglobal.h:634:48: error: template argument 1 is invalid
  634 | using qsizetype = QIntegerForSizeof<std::size_t>::Signed;
      |                                                ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:6,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontainerfwd.h:24:23: error: ‘qsizetype’ has not been declared
   24 | template <typename T, qsizetype Prealloc = 256> class QVarLengthArray;
      |                       ^~~~~~~~~
In file included from /usr/include/c++/10/variant:43,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/aligned_buffer.h:61:24: error: invalid use of ‘::’
   61 |       __aligned_membuf(std::nullptr_t) { }
      |                        ^~~
/usr/include/c++/10/ext/aligned_buffer.h:61:42: error: expected ‘;’ at end of member declaration
   61 |       __aligned_membuf(std::nullptr_t) { }
      |                                          ^
      |                                           ;
/usr/include/c++/10/ext/aligned_buffer.h:94:53: error: ‘<declaration error>’ is not a template [-fpermissive]
   94 |  std::aligned_storage<sizeof(_Tp), __alignof__(_Tp)>::type _M_storage;
      |                                                     ^~
/usr/include/c++/10/ext/aligned_buffer.h:99:24: error: invalid use of ‘::’
   99 |       __aligned_buffer(std::nullptr_t) { }
      |                        ^~~
/usr/include/c++/10/ext/aligned_buffer.h:99:42: error: expected ‘;’ at end of member declaration
   99 |       __aligned_buffer(std::nullptr_t) { }
      |                                          ^
      |                                           ;
In file included from /usr/include/c++/10/ext/numeric_traits.h:35,
                 from /usr/include/c++/10/bits/parse_numbers.h:39,
                 from /usr/include/c++/10/variant:44,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/type_traits.h:162:35: error: ‘bool __gnu_cxx::__is_null_pointer’ redeclared as different kind of entity
  162 |   __is_null_pointer(std::nullptr_t)
      |                                   ^
/usr/include/c++/10/ext/type_traits.h:157:5: note: previous declaration ‘template<class _Type> bool __gnu_cxx::__is_null_pointer(_Type)’
  157 |     __is_null_pointer(_Type)
      |     ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/ext/type_traits.h:162:26: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullptr_t’?
  162 |   __is_null_pointer(std::nullptr_t)
      |                          ^~~~~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:433:29: note: ‘nullptr_t’ declared here
  433 |   typedef decltype(nullptr) nullptr_t;
      |                             ^~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:126:26: error: declaration of ‘operator new’ as non-function
  126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^~~~~~~~
/usr/include/c++/10/new:126:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  126 | _GLIBCXX_NODISCARD void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                                            ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:127:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  127 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/10/new:128:26: error: declaration of ‘operator new []’ as non-function
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                          ^~~~~~~~
/usr/include/c++/10/new:128:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
      |                                              ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:129:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  129 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/10/new:135:29: error: ‘std::size_t’ has not been declared
  135 | void operator delete(void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
      |                             ^~~
/usr/include/c++/10/new:137:31: error: ‘std::size_t’ has not been declared
  137 | void operator delete[](void*, std::size_t) _GLIBCXX_USE_NOEXCEPT
      |                               ^~~
/usr/include/c++/10/new:140:26: error: declaration of ‘operator new’ as non-function
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                          ^~~~~~~~
/usr/include/c++/10/new:140:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                            ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:140:52: error: expected primary-expression before ‘const’
  140 | _GLIBCXX_NODISCARD void* operator new(std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                                    ^~~~~
/usr/include/c++/10/new:142:26: error: declaration of ‘operator new []’ as non-function
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                          ^~~~~~~~
/usr/include/c++/10/new:142:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                              ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:142:54: error: expected primary-expression before ‘const’
  142 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT
      |                                                      ^~~~~
/usr/include/c++/10/new:149:26: error: declaration of ‘operator new’ as non-function
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                          ^~~~~~~~
/usr/include/c++/10/new:149:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                                            ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:149:68: error: expected primary-expression before ‘)’ token
  149 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t)
      |                                                                    ^
/usr/include/c++/10/new:150:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  150 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/10/new:151:26: error: declaration of ‘operator new’ as non-function
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                          ^~~~~~~~
/usr/include/c++/10/new:151:44: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                            ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:151:68: error: expected primary-expression before ‘,’ token
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                    ^
/usr/include/c++/10/new:151:70: error: expected primary-expression before ‘const’
  151 | _GLIBCXX_NODISCARD void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                      ^~~~~
/usr/include/c++/10/new:157:26: error: declaration of ‘operator new []’ as non-function
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                          ^~~~~~~~
/usr/include/c++/10/new:157:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                                              ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:157:70: error: expected primary-expression before ‘)’ token
  157 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t)
      |                                                                      ^
/usr/include/c++/10/new:158:41: error: attributes after parenthesized initializer ignored [-fpermissive]
  158 |   __attribute__((__externally_visible__));
      |                                         ^
/usr/include/c++/10/new:159:26: error: declaration of ‘operator new []’ as non-function
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                          ^~~~~~~~
/usr/include/c++/10/new:159:46: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                              ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:159:70: error: expected primary-expression before ‘,’ token
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                      ^
/usr/include/c++/10/new:159:72: error: expected primary-expression before ‘const’
  159 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&)
      |                                                                        ^~~~~
/usr/include/c++/10/new:166:29: error: ‘std::size_t’ has not been declared
  166 | void operator delete(void*, std::size_t, std::align_val_t)
      |                             ^~~
/usr/include/c++/10/new:168:31: error: ‘std::size_t’ has not been declared
  168 | void operator delete[](void*, std::size_t, std::align_val_t)
      |                               ^~~
/usr/include/c++/10/new:174:33: error: declaration of ‘operator new’ as non-function
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                 ^~~~~~~~
/usr/include/c++/10/new:174:51: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                   ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:174:59: error: expected primary-expression before ‘void’
  174 | _GLIBCXX_NODISCARD inline void* operator new(std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                           ^~~~
/usr/include/c++/10/new:176:33: error: declaration of ‘operator new []’ as non-function
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                 ^~~~~~~~
/usr/include/c++/10/new:176:53: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’?
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                     ^~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:209:23: note: ‘size_t’ declared here
  209 | typedef __SIZE_TYPE__ size_t;
      |                       ^~~~~~
In file included from /usr/include/c++/10/bits/stl_construct.h:59,
                 from /usr/include/c++/10/variant:47,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/new:176:61: error: expected primary-expression before ‘void’
  176 | _GLIBCXX_NODISCARD inline void* operator new[](std::size_t, void* __p) _GLIBCXX_USE_NOEXCEPT
      |                                                             ^~~~
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:47:26: error: ‘std::size_t’ has not been declared
   47 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:50:25: error: ‘_Nm’ was not declared in this scope
   50 |       typedef _Tp _Type[_Nm];
      |                         ^~~
/usr/include/c++/10/array:55:20: error: ‘_Type’ does not name a type; did you mean ‘_Tp’?
   55 |       _S_ref(const _Type& __t, std::size_t __n) noexcept
      |                    ^~~~~
      |                    _Tp
/usr/include/c++/10/array:55:32: error: ‘std::size_t’ has not been declared
   55 |       _S_ref(const _Type& __t, std::size_t __n) noexcept
      |                                ^~~
/usr/include/c++/10/array:59:20: error: ‘_Type’ does not name a type; did you mean ‘_Tp’?
   59 |       _S_ptr(const _Type& __t) noexcept
      |                    ^~~~~
      |                    _Tp
/usr/include/c++/10/array:93:26: error: ‘std::size_t’ has not been declared
   93 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:103:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  103 |       typedef std::size_t                           size_type;
      |                    ^~~~~~
      |                    size
/usr/include/c++/10/array:104:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  104 |       typedef std::ptrdiff_t                          difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/array:109:51: error: ‘_Nm’ was not declared in this scope
  109 |       typedef _GLIBCXX_STD_C::__array_traits<_Tp, _Nm> _AT_Type;
      |                                                   ^~~
/usr/include/c++/10/array:109:54: error: template argument 2 is invalid
  109 |       typedef _GLIBCXX_STD_C::__array_traits<_Tp, _Nm> _AT_Type;
      |                                                      ^
/usr/include/c++/10/array:110:16: error: ‘_AT_Type’ is not a class, namespace, or enumeration
  110 |       typename _AT_Type::_Type                         _M_elems;
      |                ^~~~~~~~
/usr/include/c++/10/array:174:17: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
  174 |       constexpr size_type
      |                 ^~~~~~~~~
      |                 true_type
/usr/include/c++/10/array:177:17: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
  177 |       constexpr size_type
      |                 ^~~~~~~~~
      |                 true_type
/usr/include/c++/10/array:185:18: error: ‘size_type’ has not been declared
  185 |       operator[](size_type __n) noexcept
      |                  ^~~~~~~~~
/usr/include/c++/10/array:189:18: error: ‘size_type’ has not been declared
  189 |       operator[](size_type __n) const noexcept
      |                  ^~~~~~~~~
/usr/include/c++/10/array:193:10: error: ‘size_type’ has not been declared
  193 |       at(size_type __n)
      |          ^~~~~~~~~
/usr/include/c++/10/array:203:10: error: ‘size_type’ has not been declared
  203 |       at(size_type __n) const
      |          ^~~~~~~~~
/usr/include/c++/10/array:121:16: error: ‘_AT_Type’ is not a class, namespace, or enumeration
  121 |       noexcept(_AT_Type::_Is_nothrow_swappable::value)
      |                ^~~~~~~~
/usr/include/c++/10/array:245:10: error: trailing return type ‘<type error>’ of deduction guide is not a specialization of ‘std::array<_Tp, <declaration error> >’
  245 |       -> array<enable_if_t<(is_same_v<_Tp, _Up> && ...), _Tp>,
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  246 |         1 + sizeof...(_Up)>;
      |         ~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/array:250:26: error: ‘std::size_t’ has not been declared
  250 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:253:33: error: ‘_Nm’ was not declared in this scope
  253 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                 ^~~
/usr/include/c++/10/array:253:36: error: template argument 2 is invalid
  253 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                    ^
/usr/include/c++/10/array:253:63: error: ‘_Nm’ was not declared in this scope
  253 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                               ^~~
/usr/include/c++/10/array:253:66: error: template argument 2 is invalid
  253 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                                  ^
/usr/include/c++/10/array:253:5: error: ‘bool std::operator==(const int&, const int&)’ must have an argument of class or enumerated type
  253 |     operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |     ^~~~~~~~
/usr/include/c++/10/array:279:26: error: ‘std::size_t’ has not been declared
  279 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:282:33: error: ‘_Nm’ was not declared in this scope
  282 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                 ^~~
/usr/include/c++/10/array:282:36: error: template argument 2 is invalid
  282 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                    ^
/usr/include/c++/10/array:282:63: error: ‘_Nm’ was not declared in this scope
  282 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                               ^~~
/usr/include/c++/10/array:282:66: error: template argument 2 is invalid
  282 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                                  ^
/usr/include/c++/10/array:282:5: error: ‘bool std::operator!=(const int&, const int&)’ must have an argument of class or enumerated type
  282 |     operator!=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |     ^~~~~~~~
/usr/include/c++/10/array:285:26: error: ‘std::size_t’ has not been declared
  285 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:288:32: error: ‘_Nm’ was not declared in this scope
  288 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |                                ^~~
/usr/include/c++/10/array:288:35: error: template argument 2 is invalid
  288 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |                                   ^
/usr/include/c++/10/array:288:60: error: ‘_Nm’ was not declared in this scope
  288 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |                                                            ^~~
/usr/include/c++/10/array:288:63: error: template argument 2 is invalid
  288 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |                                                               ^
/usr/include/c++/10/array:288:5: error: ‘bool std::operator<(const int&, const int&)’ must have an argument of class or enumerated type
  288 |     operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b)
      |     ^~~~~~~~
/usr/include/c++/10/array:294:26: error: ‘std::size_t’ has not been declared
  294 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:297:32: error: ‘_Nm’ was not declared in this scope
  297 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                ^~~
/usr/include/c++/10/array:297:35: error: template argument 2 is invalid
  297 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                   ^
/usr/include/c++/10/array:297:62: error: ‘_Nm’ was not declared in this scope
  297 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                              ^~~
/usr/include/c++/10/array:297:65: error: template argument 2 is invalid
  297 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                                 ^
/usr/include/c++/10/array:297:5: error: ‘bool std::operator>(const int&, const int&)’ must have an argument of class or enumerated type
  297 |     operator>(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |     ^~~~~~~~
/usr/include/c++/10/array:300:26: error: ‘std::size_t’ has not been declared
  300 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:303:33: error: ‘_Nm’ was not declared in this scope
  303 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                 ^~~
/usr/include/c++/10/array:303:36: error: template argument 2 is invalid
  303 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                    ^
/usr/include/c++/10/array:303:63: error: ‘_Nm’ was not declared in this scope
  303 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                               ^~~
/usr/include/c++/10/array:303:66: error: template argument 2 is invalid
  303 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                                  ^
/usr/include/c++/10/array:303:5: error: ‘bool std::operator<=(const int&, const int&)’ must have an argument of class or enumerated type
  303 |     operator<=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |     ^~~~~~~~
/usr/include/c++/10/array:306:26: error: ‘std::size_t’ has not been declared
  306 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:309:33: error: ‘_Nm’ was not declared in this scope
  309 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                 ^~~
/usr/include/c++/10/array:309:36: error: template argument 2 is invalid
  309 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                    ^
/usr/include/c++/10/array:309:63: error: ‘_Nm’ was not declared in this scope
  309 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                               ^~~
/usr/include/c++/10/array:309:66: error: template argument 2 is invalid
  309 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |                                                                  ^
/usr/include/c++/10/array:309:5: error: ‘bool std::operator>=(const int&, const int&)’ must have an argument of class or enumerated type
  309 |     operator>=(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two)
      |     ^~~~~~~~
/usr/include/c++/10/array:314:26: error: ‘std::size_t’ has not been declared
  314 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:320:43: error: ‘_Nm’ was not declared in this scope
  320 |       _GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value
      |                                           ^~~
/usr/include/c++/10/array:320:46: error: template argument 2 is invalid
  320 |       _GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value
      |                                              ^
/usr/include/c++/10/array:321:5: error: template argument 1 is invalid
  321 |     >::type
      |     ^
/usr/include/c++/10/array:319:14: error: expected nested-name-specifier
  319 |     typename enable_if<
      |              ^~~~~~~~~~
  320 |       _GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  321 |     >::type
      |     ~         
/usr/include/c++/10/array:325:5: error: expected initializer before ‘swap’
  325 |     swap(array<_Tp, _Nm>& __one, array<_Tp, _Nm>& __two)
      |     ^~~~
/usr/include/c++/10/array:330:26: error: ‘std::size_t’ has not been declared
  330 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:332:44: error: ‘_Nm’ was not declared in this scope
  332 |       !_GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value>::type
      |                                            ^~~
/usr/include/c++/10/array:332:47: error: template argument 2 is invalid
  332 |       !_GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value>::type
      |                                               ^
/usr/include/c++/10/array:332:70: error: template argument 1 is invalid
  332 |       !_GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value>::type
      |                                                                      ^
/usr/include/c++/10/array:331:14: error: expected nested-name-specifier
  331 |     typename enable_if<
      |              ^~~~~~~~~~
  332 |       !_GLIBCXX_STD_C::__array_traits<_Tp, _Nm>::_Is_swappable::value>::type
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/array:333:5: error: expected initializer before ‘swap’
  333 |     swap(array<_Tp, _Nm>&, array<_Tp, _Nm>&) = delete;
      |     ^~~~
/usr/include/c++/10/array:336:12: error: ‘std::size_t’ has not been declared
  336 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |            ^~~
/usr/include/c++/10/array:336:44: error: ‘std::size_t’ has not been declared
  336 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |                                            ^~~
/usr/include/c++/10/array:338:20: error: ‘_Nm’ was not declared in this scope
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |                    ^~~
/usr/include/c++/10/array:338:23: error: template argument 2 is invalid
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |                       ^
/usr/include/c++/10/array: In function ‘constexpr _Tp& std::get(int&)’:
/usr/include/c++/10/array:340:21: error: ‘_Int’ was not declared in this scope
  340 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                     ^~~~
/usr/include/c++/10/array:340:28: error: ‘_Nm’ was not declared in this scope
  340 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                            ^~~
/usr/include/c++/10/array:342:15: error: request for member ‘_M_elems’ in ‘__arr’, which is of non-class type ‘int’
  342 |  _S_ref(__arr._M_elems, _Int);
      |               ^~~~~~~~
/usr/include/c++/10/array: At global scope:
/usr/include/c++/10/array:345:12: error: ‘std::size_t’ has not been declared
  345 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |            ^~~
/usr/include/c++/10/array:345:44: error: ‘std::size_t’ has not been declared
  345 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |                                            ^~~
/usr/include/c++/10/array:347:20: error: ‘_Nm’ was not declared in this scope
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |                    ^~~
/usr/include/c++/10/array:347:23: error: template argument 2 is invalid
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |                       ^
/usr/include/c++/10/array: In function ‘constexpr _Tp&& std::get(int&&)’:
/usr/include/c++/10/array:349:21: error: ‘_Int’ was not declared in this scope
  349 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                     ^~~~
/usr/include/c++/10/array:349:28: error: ‘_Nm’ was not declared in this scope
  349 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                            ^~~
/usr/include/c++/10/array:350:55: error: no matching function for call to ‘get<_Int>(int&)’
  350 |       return std::move(_GLIBCXX_STD_C::get<_Int>(__arr));
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array: At global scope:
/usr/include/c++/10/array:353:12: error: ‘std::size_t’ has not been declared
  353 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |            ^~~
/usr/include/c++/10/array:353:44: error: ‘std::size_t’ has not been declared
  353 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |                                            ^~~
/usr/include/c++/10/array:355:26: error: ‘_Nm’ was not declared in this scope
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |                          ^~~
/usr/include/c++/10/array:355:29: error: template argument 2 is invalid
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |                             ^
/usr/include/c++/10/array: In function ‘constexpr const _Tp& std::get(const int&)’:
/usr/include/c++/10/array:357:21: error: ‘_Int’ was not declared in this scope
  357 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                     ^~~~
/usr/include/c++/10/array:357:28: error: ‘_Nm’ was not declared in this scope
  357 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                            ^~~
/usr/include/c++/10/array:359:15: error: request for member ‘_M_elems’ in ‘__arr’, which is of non-class type ‘const int’
  359 |  _S_ref(__arr._M_elems, _Int);
      |               ^~~~~~~~
/usr/include/c++/10/array: At global scope:
/usr/include/c++/10/array:362:12: error: ‘std::size_t’ has not been declared
  362 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |            ^~~
/usr/include/c++/10/array:362:44: error: ‘std::size_t’ has not been declared
  362 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |                                            ^~~
/usr/include/c++/10/array:364:26: error: ‘_Nm’ was not declared in this scope
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |                          ^~~
/usr/include/c++/10/array:364:29: error: template argument 2 is invalid
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |                             ^
/usr/include/c++/10/array: In function ‘constexpr const _Tp&& std::get(const int&&)’:
/usr/include/c++/10/array:366:21: error: ‘_Int’ was not declared in this scope
  366 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                     ^~~~
/usr/include/c++/10/array:366:28: error: ‘_Nm’ was not declared in this scope
  366 |       static_assert(_Int < _Nm, "array index is within bounds");
      |                            ^~~
/usr/include/c++/10/array:367:55: error: no matching function for call to ‘get<_Int>(const int&)’
  367 |       return std::move(_GLIBCXX_STD_C::get<_Int>(__arr));
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:355:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:364:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:364:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array: At global scope:
/usr/include/c++/10/array:422:26: error: ‘std::size_t’ has not been declared
  422 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:423:50: error: ‘_Nm’ was not declared in this scope
  423 |     struct tuple_size<_GLIBCXX_STD_C::array<_Tp, _Nm>>
      |                                                  ^~~
/usr/include/c++/10/array:423:50: error: template argument 2 is invalid
/usr/include/c++/10/array:423:53: error: template argument 1 is invalid
  423 |     struct tuple_size<_GLIBCXX_STD_C::array<_Tp, _Nm>>
      |                                                     ^~
/usr/include/c++/10/array:424:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  424 |     : public integral_constant<std::size_t, _Nm> { };
      |                                     ^~~~~~
      |                                     size
/usr/include/c++/10/array:424:45: error: ‘_Nm’ was not declared in this scope
  424 |     : public integral_constant<std::size_t, _Nm> { };
      |                                             ^~~
/usr/include/c++/10/array:424:48: error: template argument 1 is invalid
  424 |     : public integral_constant<std::size_t, _Nm> { };
      |                                                ^
/usr/include/c++/10/array:424:48: error: template argument 2 is invalid
/usr/include/c++/10/array:427:12: error: ‘std::size_t’ has not been declared
  427 |   template<std::size_t _Int, typename _Tp>
      |            ^~~
/usr/include/c++/10/array:431:12: error: ‘std::size_t’ has not been declared
  431 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |            ^~~
/usr/include/c++/10/array:431:44: error: ‘std::size_t’ has not been declared
  431 |   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
      |                                            ^~~
/usr/include/c++/10/array:432:26: error: ‘_Int’ was not declared in this scope
  432 |     struct tuple_element<_Int, _GLIBCXX_STD_C::array<_Tp, _Nm>>
      |                          ^~~~
/usr/include/c++/10/array:432:59: error: ‘_Nm’ was not declared in this scope
  432 |     struct tuple_element<_Int, _GLIBCXX_STD_C::array<_Tp, _Nm>>
      |                                                           ^~~
/usr/include/c++/10/array:432:59: error: template argument 2 is invalid
/usr/include/c++/10/array:432:62: error: template argument 1 is invalid
  432 |     struct tuple_element<_Int, _GLIBCXX_STD_C::array<_Tp, _Nm>>
      |                                                              ^~
/usr/include/c++/10/array:432:62: error: template argument 2 is invalid
/usr/include/c++/10/array:438:26: error: ‘std::size_t’ has not been declared
  438 |   template<typename _Tp, std::size_t _Nm>
      |                          ^~~
/usr/include/c++/10/array:439:60: error: ‘_Nm’ was not declared in this scope
  439 |     struct __is_tuple_like_impl<_GLIBCXX_STD_C::array<_Tp, _Nm>> : true_type
      |                                                            ^~~
/usr/include/c++/10/array:439:60: error: template argument 2 is invalid
/usr/include/c++/10/array:439:63: error: template argument 1 is invalid
  439 |     struct __is_tuple_like_impl<_GLIBCXX_STD_C::array<_Tp, _Nm>> : true_type
      |                                                               ^~
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/tuple:72:12: error: ‘std::size_t’ has not been declared
   72 |   template<std::size_t _Idx, typename _Head,
      |            ^~~
/usr/include/c++/10/tuple:74:12: error: no default argument for ‘_Head’
   74 |     struct _Head_base;
      |            ^~~~~~~~~~
/usr/include/c++/10/tuple:76:12: error: ‘std::size_t’ has not been declared
   76 |   template<std::size_t _Idx, typename _Head>
      |            ^~~
/usr/include/c++/10/tuple:77:23: error: ‘_Idx’ was not declared in this scope
   77 |     struct _Head_base<_Idx, _Head, true>
      |                       ^~~~
/usr/include/c++/10/tuple:77:40: error: template argument 1 is invalid
   77 |     struct _Head_base<_Idx, _Head, true>
      |                                        ^
/usr/include/c++/10/tuple:129:12: error: ‘std::size_t’ has not been declared
  129 |   template<std::size_t _Idx, typename _Head>
      |            ^~~
/usr/include/c++/10/tuple:130:23: error: ‘_Idx’ was not declared in this scope
  130 |     struct _Head_base<_Idx, _Head, false>
      |                       ^~~~
/usr/include/c++/10/tuple:130:41: error: template argument 1 is invalid
  130 |     struct _Head_base<_Idx, _Head, false>
      |                                         ^
/usr/include/c++/10/tuple:192:12: error: ‘std::size_t’ has not been declared
  192 |   template<std::size_t _Idx, typename... _Elements>
      |            ^~~
/usr/include/c++/10/tuple:200:12: error: ‘std::size_t’ has not been declared
  200 |   template<std::size_t _Idx, typename _Head, typename... _Tail>
      |            ^~~
/usr/include/c++/10/tuple:201:24: error: ‘_Idx’ was not declared in this scope
  201 |     struct _Tuple_impl<_Idx, _Head, _Tail...>
      |                        ^~~~
/usr/include/c++/10/tuple:201:45: error: template argument 1 is invalid
  201 |     struct _Tuple_impl<_Idx, _Head, _Tail...>
      |                                             ^
/usr/include/c++/10/tuple:202:26: error: ‘_Idx’ was not declared in this scope
  202 |     : public _Tuple_impl<_Idx + 1, _Tail...>,
      |                          ^~~~
/usr/include/c++/10/tuple:202:44: error: template argument 1 is invalid
  202 |     : public _Tuple_impl<_Idx + 1, _Tail...>,
      |                                            ^
/usr/include/c++/10/tuple:203:26: error: ‘_Idx’ was not declared in this scope
  203 |       private _Head_base<_Idx, _Head>
      |                          ^~~~
/usr/include/c++/10/tuple:203:37: error: template argument 1 is invalid
  203 |       private _Head_base<_Idx, _Head>
      |                                     ^
/usr/include/c++/10/tuple:351:12: error: ‘std::size_t’ has not been declared
  351 |   template<std::size_t _Idx, typename _Head>
      |            ^~~
/usr/include/c++/10/tuple:352:24: error: ‘_Idx’ was not declared in this scope
  352 |     struct _Tuple_impl<_Idx, _Head>
      |                        ^~~~
/usr/include/c++/10/tuple:352:35: error: template argument 1 is invalid
  352 |     struct _Tuple_impl<_Idx, _Head>
      |                                   ^
/usr/include/c++/10/tuple:353:26: error: ‘_Idx’ was not declared in this scope
  353 |     : private _Head_base<_Idx, _Head>
      |                          ^~~~
/usr/include/c++/10/tuple:353:37: error: template argument 1 is invalid
  353 |     : private _Head_base<_Idx, _Head>
      |                                     ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple()’:
/usr/include/c++/10/tuple:638:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  638 |  : _Inherited() { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple()’:
/usr/include/c++/10/tuple:645:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  645 |  : _Inherited() { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(const _Elements& ...)’:
/usr/include/c++/10/tuple:652:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  652 |  : _Inherited(__elements...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(const _Elements& ...)’:
/usr/include/c++/10/tuple:659:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  659 |  : _Inherited(__elements...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(_UElements&& ...)’:
/usr/include/c++/10/tuple:667:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  667 |  : _Inherited(std::forward<_UElements>(__elements)...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(_UElements&& ...)’:
/usr/include/c++/10/tuple:675:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  675 |  : _Inherited(std::forward<_UElements>(__elements)...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(const std::tuple<_Args1 ...>&)’:
/usr/include/c++/10/tuple:688:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  688 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:688:62: error: expected ‘>’ before ‘&’ token
  688 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
/usr/include/c++/10/tuple:688:62: error: expected ‘(’ before ‘&’ token
  688 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
      |                                                              (
/usr/include/c++/10/tuple:688:63: error: expected primary-expression before ‘>’ token
  688 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                               ^
/usr/include/c++/10/tuple:689:4: error: expected ‘{’ at end of input
  689 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(const std::tuple<_Args1 ...>&)’:
/usr/include/c++/10/tuple:698:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  698 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:698:62: error: expected ‘>’ before ‘&’ token
  698 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
/usr/include/c++/10/tuple:698:62: error: expected ‘(’ before ‘&’ token
  698 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
      |                                                              (
/usr/include/c++/10/tuple:698:63: error: expected primary-expression before ‘>’ token
  698 |  : _Inherited(static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                               ^
/usr/include/c++/10/tuple:699:4: error: expected ‘{’ at end of input
  699 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(std::tuple<_Args1 ...>&&)’:
/usr/include/c++/10/tuple:708:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  708 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:708:56: error: expected ‘>’ before ‘&&’ token
  708 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                        ^~
/usr/include/c++/10/tuple:708:56: error: expected ‘(’ before ‘&&’ token
  708 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                        ^~
      |                                                        (
/usr/include/c++/10/tuple:708:58: error: expected identifier before ‘>’ token
  708 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                          ^
/usr/include/c++/10/tuple:708:69: error: expected ‘{’ at end of input
  708 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                                     ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_Elements>::tuple(std::tuple<_Args1 ...>&&)’:
/usr/include/c++/10/tuple:717:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  717 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:717:56: error: expected ‘>’ before ‘&&’ token
  717 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                        ^~
/usr/include/c++/10/tuple:717:56: error: expected ‘(’ before ‘&&’ token
  717 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                        ^~
      |                                                        (
/usr/include/c++/10/tuple:717:58: error: expected identifier before ‘>’ token
  717 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                          ^
/usr/include/c++/10/tuple:717:69: error: expected ‘{’ at end of input
  717 |  : _Inherited(static_cast<_Tuple_impl<0, _UElements...>&&>(__in)) { }
      |                                                                     ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&)’:
/usr/include/c++/10/tuple:725:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  725 |  : _Inherited(__tag, __a) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...)’:
/usr/include/c++/10/tuple:732:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  732 |  : _Inherited(__tag, __a, __elements...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, const _Elements& ...)’:
/usr/include/c++/10/tuple:740:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  740 |  : _Inherited(__tag, __a, __elements...) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...)’:
/usr/include/c++/10/tuple:748:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  748 |  : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...)
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, _UElements&& ...)’:
/usr/include/c++/10/tuple:758:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  758 |  : _Inherited(__tag, __a, std::forward<_UElements>(__elements)...)
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Elements>&)’:
/usr/include/c++/10/tuple:764:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  764 |  : _Inherited(__tag, __a, static_cast<const _Inherited&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Elements>&&)’:
/usr/include/c++/10/tuple:769:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  769 |  : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&)’:
/usr/include/c++/10/tuple:778:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  778 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:779:62: error: expected ‘>’ before ‘&’ token
  779 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
/usr/include/c++/10/tuple:779:62: error: expected ‘(’ before ‘&’ token
  779 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
      |                                                              (
/usr/include/c++/10/tuple:779:63: error: expected primary-expression before ‘>’ token
  779 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                               ^
/usr/include/c++/10/tuple:780:4: error: expected ‘{’ at end of input
  780 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_Args2 ...>&)’:
/usr/include/c++/10/tuple:790:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  790 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:791:62: error: expected ‘>’ before ‘&’ token
  791 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
/usr/include/c++/10/tuple:791:62: error: expected ‘(’ before ‘&’ token
  791 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                              ^
      |                                                              (
/usr/include/c++/10/tuple:791:63: error: expected primary-expression before ‘>’ token
  791 |               static_cast<const _Tuple_impl<0, _UElements...>&>(__in))
      |                                                               ^
/usr/include/c++/10/tuple:792:4: error: expected ‘{’ at end of input
  792 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&)’:
/usr/include/c++/10/tuple:801:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  801 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:802:56: error: expected ‘>’ before ‘&&’ token
  802 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                        ^~
/usr/include/c++/10/tuple:802:56: error: expected ‘(’ before ‘&&’ token
  802 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                        ^~
      |                                                        (
/usr/include/c++/10/tuple:802:58: error: expected identifier before ‘>’ token
  802 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                          ^
/usr/include/c++/10/tuple:803:4: error: expected ‘{’ at end of input
  803 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_Elements>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_Args2 ...>&&)’:
/usr/include/c++/10/tuple:813:4: error: ‘typedef int std::tuple<_Elements>::_Inherited’ is not a non-static data member of ‘std::tuple<_Elements>’
  813 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:814:56: error: expected ‘>’ before ‘&&’ token
  814 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                        ^~
/usr/include/c++/10/tuple:814:56: error: expected ‘(’ before ‘&&’ token
  814 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                        ^~
      |                                                        (
/usr/include/c++/10/tuple:814:58: error: expected identifier before ‘>’ token
  814 |               static_cast<_Tuple_impl<0, _UElements...>&&>(__in))
      |                                                          ^
/usr/include/c++/10/tuple:815:4: error: expected ‘{’ at end of input
  815 |  { }
      |    ^
/usr/include/c++/10/tuple: In member function ‘void std::tuple<_Elements>::swap(std::tuple<_Elements>&)’:
/usr/include/c++/10/tuple:866:28: error: qualified-id in declaration before ‘(’ token
  866 |       { _Inherited::_M_swap(__in); }
      |                            ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple()’:
/usr/include/c++/10/tuple:974:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
  974 |  : _Inherited() { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple()’:
/usr/include/c++/10/tuple:981:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
  981 |  : _Inherited() { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&)’:
/usr/include/c++/10/tuple:988:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
  988 |  : _Inherited(__a1, __a2) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const _T1&, const _T2&)’:
/usr/include/c++/10/tuple:995:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
  995 |  : _Inherited(__a1, __a2) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&)’:
/usr/include/c++/10/tuple:1002:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1002 |  : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&)’:
/usr/include/c++/10/tuple:1009:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1009 |  : _Inherited(std::forward<_U1>(__a1), std::forward<_U2>(__a2)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1020:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1020 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1020:57: error: expected ‘>’ before ‘&’ token
 1020 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                         ^
/usr/include/c++/10/tuple:1020:57: error: expected ‘(’ before ‘&’ token
 1020 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                         ^
      |                                                         (
/usr/include/c++/10/tuple:1020:58: error: expected primary-expression before ‘>’ token
 1020 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                          ^
/usr/include/c++/10/tuple:1020:69: error: expected ‘{’ at end of input
 1020 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                                     ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const std::tuple<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1027:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1027 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1027:57: error: expected ‘>’ before ‘&’ token
 1027 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                         ^
/usr/include/c++/10/tuple:1027:57: error: expected ‘(’ before ‘&’ token
 1027 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                         ^
      |                                                         (
/usr/include/c++/10/tuple:1027:58: error: expected primary-expression before ‘>’ token
 1027 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                          ^
/usr/include/c++/10/tuple:1027:69: error: expected ‘{’ at end of input
 1027 |  : _Inherited(static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in)) { }
      |                                                                     ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1034:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1034 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1034:51: error: expected ‘>’ before ‘&&’ token
 1034 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                   ^~
/usr/include/c++/10/tuple:1034:51: error: expected ‘(’ before ‘&&’ token
 1034 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                   ^~
      |                                                   (
/usr/include/c++/10/tuple:1034:53: error: expected identifier before ‘>’ token
 1034 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                     ^
/usr/include/c++/10/tuple:1034:64: error: expected ‘{’ at end of input
 1034 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                                ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(std::tuple<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1041:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1041 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1041:51: error: expected ‘>’ before ‘&&’ token
 1041 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                   ^~
/usr/include/c++/10/tuple:1041:51: error: expected ‘(’ before ‘&&’ token
 1041 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                   ^~
      |                                                   (
/usr/include/c++/10/tuple:1041:53: error: expected identifier before ‘>’ token
 1041 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                     ^
/usr/include/c++/10/tuple:1041:64: error: expected ‘{’ at end of input
 1041 |  : _Inherited(static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in)) { }
      |                                                                ^
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1048:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1048 |  : _Inherited(__in.first, __in.second) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(const std::pair<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1055:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1055 |  : _Inherited(__in.first, __in.second) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1062:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1062 |  : _Inherited(std::forward<_U1>(__in.first),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘constexpr std::tuple<_T1, _T2>::tuple(std::pair<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1070:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1070 |  : _Inherited(std::forward<_U1>(__in.first),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&)’:
/usr/include/c++/10/tuple:1079:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1079 |  : _Inherited(__tag, __a) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&)’:
/usr/include/c++/10/tuple:1086:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1086 |  : _Inherited(__tag, __a, __a1, __a2) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const _T1&, const _T2&)’:
/usr/include/c++/10/tuple:1094:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1094 |  : _Inherited(__tag, __a, __a1, __a2) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&)’:
/usr/include/c++/10/tuple:1100:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1100 |  : _Inherited(__tag, __a, std::forward<_U1>(__a1),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, _U1&&, _U2&&)’:
/usr/include/c++/10/tuple:1109:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1109 |  : _Inherited(__tag, __a, std::forward<_U1>(__a1),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_T1, _T2>&)’:
/usr/include/c++/10/tuple:1115:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1115 |  : _Inherited(__tag, __a, static_cast<const _Inherited&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_T1, _T2>&&)’:
/usr/include/c++/10/tuple:1120:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1120 |  : _Inherited(__tag, __a, static_cast<_Inherited&&>(__in)) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1127:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1127 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1128:57: error: expected ‘>’ before ‘&’ token
 1128 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                         ^
/usr/include/c++/10/tuple:1128:57: error: expected ‘(’ before ‘&’ token
 1128 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                         ^
      |                                                         (
/usr/include/c++/10/tuple:1128:58: error: expected primary-expression before ‘>’ token
 1128 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                          ^
/usr/include/c++/10/tuple:1129:4: error: expected ‘{’ at end of input
 1129 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::tuple<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1137:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1137 |  : _Inherited(__tag, __a,
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1138:57: error: expected ‘>’ before ‘&’ token
 1138 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                         ^
/usr/include/c++/10/tuple:1138:57: error: expected ‘(’ before ‘&’ token
 1138 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                         ^
      |                                                         (
/usr/include/c++/10/tuple:1138:58: error: expected primary-expression before ‘>’ token
 1138 |               static_cast<const _Tuple_impl<0, _U1, _U2>&>(__in))
      |                                                          ^
/usr/include/c++/10/tuple:1139:4: error: expected ‘{’ at end of input
 1139 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1145:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1145 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1145:63: error: expected ‘>’ before ‘&&’ token
 1145 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                               ^~
/usr/include/c++/10/tuple:1145:63: error: expected ‘(’ before ‘&&’ token
 1145 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                               ^~
      |                                                               (
/usr/include/c++/10/tuple:1145:65: error: expected identifier before ‘>’ token
 1145 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                                 ^
/usr/include/c++/10/tuple:1146:4: error: expected ‘{’ at end of input
 1146 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::tuple<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1153:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1153 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple:1153:63: error: expected ‘>’ before ‘&&’ token
 1153 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                               ^~
/usr/include/c++/10/tuple:1153:63: error: expected ‘(’ before ‘&&’ token
 1153 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                               ^~
      |                                                               (
/usr/include/c++/10/tuple:1153:65: error: expected identifier before ‘>’ token
 1153 |  : _Inherited(__tag, __a, static_cast<_Tuple_impl<0, _U1, _U2>&&>(__in))
      |                                                                 ^
/usr/include/c++/10/tuple:1154:4: error: expected ‘{’ at end of input
 1154 |  { }
      |    ^
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1161:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1161 |  : _Inherited(__tag, __a, __in.first, __in.second) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, const std::pair<_U1, _U2>&)’:
/usr/include/c++/10/tuple:1169:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1169 |  : _Inherited(__tag, __a, __in.first, __in.second) { }
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1175:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1175 |  : _Inherited(__tag, __a, std::forward<_U1>(__in.first),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In constructor ‘std::tuple<_T1, _T2>::tuple(std::allocator_arg_t, const _Alloc&, std::pair<_U1, _U2>&&)’:
/usr/include/c++/10/tuple:1183:4: error: ‘typedef int std::tuple<_T1, _T2>::_Inherited’ is not a non-static data member of ‘std::tuple<_T1, _T2>’
 1183 |  : _Inherited(__tag, __a, std::forward<_U1>(__in.first),
      |    ^~~~~~~~~~
/usr/include/c++/10/tuple: In member function ‘void std::tuple<_T1, _T2>::swap(std::tuple<_T1, _T2>&)’:
/usr/include/c++/10/tuple:1257:28: error: qualified-id in declaration before ‘(’ token
 1257 |       { _Inherited::_M_swap(__in); }
      |                            ^
/usr/include/c++/10/tuple: At global scope:
/usr/include/c++/10/tuple:1264:37: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1264 |     : public integral_constant<std::size_t, sizeof...(_Elements)> { };
      |                                     ^~~~~~
      |                                     size
/usr/include/c++/10/tuple:1264:65: error: template argument 1 is invalid
 1264 |     : public integral_constant<std::size_t, sizeof...(_Elements)> { };
      |                                                                 ^
/usr/include/c++/10/tuple:1264:65: note: invalid template non-type parameter
/usr/include/c++/10/tuple:1275:12: error: ‘std::size_t’ has not been declared
 1275 |   template<std::size_t __i, typename _Head, typename... _Tail>
      |            ^~~
/usr/include/c++/10/tuple:1276:26: error: ‘__i’ was not declared in this scope
 1276 |     struct tuple_element<__i, tuple<_Head, _Tail...> >
      |                          ^~~
/usr/include/c++/10/tuple:1276:54: error: template argument 1 is invalid
 1276 |     struct tuple_element<__i, tuple<_Head, _Tail...> >
      |                                                      ^
/usr/include/c++/10/tuple:1277:21: error: ‘__i’ was not declared in this scope
 1277 |     : tuple_element<__i - 1, tuple<_Tail...> > { };
      |                     ^~~
/usr/include/c++/10/tuple:1277:46: error: template argument 1 is invalid
 1277 |     : tuple_element<__i - 1, tuple<_Tail...> > { };
      |                                              ^
/usr/include/c++/10/tuple:1298:12: error: ‘std::size_t’ has not been declared
 1298 |   template<std::size_t __i, typename _Head, typename... _Tail>
      |            ^~~
/usr/include/c++/10/tuple:1300:30: error: ‘__i’ was not declared in this scope
 1300 |     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
      |                              ^~~
/usr/include/c++/10/tuple:1300:50: error: template argument 1 is invalid
 1300 |     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
      |                                                  ^
/usr/include/c++/10/tuple: In function ‘constexpr _Head& std::__get_helper(int&)’:
/usr/include/c++/10/tuple:1301:26: error: ‘__i’ was not declared in this scope; did you mean ‘__t’?
 1301 |     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
      |                          ^~~
      |                          __t
/usr/include/c++/10/tuple:1301:46: error: template argument 1 is invalid
 1301 |     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
      |                                              ^
/usr/include/c++/10/tuple: At global scope:
/usr/include/c++/10/tuple:1303:12: error: ‘std::size_t’ has not been declared
 1303 |   template<std::size_t __i, typename _Head, typename... _Tail>
      |            ^~~
/usr/include/c++/10/tuple:1305:36: error: ‘__i’ was not declared in this scope
 1305 |     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
      |                                    ^~~
/usr/include/c++/10/tuple:1305:56: error: template argument 1 is invalid
 1305 |     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
      |                                                        ^
/usr/include/c++/10/tuple: In function ‘constexpr const _Head& std::__get_helper(const int&)’:
/usr/include/c++/10/tuple:1306:26: error: ‘__i’ was not declared in this scope; did you mean ‘__t’?
 1306 |     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
      |                          ^~~
      |                          __t
/usr/include/c++/10/tuple:1306:46: error: template argument 1 is invalid
 1306 |     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
      |                                              ^
/usr/include/c++/10/tuple: At global scope:
/usr/include/c++/10/tuple:1309:12: error: ‘std::size_t’ has not been declared
 1309 |   template<std::size_t __i, typename... _Elements>
      |            ^~~
/usr/include/c++/10/tuple:1310:15: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
 1310 |     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
      |               ^~~~~~~~~~~~~~~~~
      |               tuple_element
/usr/include/c++/10/tuple:1315:12: error: ‘std::size_t’ has not been declared
 1315 |   template<std::size_t __i, typename... _Elements>
      |            ^~~
/usr/include/c++/10/tuple:1316:21: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
 1316 |     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
      |                     ^~~~~~~~~~~~~~~~~
      |                     tuple_element
/usr/include/c++/10/tuple:1321:12: error: ‘std::size_t’ has not been declared
 1321 |   template<std::size_t __i, typename... _Elements>
      |            ^~~
/usr/include/c++/10/tuple:1322:15: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
 1322 |     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
      |               ^~~~~~~~~~~~~~~~~
      |               tuple_element
/usr/include/c++/10/tuple:1330:12: error: ‘std::size_t’ has not been declared
 1330 |   template<std::size_t __i, typename... _Elements>
      |            ^~~
/usr/include/c++/10/tuple:1331:21: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
 1331 |     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&&
      |                     ^~~~~~~~~~~~~~~~~
      |                     tuple_element
/usr/include/c++/10/tuple:1512:18: error: ‘__tuple_element_t’ was not declared in this scope; did you mean ‘tuple_element’?
 1512 |    tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
      |                  ^~~~~~~~~~~~~~~~~
      |                  tuple_element
/usr/include/c++/10/tuple:1512:42: error: template argument 2 is invalid
 1512 |    tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
      |                                          ^~~~~~
/usr/include/c++/10/tuple:1512:48: error: wrong number of template arguments (2, should be 4)
 1512 |    tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
      |                                                ^~
/usr/include/c++/10/tuple:1507:12: note: provided for ‘template<long unsigned int <anonymous>, class, class, long unsigned int <anonymous> > struct std::__make_tuple_impl’
 1507 |     struct __make_tuple_impl;
      |            ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/tuple:1513:15: error: expected class-name before ‘>’ token
 1513 |    _Tuple, _Nm>
      |               ^
/usr/include/c++/10/tuple:1513:15: error: expected ‘{’ before ‘>’ token
/usr/include/c++/10/tuple:1516:12: error: ‘std::size_t’ has not been declared
 1516 |   template<std::size_t _Nm, typename _Tuple, typename... _Tp>
      |            ^~~
/usr/include/c++/10/tuple:1517:30: error: ‘_Nm’ was not declared in this scope
 1517 |     struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm>
      |                              ^~~
/usr/include/c++/10/tuple:1517:58: error: ‘_Nm’ was not declared in this scope
 1517 |     struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm>
      |                                                          ^~~
/usr/include/c++/10/tuple:1517:61: error: template argument 1 is invalid
 1517 |     struct __make_tuple_impl<_Nm, tuple<_Tp...>, _Tuple, _Nm>
      |                                                             ^
/usr/include/c++/10/tuple:1517:61: error: template argument 4 is invalid
/usr/include/c++/10/tuple:1588:27: error: ‘std::size_t’ has not been declared
 1588 |   template<typename _Ret, std::size_t... _Is, typename _Tp, typename... _Tpls>
      |                           ^~~
/usr/include/c++/10/tuple:1589:53: error: ‘_Is’ was not declared in this scope
 1589 |     struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...>
      |                                                     ^~~
/usr/include/c++/10/tuple:1589:56: error: expected parameter pack before ‘...’
 1589 |     struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...>
      |                                                        ^~~
/usr/include/c++/10/tuple:1589:59: error: template argument 1 is invalid
 1589 |     struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...>
      |                                                           ^
/usr/include/c++/10/tuple:1589:75: error: template argument 2 is invalid
 1589 |     struct __tuple_concater<_Ret, std::_Index_tuple<_Is...>, _Tp, _Tpls...>
      |                                                                           ^
/usr/include/c++/10/tuple:1699:34: error: ‘std::size_t’ has not been declared
 1699 |     template<typename... _Args1, std::size_t... _Indexes1,
      |                                  ^~~
/usr/include/c++/10/tuple:1700:34: error: ‘std::size_t’ has not been declared
 1700 |              typename... _Args2, std::size_t... _Indexes2>
      |                                  ^~~
/usr/include/c++/10/tuple:1704:18: error: ‘_Indexes1’ was not declared in this scope
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                  ^~~~~~~~~
/usr/include/c++/10/tuple:1704:27: error: expected parameter pack before ‘...’
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                           ^~~
/usr/include/c++/10/tuple:1704:30: error: template argument 1 is invalid
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                              ^
/usr/include/c++/10/tuple:1704:46: error: ‘_Indexes2’ was not declared in this scope
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                                              ^~~~~~~~~
/usr/include/c++/10/tuple:1704:55: error: expected parameter pack before ‘...’
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                                                       ^~~
/usr/include/c++/10/tuple:1704:58: error: template argument 1 is invalid
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                                                          ^
/usr/include/c++/10/tuple:1704:59: error: default argument for template parameter for class enclosing ‘std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, int, int)’
 1704 |     _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>)
      |                                                           ^
/usr/include/c++/10/tuple: In constructor ‘std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, int, int)’:
/usr/include/c++/10/tuple:1705:45: error: ‘_Indexes1’ was not declared in this scope
 1705 |       : first(std::forward<_Args1>(std::get<_Indexes1>(__tuple1))...),
      |                                             ^~~~~~~~~
/usr/include/c++/10/tuple:1706:46: error: ‘_Indexes2’ was not declared in this scope
 1706 |         second(std::forward<_Args2>(std::get<_Indexes2>(__tuple2))...)
      |                                              ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QFlag>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QFlag>’
/usr/include/qt6/QtCore/qflags.h:37:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QFlag>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QFlag>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QFlag>’
/usr/include/qt6/QtCore/qflags.h:37:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QFlag>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QFlag>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QFlag>’
/usr/include/qt6/QtCore/qflags.h:37:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QIncompatibleFlag>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QIncompatibleFlag>’
/usr/include/qt6/QtCore/qflags.h:46:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QIncompatibleFlag>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QIncompatibleFlag>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QIncompatibleFlag>’
/usr/include/qt6/QtCore/qflags.h:46:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QIncompatibleFlag>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QIncompatibleFlag>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QIncompatibleFlag>’
/usr/include/qt6/QtCore/qflags.h:46:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<int>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<int>’
/usr/include/qt6/QtCore/qtypeinfo.h:36:27:   required from ‘class QTypeInfo<int>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:23:7:   required from ‘class QAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:126:27:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<int>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<int>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<int>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<int>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:23:7:   required from ‘class QAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:126:27:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<int>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<int>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<int>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<int>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:23:7:   required from ‘class QAtomicInteger<int>’
/usr/include/qt6/QtCore/qatomic.h:126:27:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<signed char>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<signed char>’
/usr/include/qt6/QtCore/qtypeinfo.h:36:27:   required from ‘class QTypeInfo<signed char>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<signed char>’
/usr/include/qt6/QtCore/qglobalstatic.h:30:98:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<signed char>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<signed char>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<signed char>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<signed char>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<signed char>’
/usr/include/qt6/QtCore/qglobalstatic.h:30:98:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<signed char>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<signed char>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<signed char>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<signed char>’
/usr/include/qt6/QtCore/qbasicatomic.h:47:33:   required from ‘class QBasicAtomicInteger<signed char>’
/usr/include/qt6/QtCore/qglobalstatic.h:30:98:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/stl_algo.h:62,
                 from /usr/include/c++/10/algorithm:62,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/stl_tempbuf.h: In function ‘std::pair<_Tp*, long int> std::get_temporary_buffer(ptrdiff_t)’:
/usr/include/c++/10/bits/stl_tempbuf.h:110:20: error: no matching function for call to ‘operator new(long unsigned int, const std::nothrow_t&)’
  110 |        std::nothrow));
      |                    ^
<built-in>: note: candidate: ‘void* operator new(long unsigned int)’
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: ‘void* operator new(long unsigned int, std::align_val_t)’
<built-in>: note:   no known conversion for argument 2 from ‘const std::nothrow_t’ to ‘std::align_val_t’
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::_Any_data>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::_Any_data> >, std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::_Any_data> >, std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Any_data]’
/usr/include/c++/10/bits/std_function.h:483:38:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::_Any_data>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::_Any_data> >, std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::_Any_data> >, std::is_move_constructible<std::_Any_data>, std::is_move_assignable<std::_Any_data>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Any_data]’
/usr/include/c++/10/bits/std_function.h:483:38:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<std::_Any_data>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::_Any_data>, std::is_nothrow_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Any_data; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/bits/std_function.h:483:38:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<std::_Any_data>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::_Any_data>, std::is_nothrow_move_assignable<std::_Any_data> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Any_data; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/bits/std_function.h:483:38:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >, std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >, std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)]’
/usr/include/c++/10/bits/std_function.h:484:38:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >, std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >, std::is_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)]’
/usr/include/c++/10/bits/std_function.h:484:38:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_nothrow_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation); std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/bits/std_function.h:484:38:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)>, std::is_nothrow_move_assignable<bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation)> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool (*)(std::_Any_data&, const std::_Any_data&, std::_Manager_operation); std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/bits/std_function.h:484:38:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/x86_64-suse-linux/bits/c++allocator.h:33,
                 from /usr/include/c++/10/bits/allocator.h:46,
                 from /usr/include/c++/10/unordered_map:40,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/new_allocator.h: At global scope:
/usr/include/c++/10/ext/new_allocator.h:59:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
   59 |       typedef std::size_t     size_type;
      |                    ^~~~~~
      |                    size
/usr/include/c++/10/ext/new_allocator.h:60:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
   60 |       typedef std::ptrdiff_t  difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/ext/new_allocator.h:103:7: error: expected ‘;’ at end of member declaration
  103 |       allocate(size_type __n, const void* = static_cast<const void*>(0))
      |       ^~~~~~~~
      |               ;
/usr/include/c++/10/ext/new_allocator.h:103:25: error: expected ‘)’ before ‘__n’
  103 |       allocate(size_type __n, const void* = static_cast<const void*>(0))
      |               ~         ^~~~
      |                         )
/usr/include/c++/10/ext/new_allocator.h:126:28: error: ‘size_type’ has not been declared
  126 |       deallocate(_Tp* __p, size_type __t)
      |                            ^~~~~~~~~
/usr/include/c++/10/ext/new_allocator.h:147:7: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  147 |       size_type
      |       ^~~~~~~~~
      |       size_t
/usr/include/c++/10/ext/new_allocator.h:190:26: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  190 |       _GLIBCXX_CONSTEXPR size_type
      |                          ^~~~~~~~~
      |                          size_t
In file included from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/alloc_traits.h:428:36: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  428 |       using difference_type = std::ptrdiff_t;
      |                                    ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:431:30: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  431 |       using size_type = std::size_t;
      |                              ^~~~~~
      |                              size
/usr/include/c++/10/bits/alloc_traits.h:459:37: error: ‘size_type’ has not been declared
  459 |       allocate(allocator_type& __a, size_type __n)
      |                                     ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:473:37: error: ‘size_type’ has not been declared
  473 |       allocate(allocator_type& __a, size_type __n, const_void_pointer __hint)
      |                                     ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:491:52: error: ‘size_type’ has not been declared
  491 |       deallocate(allocator_type& __a, pointer __p, size_type __n)
      |                                                    ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:542:35: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
  542 |       static _GLIBCXX20_CONSTEXPR size_type
      |                                   ^~~~~~~~~
      |                                   true_type
/usr/include/c++/10/bits/alloc_traits.h:585:36: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  585 |       using difference_type = std::ptrdiff_t;
      |                                    ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:588:30: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  588 |       using size_type = std::size_t;
      |                              ^~~~~~
      |                              size
/usr/include/c++/10/bits/alloc_traits.h:610:33: error: ‘size_type’ has not been declared
  610 |       allocate(allocator_type&, size_type, const void* = nullptr) = delete;
      |                                 ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:614:42: error: ‘size_type’ has not been declared
  614 |       deallocate(allocator_type&, void*, size_type) = delete;
      |                                          ^~~~~~~~~
/usr/include/c++/10/bits/alloc_traits.h:653:14: error: ‘size_type’ does not name a type; did you mean ‘true_type’?
  653 |       static size_type
      |              ^~~~~~~~~
      |              true_type
In file included from /usr/include/c++/10/bits/hashtable.h:35,
                 from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable_policy.h:266:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  266 |       std::size_t  _M_hash_code;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:327:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  327 |       typedef std::ptrdiff_t    difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:378:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  378 |       typedef std::ptrdiff_t    difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:426:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  426 |     typedef std::size_t first_argument_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:427:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  427 |     typedef std::size_t second_argument_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:428:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  428 |     typedef std::size_t result_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:430:5: error: ‘result_type’ does not name a type
  430 |     result_type
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:457:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  457 |     std::size_t
      |          ^~~~~~
      |          size
/usr/include/c++/10/bits/hashtable_policy.h:461:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  461 |     std::size_t
      |          ^~~~~~
      |          size
/usr/include/c++/10/bits/hashtable_policy.h:469:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  469 |     std::pair<bool, std::size_t>
      |                          ^~~~~~
      |                          size
/usr/include/c++/10/bits/hashtable_policy.h:469:32: error: template argument 2 is invalid
  469 |     std::pair<bool, std::size_t>
      |                                ^
/usr/include/c++/10/bits/hashtable_policy.h:470:20: error: ‘std::size_t’ has not been declared
  470 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
      |                    ^~~
/usr/include/c++/10/bits/hashtable_policy.h:470:41: error: ‘std::size_t’ has not been declared
  470 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
      |                                         ^~~
/usr/include/c++/10/bits/hashtable_policy.h:471:6: error: ‘std::size_t’ has not been declared
  471 |      std::size_t __n_ins) const;
      |      ^~~
/usr/include/c++/10/bits/hashtable_policy.h:473:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  473 |     typedef std::size_t _State;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:475:5: error: ‘_State’ does not name a type
  475 |     _State
      |     ^~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:484:14: error: ‘_State’ has not been declared
  484 |     _M_reset(_State __state)
      |              ^~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:487:23: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  487 |     static const std::size_t _S_growth_factor = 2;
      |                       ^~~~~~
      |                       size
/usr/include/c++/10/bits/hashtable_policy.h:490:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  490 |     mutable std::size_t _M_next_resize;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h: In constructor ‘std::__detail::_Prime_rehash_policy::_Prime_rehash_policy(float)’:
/usr/include/c++/10/bits/hashtable_policy.h:450:32: error: class ‘std::__detail::_Prime_rehash_policy’ does not have any field named ‘_M_next_resize’
  450 |     : _M_max_load_factor(__z), _M_next_resize(0) { }
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Prime_rehash_policy::_M_reset()’:
/usr/include/c++/10/bits/hashtable_policy.h:481:7: error: ‘_M_next_resize’ was not declared in this scope
  481 |     { _M_next_resize = 0; }
      |       ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Prime_rehash_policy::_M_reset(int)’:
/usr/include/c++/10/bits/hashtable_policy.h:485:7: error: ‘_M_next_resize’ was not declared in this scope
  485 |     { _M_next_resize = __state; }
      |       ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:496:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  496 |     typedef std::size_t first_argument_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:497:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  497 |     typedef std::size_t second_argument_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:498:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  498 |     typedef std::size_t result_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:500:5: error: ‘result_type’ does not name a type
  500 |     result_type
      |     ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:507:15: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  507 |   inline std::size_t
      |               ^~~~~~
      |               size
/usr/include/c++/10/bits/hashtable_policy.h:535:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  535 |     std::size_t
      |          ^~~~~~
      |          size
/usr/include/c++/10/bits/hashtable_policy.h:569:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  569 |     std::size_t
      |          ^~~~~~
      |          size
/usr/include/c++/10/bits/hashtable_policy.h:577:26: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  577 |     std::pair<bool, std::size_t>
      |                          ^~~~~~
      |                          size
/usr/include/c++/10/bits/hashtable_policy.h:577:32: error: template argument 2 is invalid
  577 |     std::pair<bool, std::size_t>
      |                                ^
/usr/include/c++/10/bits/hashtable_policy.h:578:20: error: ‘std::size_t’ has not been declared
  578 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
      |                    ^~~
/usr/include/c++/10/bits/hashtable_policy.h:578:41: error: ‘std::size_t’ has not been declared
  578 |     _M_need_rehash(std::size_t __n_bkt, std::size_t __n_elt,
      |                                         ^~~
/usr/include/c++/10/bits/hashtable_policy.h:579:6: error: ‘std::size_t’ has not been declared
  579 |      std::size_t __n_ins) noexcept
      |      ^~~
/usr/include/c++/10/bits/hashtable_policy.h:602:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  602 |     typedef std::size_t _State;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:604:5: error: ‘_State’ does not name a type
  604 |     _State
      |     ^~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:613:14: error: ‘_State’ has not been declared
  613 |     _M_reset(_State __state) noexcept
      |              ^~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:616:23: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  616 |     static const std::size_t _S_growth_factor = 2;
      |                       ^~~~~~
      |                       size
/usr/include/c++/10/bits/hashtable_policy.h:619:10: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  619 |     std::size_t _M_next_resize;
      |          ^~~~~~
      |          size
/usr/include/c++/10/bits/hashtable_policy.h: In constructor ‘std::__detail::_Power2_rehash_policy::_Power2_rehash_policy(float)’:
/usr/include/c++/10/bits/hashtable_policy.h:527:32: error: class ‘std::__detail::_Power2_rehash_policy’ does not have any field named ‘_M_next_resize’
  527 |     : _M_max_load_factor(__z), _M_next_resize(0) { }
      |                                ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘int std::__detail::_Power2_rehash_policy::_M_need_rehash(int, int, int)’:
/usr/include/c++/10/bits/hashtable_policy.h:581:31: error: ‘_M_next_resize’ was not declared in this scope
  581 |       if (__n_elt + __n_ins > _M_next_resize)
      |                               ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:587:22: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  587 |      = std::max<std::size_t>(__n_elt + __n_ins, _M_next_resize ? 0 : 11)
      |                      ^~~~~~
      |                      size
/usr/include/c++/10/bits/hashtable_policy.h:591:34: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  591 |        _M_next_bkt(std::max<std::size_t>(__builtin_floorl(__min_bkts) + 1,
      |                                  ^~~~~~
      |                                  size
/usr/include/c++/10/bits/hashtable_policy.h:592:17: error: ‘_S_growth_factor’ was not declared in this scope
  592 |       __n_bkt * _S_growth_factor)) };
      |                 ^~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:591:8: error: ‘_M_next_bkt’ was not declared in this scope; did you mean ‘__n_bkt’?
  591 |        _M_next_bkt(std::max<std::size_t>(__builtin_floorl(__min_bkts) + 1,
      |        ^~~~~~~~~~~
      |        __n_bkt
/usr/include/c++/10/bits/hashtable_policy.h:592:36: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
  592 |       __n_bkt * _S_growth_factor)) };
      |                                    ^
/usr/include/c++/10/bits/hashtable_policy.h:596:22: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
  596 |    return { false, 0 };
      |                      ^
/usr/include/c++/10/bits/hashtable_policy.h:599:20: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘int’ in return
  599 |  return { false, 0 };
      |                    ^
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Power2_rehash_policy::_M_reset()’:
/usr/include/c++/10/bits/hashtable_policy.h:610:7: error: ‘_M_next_resize’ was not declared in this scope
  610 |     { _M_next_resize = 0; }
      |       ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Power2_rehash_policy::_M_reset(int)’:
/usr/include/c++/10/bits/hashtable_policy.h:614:7: error: ‘_M_next_resize’ was not declared in this scope
  614 |     { _M_next_resize = __state; }
      |       ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:654:64: error: ‘<declaration error>’ is not a template [-fpermissive]
  654 |       using mapped_type = typename std::tuple_element<1, _Pair>::type;
      |                                                                ^~
/usr/include/c++/10/bits/hashtable_policy.h:680:64: error: ‘<declaration error>’ is not a template [-fpermissive]
  680 |       using mapped_type = typename std::tuple_element<1, _Pair>::type;
      |                                                                ^~
/usr/include/c++/10/bits/hashtable_policy.h:682:7: error: ‘mapped_type’ does not name a type
  682 |       mapped_type&
      |       ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:685:7: error: ‘mapped_type’ does not name a type
  685 |       mapped_type&
      |       ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:690:7: error: ‘mapped_type’ does not name a type
  690 |       mapped_type&
      |       ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:693:13: error: ‘mapped_type’ does not name a type
  693 |       const mapped_type&
      |             ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:704:8: error: ‘mapped_type’ does not name a type
  704 |     -> mapped_type&
      |        ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:704:19: error: expected initializer before ‘&’ token
  704 |     -> mapped_type&
      |                   ^
/usr/include/c++/10/bits/hashtable_policy.h:731:8: error: ‘mapped_type’ does not name a type
  731 |     -> mapped_type&
      |        ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:731:19: error: expected initializer before ‘&’ token
  731 |     -> mapped_type&
      |                   ^
/usr/include/c++/10/bits/hashtable_policy.h:758:8: error: ‘mapped_type’ does not name a type
  758 |     -> mapped_type&
      |        ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:758:19: error: expected initializer before ‘&’ token
  758 |     -> mapped_type&
      |                   ^
/usr/include/c++/10/bits/hashtable_policy.h:777:14: error: expected initializer before ‘mapped_type’
  777 |     -> const mapped_type&
      |              ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_insert_range(_InputIterator, _InputIterator, const _NodeGetter&, std::false_type)’:
/usr/include/c++/10/bits/hashtable_policy.h:904:41: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  904 |  using pair_type = std::pair<bool, std::size_t>;
      |                                         ^~~~~~
      |                                         size
/usr/include/c++/10/bits/hashtable_policy.h:904:47: error: template argument 2 is invalid
  904 |  using pair_type = std::pair<bool, std::size_t>;
      |                                               ^
/usr/include/c++/10/bits/hashtable_policy.h:913:2: error: ‘pair_type’ was not declared in this scope
  913 |  pair_type __do_rehash = __rehash._M_need_rehash(__h._M_bucket_count,
      |  ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:917:6: error: ‘__do_rehash’ was not declared in this scope; did you mean ‘__rehash’?
  917 |  if (__do_rehash.first)
      |      ^~~~~~~~~~~
      |      __rehash
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:1090:15: error: ‘std::size_t’ has not been declared
 1090 |       reserve(std::size_t __n)
      |               ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1205:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1205 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1210:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1210 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1277:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1277 |       typedef std::size_t     __hash_code;
      |                    ^~~~~~
      |                    size
/usr/include/c++/10/bits/hashtable_policy.h:1289:7: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
 1289 |       __hash_code
      |       ^~~~~~~~~~~
      |       _Hash_node
/usr/include/c++/10/bits/hashtable_policy.h:1297:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1297 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1302:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1302 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1310:35: error: ‘__hash_code’ has not been declared
 1310 |       _M_store_code(__node_type*, __hash_code) const
      |                                   ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1364:20: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1364 |       typedef std::size_t     __hash_code;
      |                    ^~~~~~
      |                    size
/usr/include/c++/10/bits/hashtable_policy.h:1374:7: error: ‘__hash_code’ does not name a type; did you mean ‘_Hash_node’?
 1374 |       __hash_code
      |       ^~~~~~~~~~~
      |       _Hash_node
/usr/include/c++/10/bits/hashtable_policy.h:1382:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1382 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1387:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1387 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1394:39: error: ‘__hash_code’ has not been declared
 1394 |       _M_store_code(__node_type* __n, __hash_code __c) const
      |                                       ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1435:7: error: ‘std::size_t’ has not been declared
 1435 |       std::size_t __bkt, std::size_t __bkt_count)
      |       ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1435:26: error: ‘std::size_t’ has not been declared
 1435 |       std::size_t __bkt, std::size_t __bkt_count)
      |                          ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1454:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1454 |       std::size_t _M_bucket;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1455:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1455 |       std::size_t _M_bucket_count;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1461:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1461 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>::_Local_iterator_base(const __hash_code_base&, std::__detail::_Hash_node<_Value, true>*, int, int)’:
/usr/include/c++/10/bits/hashtable_policy.h:1437:15: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>’ does not have any field named ‘_M_bucket’
 1437 |  _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) { }
      |               ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1437:33: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>’ does not have any field named ‘_M_bucket_count’
 1437 |  _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count) { }
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, true>::_M_incr()’:
/usr/include/c++/10/bits/hashtable_policy.h:1445:11: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1445 |      std::size_t __bkt
      |           ^~~~~~
      |           size
/usr/include/c++/10/bits/hashtable_policy.h:1448:10: error: ‘__bkt’ was not declared in this scope; did you mean ‘__beta’?
 1448 |      if (__bkt != _M_bucket)
      |          ^~~~~
      |          __beta
/usr/include/c++/10/bits/hashtable_policy.h:1448:19: error: ‘_M_bucket’ was not declared in this scope
 1448 |      if (__bkt != _M_bucket)
      |                   ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:1517:7: error: ‘std::size_t’ has not been declared
 1517 |       std::size_t __bkt, std::size_t __bkt_count)
      |       ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1517:26: error: ‘std::size_t’ has not been declared
 1517 |       std::size_t __bkt, std::size_t __bkt_count)
      |                          ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1562:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1562 |       std::size_t _M_bucket;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1563:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1563 |       std::size_t _M_bucket_count;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h:1576:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1576 |       std::size_t
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::_Local_iterator_base()’:
/usr/include/c++/10/bits/hashtable_policy.h:1513:32: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>’ does not have any field named ‘_M_bucket_count’
 1513 |       _Local_iterator_base() : _M_bucket_count(-1) { }
      |                                ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::_Local_iterator_base(const __hash_code_base&, std::__detail::_Hash_node<_Value, false>*, int, int)’:
/usr/include/c++/10/bits/hashtable_policy.h:1518:22: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>’ does not have any field named ‘_M_bucket’
 1518 |       : _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
      |                      ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1518:40: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>’ does not have any field named ‘_M_bucket_count’
 1518 |       : _M_cur(__p), _M_bucket(__bkt), _M_bucket_count(__bkt_count)
      |                                        ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In destructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::~_Local_iterator_base()’:
/usr/include/c++/10/bits/hashtable_policy.h:1523:6: error: ‘_M_bucket_count’ was not declared in this scope
 1523 |  if (_M_bucket_count != -1)
      |      ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In copy constructor ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::_Local_iterator_base(const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>&)’:
/usr/include/c++/10/bits/hashtable_policy.h:1528:32: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>’ does not have any field named ‘_M_bucket’
 1528 |       : _M_cur(__iter._M_cur), _M_bucket(__iter._M_bucket),
      |                                ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1529:9: error: class ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>’ does not have any field named ‘_M_bucket_count’
 1529 |         _M_bucket_count(__iter._M_bucket_count)
      |         ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1531:6: error: ‘_M_bucket_count’ was not declared in this scope
 1531 |  if (_M_bucket_count != -1)
      |      ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>& std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::operator=(const std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>&)’:
/usr/include/c++/10/bits/hashtable_policy.h:1538:6: error: ‘_M_bucket_count’ was not declared in this scope
 1538 |  if (_M_bucket_count != -1)
      |      ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1541:2: error: ‘_M_bucket’ was not declared in this scope
 1541 |  _M_bucket = __iter._M_bucket;
      |  ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1542:2: error: ‘_M_bucket_count’ was not declared in this scope
 1542 |  _M_bucket_count = __iter._M_bucket_count;
      |  ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘void std::__detail::_Local_iterator_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false>::_M_incr()’:
/usr/include/c++/10/bits/hashtable_policy.h:1554:11: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1554 |      std::size_t __bkt = this->_M_h()->_M_bucket_index(_M_cur,
      |           ^~~~~~
      |           size
/usr/include/c++/10/bits/hashtable_policy.h:1556:10: error: ‘__bkt’ was not declared in this scope; did you mean ‘__beta’?
 1556 |      if (__bkt != _M_bucket)
      |          ^~~~~
      |          __beta
/usr/include/c++/10/bits/hashtable_policy.h:1556:19: error: ‘_M_bucket’ was not declared in this scope
 1556 |      if (__bkt != _M_bucket)
      |                   ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:1618:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
 1618 |       typedef std::ptrdiff_t    difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1625:9: error: ‘std::size_t’ has not been declared
 1625 |         std::size_t __bkt, std::size_t __bkt_count)
      |         ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1625:28: error: ‘std::size_t’ has not been declared
 1625 |         std::size_t __bkt, std::size_t __bkt_count)
      |                            ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1670:20: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
 1670 |       typedef std::ptrdiff_t    difference_type;
      |                    ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1677:8: error: ‘std::size_t’ has not been declared
 1677 |        std::size_t __bkt, std::size_t __bkt_count)
      |        ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1677:27: error: ‘std::size_t’ has not been declared
 1677 |        std::size_t __bkt, std::size_t __bkt_count)
      |                           ^~~
/usr/include/c++/10/bits/hashtable_policy.h:1734:18: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
 1734 |     typedef std::size_t     size_type;
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable_policy.h:1735:18: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
 1735 |     typedef std::ptrdiff_t    difference_type;
      |                  ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘bool std::__detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::_M_equal(const __hashtable&) const’:
/usr/include/c++/10/bits/hashtable_policy.h:1866:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1866 |    std::size_t __ybkt = __other._M_bucket_index(__itx._M_cur);
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable_policy.h:1867:47: error: ‘__ybkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1867 |    __node_base* __prev_n = __other._M_buckets[__ybkt];
      |                                               ^~~~~~
      |                                               __cbrt
/usr/include/c++/10/bits/hashtable_policy.h: In member function ‘bool std::__detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false>::_M_equal(const __hashtable&) const’:
/usr/include/c++/10/bits/hashtable_policy.h:1918:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1918 |    std::size_t __x_count = 1;
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable_policy.h:1924:8: error: ‘__x_count’ was not declared in this scope
 1924 |      ++__x_count;
      |        ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1926:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1926 |    std::size_t __ybkt = __other._M_bucket_index(__itx._M_cur);
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable_policy.h:1927:49: error: ‘__ybkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1927 |    __node_base* __y_prev_n = __other._M_buckets[__ybkt];
      |                                                 ^~~~~~
      |                                                 __cbrt
/usr/include/c++/10/bits/hashtable_policy.h:1945:12: error: ‘__x_count’ was not declared in this scope
 1945 |      if (--__x_count == 0)
      |            ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:1948:8: error: ‘__x_count’ was not declared in this scope
 1948 |    if (__x_count != 0)
      |        ^~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: At global scope:
/usr/include/c++/10/bits/hashtable_policy.h:2019:7: error: expected ‘;’ at end of member declaration
 2019 |       _M_allocate_buckets(std::size_t __bkt_count);
      |       ^~~~~~~~~~~~~~~~~~~
      |                          ;
/usr/include/c++/10/bits/hashtable_policy.h:2019:38: error: expected ‘)’ before ‘__bkt_count’
 2019 |       _M_allocate_buckets(std::size_t __bkt_count);
      |                          ~           ^~~~~~~~~~~~
      |                                      )
/usr/include/c++/10/bits/hashtable_policy.h:2022:45: error: ‘std::size_t’ has not been declared
 2022 |       _M_deallocate_buckets(__bucket_type*, std::size_t __bkt_count);
      |                                             ^~~
/usr/include/c++/10/bits/hashtable_policy.h:2082:5: error: ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_base** std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets’ is not a static data member of ‘struct std::__detail::_Hashtable_alloc<_NodeAlloc>’
 2082 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:2082:60: error: template definition of non-template ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_base** std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets’
 2082 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
      |                                                            ^~~~~~
/usr/include/c++/10/bits/hashtable_policy.h:2082:60: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2082 |     _Hashtable_alloc<_NodeAlloc>::_M_allocate_buckets(std::size_t __bkt_count)
      |                                                            ^~~~~~
      |                                                            size
/usr/include/c++/10/bits/hashtable_policy.h:2095:8: error: ‘std::size_t’ has not been declared
 2095 |        std::size_t __bkt_count)
      |        ^~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable.h:324:18: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  324 |            (std::size_t)0)),
      |                  ^~~~~~
      |                  size
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::node_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::extract(const _Key&)’:
/usr/include/c++/10/bits/hashtable.h:960:7: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  960 |  std::size_t __bkt = _M_bucket_index(__k, __code);
      |       ^~~~~~
      |       size
/usr/include/c++/10/bits/hashtable.h:961:53: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
  961 |  if (__node_base* __prev_node = _M_find_before_node(__bkt, __k, __code))
      |                                                     ^~~~~
      |                                                     __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_assign_elements(_Ht&&)’:
/usr/include/c++/10/bits/hashtable.h:1151:7: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1151 |  std::size_t __former_bucket_count = _M_bucket_count;
      |       ^~~~~~
      |       size
/usr/include/c++/10/bits/hashtable.h:1173:48: error: ‘__former_bucket_count’ was not declared in this scope; did you mean ‘__former_buckets’?
 1173 |        _M_deallocate_buckets(__former_buckets, __former_bucket_count);
      |                                                ^~~~~~~~~~~~~~~~~~~~~
      |                                                __former_buckets
/usr/include/c++/10/bits/hashtable.h:1183:21: error: ‘__former_bucket_count’ was not declared in this scope; did you mean ‘__former_buckets’?
 1183 |   _M_bucket_count = __former_bucket_count;
      |                     ^~~~~~~~~~~~~~~~~~~~~
      |                     __former_buckets
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::find(const key_type&)’:
/usr/include/c++/10/bits/hashtable.h:1508:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1508 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1509:39: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1509 |       __node_type* __p = _M_find_node(__bkt, __k, __code);
      |                                       ^~~~~
      |                                       __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::find(const key_type&) const’:
/usr/include/c++/10/bits/hashtable.h:1524:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1524 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1525:39: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1525 |       __node_type* __p = _M_find_node(__bkt, __k, __code);
      |                                       ^~~~~
      |                                       __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::count(const key_type&) const’:
/usr/include/c++/10/bits/hashtable.h:1540:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1540 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1541:42: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1541 |       __node_type* __p = _M_bucket_begin(__bkt);
      |                                          ^~~~~
      |                                          __cbrt
/usr/include/c++/10/bits/hashtable.h:1545:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1545 |       std::size_t __result = 0;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1549:8: error: ‘__result’ was not declared in this scope
 1549 |      ++__result;
      |        ^~~~~~~~
/usr/include/c++/10/bits/hashtable.h:1550:13: error: ‘__result’ was not declared in this scope
 1550 |    else if (__result)
      |             ^~~~~~~~
/usr/include/c++/10/bits/hashtable.h:1558:14: error: ‘__result’ was not declared in this scope
 1558 |       return __result;
      |              ^~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::pair<typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator, typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::iterator> std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::equal_range(const key_type&)’:
/usr/include/c++/10/bits/hashtable.h:1572:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1572 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1573:39: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1573 |       __node_type* __p = _M_find_node(__bkt, __k, __code);
      |                                       ^~~~~
      |                                       __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::pair<typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::const_iterator, typename std::__detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits>::const_iterator> std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::equal_range(const key_type&) const’:
/usr/include/c++/10/bits/hashtable.h:1599:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1599 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1600:39: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1600 |       __node_type* __p = _M_find_node(__bkt, __k, __code);
      |                                       ^~~~~
      |                                       __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_insert_unique_node(const key_type&, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__hash_code, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__node_type*, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type)’:
/usr/include/c++/10/bits/hashtable.h:1777:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1777 |       std::pair<bool, std::size_t> __do_rehash
      |                            ^~~~~~
      |                            size
/usr/include/c++/10/bits/hashtable.h:1777:34: error: template argument 2 is invalid
 1777 |       std::pair<bool, std::size_t> __do_rehash
      |                                  ^
/usr/include/c++/10/bits/hashtable.h:1781:23: error: request for member ‘first’ in ‘__do_rehash’, which is of non-class type ‘int’
 1781 |       if (__do_rehash.first)
      |                       ^~~~~
/usr/include/c++/10/bits/hashtable.h:1783:26: error: request for member ‘second’ in ‘__do_rehash’, which is of non-class type ‘int’
 1783 |    _M_rehash(__do_rehash.second, __saved_state);
      |                          ^~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_insert_multi_node(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__node_type*, const key_type&, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__hash_code, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::__node_type*)’:
/usr/include/c++/10/bits/hashtable.h:1807:28: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1807 |       std::pair<bool, std::size_t> __do_rehash
      |                            ^~~~~~
      |                            size
/usr/include/c++/10/bits/hashtable.h:1807:34: error: template argument 2 is invalid
 1807 |       std::pair<bool, std::size_t> __do_rehash
      |                                  ^
/usr/include/c++/10/bits/hashtable.h:1810:23: error: request for member ‘first’ in ‘__do_rehash’, which is of non-class type ‘int’
 1810 |       if (__do_rehash.first)
      |                       ^~~~~
/usr/include/c++/10/bits/hashtable.h:1811:24: error: request for member ‘second’ in ‘__do_rehash’, which is of non-class type ‘int’
 1811 |  _M_rehash(__do_rehash.second, __saved_state);
      |                        ^~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator)’:
/usr/include/c++/10/bits/hashtable.h:1912:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1912 |       std::size_t __bkt = _M_bucket_index(__n);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1917:52: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1917 |       __node_base* __prev_n = _M_get_previous_node(__bkt, __n);
      |                                                    ^~~~~
      |                                                    __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_erase(std::true_type, const key_type&)’:
/usr/include/c++/10/bits/hashtable.h:1960:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1960 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1963:51: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1963 |       __node_base* __prev_n = _M_find_before_node(__bkt, __k, __code);
      |                                                   ^~~~~
      |                                                   __cbrt
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_erase(std::false_type, const key_type&)’:
/usr/include/c++/10/bits/hashtable.h:1984:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1984 |       std::size_t __bkt = _M_bucket_index(__k, __code);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:1987:51: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 1987 |       __node_base* __prev_n = _M_find_before_node(__bkt, __k, __code);
      |                                                   ^~~~~
      |                                                   __cbrt
/usr/include/c++/10/bits/hashtable.h:1999:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 1999 |       std::size_t __n_last_bkt = __bkt;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2005:4: error: ‘__n_last_bkt’ was not declared in this scope; did you mean ‘__n_last’?
 2005 |    __n_last_bkt = _M_bucket_index(__n_last);
      |    ^~~~~~~~~~~~
      |    __n_last
/usr/include/c++/10/bits/hashtable.h:2007:14: error: ‘__n_last_bkt’ was not declared in this scope; did you mean ‘__n_last’?
 2007 |       while (__n_last_bkt == __bkt && this->_M_equals(__k, __code, __n_last));
      |              ^~~~~~~~~~~~
      |              __n_last
/usr/include/c++/10/bits/hashtable.h: In member function ‘std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::erase(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator, std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::const_iterator)’:
/usr/include/c++/10/bits/hashtable.h:2044:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2044 |       std::size_t __bkt = _M_bucket_index(__n);
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2046:52: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 2046 |       __node_base* __prev_n = _M_get_previous_node(__bkt, __n);
      |                                                    ^~~~~
      |                                                    __cbrt
/usr/include/c++/10/bits/hashtable.h:2048:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2048 |       std::size_t __n_bkt = __bkt;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2059:8: error: ‘__n_bkt’ was not declared in this scope
 2059 |        __n_bkt = _M_bucket_index(__n);
      |        ^~~~~~~
/usr/include/c++/10/bits/hashtable.h:2061:30: error: ‘__n_bkt’ was not declared in this scope
 2061 |    while (__n != __last_n && __n_bkt == __bkt);
      |                              ^~~~~~~
/usr/include/c++/10/bits/hashtable.h:2070:19: error: ‘__n_bkt’ was not declared in this scope
 2070 |       if (__n && (__n_bkt != __bkt || __is_bucket_begin))
      |                   ^~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_rehash_aux(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, std::true_type)’:
/usr/include/c++/10/bits/hashtable.h:2149:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2149 |       std::size_t __bbegin_bkt = 0;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2153:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2153 |    std::size_t __bkt
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable.h:2155:23: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 2155 |    if (!__new_buckets[__bkt])
      |                       ^~~~~
      |                       __cbrt
/usr/include/c++/10/bits/hashtable.h:2161:17: error: ‘__bbegin_bkt’ was not declared in this scope
 2161 |   __new_buckets[__bbegin_bkt] = __p;
      |                 ^~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:2162:8: error: ‘__bbegin_bkt’ was not declared in this scope
 2162 |        __bbegin_bkt = __bkt;
      |        ^~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In member function ‘void std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::_M_rehash_aux(std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits>::size_type, std::false_type)’:
/usr/include/c++/10/bits/hashtable.h:2192:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2192 |       std::size_t __bbegin_bkt = 0;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2193:12: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2193 |       std::size_t __prev_bkt = 0;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/hashtable.h:2200:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2200 |    std::size_t __bkt
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable.h:2203:20: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
 2203 |    if (__prev_p && __prev_bkt == __bkt)
      |                    ^~~~~~~~~~
      |                    __prev_p
/usr/include/c++/10/bits/hashtable.h:2203:34: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 2203 |    if (__prev_p && __prev_bkt == __bkt)
      |                                  ^~~~~
      |                                  __cbrt
/usr/include/c++/10/bits/hashtable.h:2226:14: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2226 |         std::size_t __next_bkt
      |              ^~~~~~
      |              size
/usr/include/c++/10/bits/hashtable.h:2229:13: error: ‘__next_bkt’ was not declared in this scope
 2229 |         if (__next_bkt != __prev_bkt)
      |             ^~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:2241:21: error: ‘__bbegin_bkt’ was not declared in this scope
 2241 |       __new_buckets[__bbegin_bkt] = __p;
      |                     ^~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:2242:5: error: ‘__bbegin_bkt’ was not declared in this scope
 2242 |     __bbegin_bkt = __bkt;
      |     ^~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:2251:4: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
 2251 |    __prev_bkt = __bkt;
      |    ^~~~~~~~~~
      |    __prev_p
/usr/include/c++/10/bits/hashtable.h:2251:17: error: ‘__bkt’ was not declared in this scope; did you mean ‘__cbrt’?
 2251 |    __prev_bkt = __bkt;
      |                 ^~~~~
      |                 __cbrt
/usr/include/c++/10/bits/hashtable.h:2257:9: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
 2257 |    std::size_t __next_bkt
      |         ^~~~~~
      |         size
/usr/include/c++/10/bits/hashtable.h:2260:8: error: ‘__next_bkt’ was not declared in this scope
 2260 |    if (__next_bkt != __prev_bkt)
      |        ^~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:2260:22: error: ‘__prev_bkt’ was not declared in this scope; did you mean ‘__prev_p’?
 2260 |    if (__next_bkt != __prev_bkt)
      |                      ^~~~~~~~~~
      |                      __prev_p
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::equal_to<int> >’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::equal_to<int> >, std::is_default_constructible<std::hash<int> >, std::is_default_constructible<std::allocator<std::pair<const int, int> > > >’
/usr/include/c++/10/bits/hashtable.h:56:11:   required by substitution of ‘template<class _Equal, class _Hash, class _Allocator> using _Hashtable_enable_default_ctor = std::_Enable_default_constructor<std::__and_<std::is_default_constructible<_Equal>, std::is_default_constructible<_Hash>, std::is_default_constructible<_Allocator> >{}, std::__detail::_Hash_node_base> [with _Equal = std::equal_to<int>; _Hash = std::hash<int>; _Allocator = std::allocator<std::pair<const int, int> >]’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::hash<int> >’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_default_constructible<std::hash<int> >, std::is_default_constructible<std::allocator<std::pair<const int, int> > > >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::equal_to<int> >, std::is_default_constructible<std::hash<int> >, std::is_default_constructible<std::allocator<std::pair<const int, int> > > >’
/usr/include/c++/10/bits/hashtable.h:56:11:   required by substitution of ‘template<class _Equal, class _Hash, class _Allocator> using _Hashtable_enable_default_ctor = std::_Enable_default_constructor<std::__and_<std::is_default_constructible<_Equal>, std::is_default_constructible<_Hash>, std::is_default_constructible<_Allocator> >{}, std::__detail::_Hash_node_base> [with _Equal = std::equal_to<int>; _Hash = std::hash<int>; _Allocator = std::allocator<std::pair<const int, int> >]’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::allocator<std::pair<const int, int> > >’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_default_constructible<std::hash<int> >, std::is_default_constructible<std::allocator<std::pair<const int, int> > > >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::equal_to<int> >, std::is_default_constructible<std::hash<int> >, std::is_default_constructible<std::allocator<std::pair<const int, int> > > >’
/usr/include/c++/10/bits/hashtable.h:56:11:   required by substitution of ‘template<class _Equal, class _Hash, class _Allocator> using _Hashtable_enable_default_ctor = std::_Enable_default_constructor<std::__and_<std::is_default_constructible<_Equal>, std::is_default_constructible<_Hash>, std::is_default_constructible<_Allocator> >{}, std::__detail::_Hash_node_base> [with _Equal = std::equal_to<int>; _Hash = std::hash<int>; _Allocator = std::allocator<std::pair<const int, int> >]’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/c++/10/bits/hashtable.h:35,
                 from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >’:
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/hashtable_policy.h:1746:11: error: no type named ‘__hash_code’ in ‘struct std::__detail::_Hash_code_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>’
 1746 |     using __hash_code = typename __hash_code_base::__hash_code;
      |           ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::_Insert_base<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’:
/usr/include/c++/10/bits/hashtable_policy.h:989:12:   required from ‘struct std::__detail::_Insert<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true>, false>’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/hashtable_policy.h:812:13: error: no type named ‘size_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >’
  812 |       using size_type = typename __hashtable_base::size_type;
      |             ^~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<std::__detail::_Hash_node<std::pair<const int, int>, false> >, std::__detail::_Hash_node<std::pair<const int, int>, false> >’:
/usr/include/c++/10/bits/hashtable_policy.h:1974:13:   required from ‘struct std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<const int, int>, false> > >’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const int, int>, false> > >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::pair<const int, int>, false> > >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<std::__detail::_Hash_node<std::pair<const int, int>, false> >, std::__detail::_Hash_node<std::pair<const int, int>, false> >’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’:
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/hashtable.h:239:13: error: no type named ‘_State’ in ‘using __rehash_type = struct std::__detail::_Prime_rehash_policy’
  239 |       using __rehash_state = typename __rehash_type::_State;
      |             ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘struct std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::__hash_code_base_access’:
/usr/include/c++/10/bits/hashtable.h:323:10:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/hashtable.h:318:33: error: ‘_M_bucket_index’ has not been declared in ‘std::__detail::__hash_code_base<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
  318 |       { using __hash_code_base::_M_bucket_index; };
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’:
/usr/include/c++/10/bits/unordered_map.h:105:18:   required from ‘class std::unordered_map<int, int>’
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/hashtable.h:323:10: error: ‘const struct std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::__hash_code_base_access’ has no member named ‘_M_bucket_index’
  322 |       static_assert(noexcept(declval<const __hash_code_base_access&>()
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  323 |         ._M_bucket_index((const __node_type*)nullptr,
      |         ~^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:362:13: error: no type named ‘size_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >’
  362 |       using size_type = typename __hashtable_base::size_type;
      |             ^~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:363:13: error: no type named ‘difference_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, true> >’
  363 |       using difference_type = typename __hashtable_base::difference_type;
      |             ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:47,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/unordered_map.h: In instantiation of ‘class std::unordered_map<int, int>’:
/usr/include/c++/10/bits/unordered_map.h:1152:37:   required from here
/usr/include/c++/10/bits/unordered_map.h:113:48: error: no type named ‘mapped_type’ in ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >’
  113 |       typedef typename _Hashtable::mapped_type mapped_type;
      |                                                ^~~~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h: At global scope:
/usr/include/c++/10/bits/unordered_map.h:1152:39: error: invalid combination of multiple type-specifiers
 1152 |     typename unordered_map<int, int>::size_type = {},
      |                                       ^~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h:1165:39: error: invalid combination of multiple type-specifiers
 1165 |     typename unordered_map<int, int>::size_type = {},
      |                                       ^~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h:1173:39: error: invalid combination of multiple type-specifiers
 1173 |     typename unordered_map<int, int>::size_type, _Allocator)
      |                                       ^~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h:1195:39: error: invalid combination of multiple type-specifiers
 1195 |     typename unordered_map<int, int>::size_type,
      |                                       ^~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h:1204:39: error: invalid combination of multiple type-specifiers
 1204 |     typename unordered_map<int, int>::size_type,
      |                                       ^~~~~~~~~
/usr/include/c++/10/bits/unordered_map.h:1217:39: error: invalid combination of multiple type-specifiers
 1217 |     typename unordered_map<int, int>::size_type,
      |                                       ^~~~~~~~~
In file included from /usr/include/c++/10/bits/hashtable.h:35,
                 from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >’:
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’
/usr/include/c++/10/bits/unordered_map.h:1253:18:   required from ‘class std::unordered_multimap<int, int>’
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/hashtable_policy.h:1746:11: error: no type named ‘__hash_code’ in ‘struct std::__detail::_Hash_code_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false>’
 1746 |     using __hash_code = typename __hash_code_base::__hash_code;
      |           ^~~~~~~~~~~
/usr/include/c++/10/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::_Insert_base<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’:
/usr/include/c++/10/bits/hashtable_policy.h:989:12:   required from ‘struct std::__detail::_Insert<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false>, false>’
/usr/include/c++/10/bits/hashtable.h:184:11:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’
/usr/include/c++/10/bits/unordered_map.h:1253:18:   required from ‘class std::unordered_multimap<int, int>’
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/hashtable_policy.h:812:13: error: no type named ‘size_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >’
  812 |       using size_type = typename __hashtable_base::size_type;
      |             ^~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:46,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’:
/usr/include/c++/10/bits/unordered_map.h:1253:18:   required from ‘class std::unordered_multimap<int, int>’
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/hashtable.h:239:13: error: no type named ‘_State’ in ‘using __rehash_type = struct std::__detail::_Prime_rehash_policy’
  239 |       using __rehash_state = typename __rehash_type::_State;
      |             ^~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘struct std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::__hash_code_base_access’:
/usr/include/c++/10/bits/hashtable.h:323:10:   required from ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’
/usr/include/c++/10/bits/unordered_map.h:1253:18:   required from ‘class std::unordered_multimap<int, int>’
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/hashtable.h:318:33: error: ‘_M_bucket_index’ has not been declared in ‘std::__detail::__hash_code_base<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’
  318 |       { using __hash_code_base::_M_bucket_index; };
      |                                 ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h: In instantiation of ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’:
/usr/include/c++/10/bits/unordered_map.h:1253:18:   required from ‘class std::unordered_multimap<int, int>’
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/hashtable.h:323:10: error: ‘const struct std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >::__hash_code_base_access’ has no member named ‘_M_bucket_index’
  322 |       static_assert(noexcept(declval<const __hash_code_base_access&>()
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  323 |         ._M_bucket_index((const __node_type*)nullptr,
      |         ~^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:362:13: error: no type named ‘size_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >’
  362 |       using size_type = typename __hashtable_base::size_type;
      |             ^~~~~~~~~
/usr/include/c++/10/bits/hashtable.h:363:13: error: no type named ‘difference_type’ in ‘struct std::__detail::_Hashtable_base<int, std::pair<const int, int>, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<false, false, false> >’
  363 |       using difference_type = typename __hashtable_base::difference_type;
      |             ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:47,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/unordered_map.h: In instantiation of ‘class std::unordered_multimap<int, int>’:
/usr/include/c++/10/bits/unordered_map.h:2005:38:   required from here
/usr/include/c++/10/bits/unordered_map.h:1261:48: error: no type named ‘mapped_type’ in ‘class std::_Hashtable<int, std::pair<const int, int>, std::allocator<std::pair<const int, int> >, std::__detail::_Select1st, std::equal_to<int>, std::hash<int>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, false> >’
 1261 |       typedef typename _Hashtable::mapped_type mapped_type;
      |                                                ^~~~~~~~~~~
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:269:12: error: ‘std::size_t’ has not been declared
  269 |   template<std::size_t __i, typename _Tuple>
      |            ^~~
/usr/include/c++/10/functional:271:29: error: ‘__i’ was not declared in this scope
  271 |       = typename enable_if<(__i < tuple_size<_Tuple>::value),
      |                             ^~~
/usr/include/c++/10/functional:272:21: error: ‘__i’ was not declared in this scope
  272 |       tuple_element<__i, _Tuple>>::type::type;
      |                     ^~~
/usr/include/c++/10/functional:272:26: error: template argument 1 is invalid
  272 |       tuple_element<__i, _Tuple>>::type::type;
      |                          ^~~~~~
/usr/include/c++/10/functional:272:32: error: template argument 2 is invalid
  272 |       tuple_element<__i, _Tuple>>::type::type;
      |                                ^~
/usr/include/c++/10/functional:272:36: error: ‘<expression error>::type’ has not been declared
  272 |       tuple_element<__i, _Tuple>>::type::type;
      |                                    ^~~~
/usr/include/c++/10/functional:336:52: error: ‘std::size_t’ has not been declared
  336 |       template<typename _CVArg, typename... _Args, std::size_t... _Indexes>
      |                                                    ^~~
/usr/include/c++/10/functional:340:28: error: ‘_Indexes’ was not declared in this scope
  340 |         const _Index_tuple<_Indexes...>&) const volatile
      |                            ^~~~~~~~
/usr/include/c++/10/functional:340:36: error: expected parameter pack before ‘...’
  340 |         const _Index_tuple<_Indexes...>&) const volatile
      |                                    ^~~
/usr/include/c++/10/functional:340:39: error: template argument 1 is invalid
  340 |         const _Index_tuple<_Indexes...>&) const volatile
      |                                       ^
/usr/include/c++/10/functional: In member function ‘decltype (__arg((declval<_Args>)()...)) std::_Mu<_Arg, true, false>::__call(_CVArg&, std::tuple<_Args2 ...>&, const int&) const volatile’:
/usr/include/c++/10/functional:343:26: error: ‘_Indexes’ was not declared in this scope
  343 |    return __arg(std::get<_Indexes>(std::move(__tuple))...);
      |                          ^~~~~~~~
/usr/include/c++/10/functional:343:55: error: expansion pattern ‘get<<expression error> >(std::move(__tuple))’ contains no parameter packs
  343 |    return __arg(std::get<_Indexes>(std::move(__tuple))...);
      |                                                       ^~~
/usr/include/c++/10/functional: At global scope:
/usr/include/c++/10/functional:358:2: error: ‘_Safe_tuple_element_t’ does not name a type
  358 |  _Safe_tuple_element_t<(is_placeholder<_Arg>::value - 1), _Tuple>&&
      |  ^~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/functional:383:12: error: ‘std::size_t’ has not been declared
  383 |   template<std::size_t _Ind, typename... _Tp>
      |            ^~~
/usr/include/c++/10/functional:386:8: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
  386 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
      |        ^~~~~~~~~~~~~~~~~
      |        tuple_element
/usr/include/c++/10/functional:386:25: error: expected initializer before ‘<’ token
  386 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> volatile&
      |                         ^
/usr/include/c++/10/functional:390:12: error: ‘std::size_t’ has not been declared
  390 |   template<std::size_t _Ind, typename... _Tp>
      |            ^~~
/usr/include/c++/10/functional:393:8: error: ‘__tuple_element_t’ does not name a type; did you mean ‘tuple_element’?
  393 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
      |        ^~~~~~~~~~~~~~~~~
      |        tuple_element
/usr/include/c++/10/functional:393:25: error: expected initializer before ‘<’ token
  393 |     -> __tuple_element_t<_Ind, tuple<_Tp...>> const volatile&
      |                         ^
/usr/include/c++/10/functional:411:53: error: ‘std::size_t’ has not been declared
  411 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
      |                                                     ^~~
/usr/include/c++/10/functional:414:48: error: ‘_Indexes’ was not declared in this scope
  414 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                ^~~~~~~~
/usr/include/c++/10/functional:414:56: error: expected parameter pack before ‘...’
  414 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                        ^~~
/usr/include/c++/10/functional:414:59: error: template argument 1 is invalid
  414 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                           ^
/usr/include/c++/10/functional:422:53: error: ‘std::size_t’ has not been declared
  422 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
      |                                                     ^~~
/usr/include/c++/10/functional:425:50: error: ‘_Indexes’ was not declared in this scope
  425 |  __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                  ^~~~~~~~
/usr/include/c++/10/functional:425:58: error: expected parameter pack before ‘...’
  425 |  __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                          ^~~
/usr/include/c++/10/functional:425:61: error: template argument 1 is invalid
  425 |  __call_c(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                             ^
/usr/include/c++/10/functional:433:53: error: ‘std::size_t’ has not been declared
  433 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
      |                                                     ^~~
/usr/include/c++/10/functional:436:17: error: ‘_Indexes’ was not declared in this scope
  436 |    _Index_tuple<_Indexes...>) volatile
      |                 ^~~~~~~~
/usr/include/c++/10/functional:436:25: error: expected parameter pack before ‘...’
  436 |    _Index_tuple<_Indexes...>) volatile
      |                         ^~~
/usr/include/c++/10/functional:436:28: error: template argument 1 is invalid
  436 |    _Index_tuple<_Indexes...>) volatile
      |                            ^
/usr/include/c++/10/functional:444:53: error: ‘std::size_t’ has not been declared
  444 |       template<typename _Result, typename... _Args, std::size_t... _Indexes>
      |                                                     ^~~
/usr/include/c++/10/functional:447:19: error: ‘_Indexes’ was not declared in this scope
  447 |      _Index_tuple<_Indexes...>) const volatile
      |                   ^~~~~~~~
/usr/include/c++/10/functional:447:27: error: expected parameter pack before ‘...’
  447 |      _Index_tuple<_Indexes...>) const volatile
      |                           ^~~
/usr/include/c++/10/functional:447:30: error: template argument 1 is invalid
  447 |      _Index_tuple<_Indexes...>) const volatile
      |                              ^
/usr/include/c++/10/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int)’:
/usr/include/c++/10/functional:417:36: error: ‘_Indexes’ was not declared in this scope
  417 |        _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)...
      |                                    ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_c(std::tuple<_Args2 ...>&&, int) const’:
/usr/include/c++/10/functional:428:36: error: ‘_Indexes’ was not declared in this scope
  428 |        _Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args), __args)...
      |                                    ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_v(std::tuple<_Args2 ...>&&, int) volatile’:
/usr/include/c++/10/functional:439:27: error: ‘__volget’ was not declared in this scope
  439 |        _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
      |                           ^~~~~~~~
/usr/include/c++/10/functional:439:36: error: ‘_Indexes’ was not declared in this scope
  439 |        _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
      |                                    ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Result std::_Bind<_Functor(_Bound_args ...)>::__call_c_v(std::tuple<_Args2 ...>&&, int) const volatile’:
/usr/include/c++/10/functional:450:27: error: ‘__volget’ was not declared in this scope
  450 |        _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
      |                           ^~~~~~~~
/usr/include/c++/10/functional:450:36: error: ‘_Indexes’ was not declared in this scope
  450 |        _Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args), __args)...
      |                                    ^~~~~~~~
/usr/include/c++/10/functional: At global scope:
/usr/include/c++/10/functional:561:50: error: ‘std::size_t’ has not been declared
  561 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
      |                                                  ^~~
/usr/include/c++/10/functional:564:48: error: ‘_Indexes’ was not declared in this scope
  564 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                ^~~~~~~~
/usr/include/c++/10/functional:564:56: error: expected parameter pack before ‘...’
  564 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                        ^~~
/usr/include/c++/10/functional:564:59: error: template argument 1 is invalid
  564 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>)
      |                                                           ^
/usr/include/c++/10/functional:571:50: error: ‘std::size_t’ has not been declared
  571 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
      |                                                  ^~~
/usr/include/c++/10/functional:574:48: error: ‘_Indexes’ was not declared in this scope
  574 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                ^~~~~~~~
/usr/include/c++/10/functional:574:56: error: expected parameter pack before ‘...’
  574 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                        ^~~
/usr/include/c++/10/functional:574:59: error: template argument 1 is invalid
  574 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) const
      |                                                           ^
/usr/include/c++/10/functional:581:50: error: ‘std::size_t’ has not been declared
  581 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
      |                                                  ^~~
/usr/include/c++/10/functional:584:48: error: ‘_Indexes’ was not declared in this scope
  584 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
      |                                                ^~~~~~~~
/usr/include/c++/10/functional:584:56: error: expected parameter pack before ‘...’
  584 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
      |                                                        ^~~
/usr/include/c++/10/functional:584:59: error: template argument 1 is invalid
  584 |  __call(tuple<_Args...>&& __args, _Index_tuple<_Indexes...>) volatile
      |                                                           ^
/usr/include/c++/10/functional:591:50: error: ‘std::size_t’ has not been declared
  591 |       template<typename _Res, typename... _Args, std::size_t... _Indexes>
      |                                                  ^~~
/usr/include/c++/10/functional:595:22: error: ‘_Indexes’ was not declared in this scope
  595 |         _Index_tuple<_Indexes...>) const volatile
      |                      ^~~~~~~~
/usr/include/c++/10/functional:595:30: error: expected parameter pack before ‘...’
  595 |         _Index_tuple<_Indexes...>) const volatile
      |                              ^~~
/usr/include/c++/10/functional:595:33: error: template argument 1 is invalid
  595 |         _Index_tuple<_Indexes...>) const volatile
      |                                 ^
/usr/include/c++/10/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int)’:
/usr/include/c++/10/functional:567:19: error: ‘_Indexes’ was not declared in this scope
  567 |         (std::get<_Indexes>(_M_bound_args), __args)...);
      |                   ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) const’:
/usr/include/c++/10/functional:577:19: error: ‘_Indexes’ was not declared in this scope
  577 |         (std::get<_Indexes>(_M_bound_args), __args)...);
      |                   ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) volatile’:
/usr/include/c++/10/functional:587:10: error: ‘__volget’ was not declared in this scope
  587 |         (__volget<_Indexes>(_M_bound_args), __args)...);
      |          ^~~~~~~~
/usr/include/c++/10/functional:587:19: error: ‘_Indexes’ was not declared in this scope
  587 |         (__volget<_Indexes>(_M_bound_args), __args)...);
      |                   ^~~~~~~~
/usr/include/c++/10/functional: In member function ‘_Res std::_Bind_result<_Result, _Functor(_Bound_args ...)>::__call(std::tuple<_Args2 ...>&&, int) const volatile’:
/usr/include/c++/10/functional:598:10: error: ‘__volget’ was not declared in this scope
  598 |         (__volget<_Indexes>(_M_bound_args), __args)...);
      |          ^~~~~~~~
/usr/include/c++/10/functional:598:19: error: ‘_Indexes’ was not declared in this scope
  598 |         (__volget<_Indexes>(_M_bound_args), __args)...);
      |                   ^~~~~~~~
/usr/include/c++/10/functional: At global scope:
/usr/include/c++/10/functional:1093:52: error: template argument 1 is invalid
 1093 |       tuple<_GLIBCXX_STD_C::array<_Tp, _Len>, _Pred> _M_bad_char;
      |                                                    ^
/usr/include/c++/10/functional: In constructor ‘std::__boyer_moore_array_base<_Tp, _Len, _Pred>::__boyer_moore_array_base(_RAIter, size_t, _Unused&&, _Pred&&)’:
/usr/include/c++/10/functional:1067:27: error: no matching function for call to ‘get<0>(int&)’
 1067 |    std::get<0>(_M_bad_char).fill(__patlen);
      |                           ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1067:27: note:   mismatched types ‘std::variant<_Types ...>’ and ‘int’
 1067 |    std::get<0>(_M_bad_char).fill(__patlen);
      |                           ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1067:27: note:   mismatched types ‘std::variant<_Types ...>’ and ‘int’
 1067 |    std::get<0>(_M_bad_char).fill(__patlen);
      |                           ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1067:27: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘int’
 1067 |    std::get<0>(_M_bad_char).fill(__patlen);
      |                           ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1067:27: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘int’
 1067 |    std::get<0>(_M_bad_char).fill(__patlen);
      |                           ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:355:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:364:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:364:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/tuple:1355:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::tuple<_Types ...>&)’
 1355 |     get(tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1361:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::tuple<_Types ...>&&)’
 1361 |     get(tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1361:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1367:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::tuple<_Types ...>&)’
 1367 |     get(const tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1367:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1374:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::tuple<_Types ...>&&)’
 1374 |     get(const tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1374:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1074:26: error: no matching function for call to ‘get<0>(int&)’
 1074 |   std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i;
      |                          ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1074:26: note:   mismatched types ‘std::variant<_Types ...>’ and ‘int’
 1074 |   std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i;
      |                          ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1074:26: note:   mismatched types ‘std::variant<_Types ...>’ and ‘int’
 1074 |   std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i;
      |                          ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1074:26: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘int’
 1074 |   std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i;
      |                          ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1074:26: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘int’
 1074 |   std::get<0>(_M_bad_char)[__uch] = __patlen - 1 - __i;
      |                          ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:355:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:364:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:364:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/tuple:1355:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::tuple<_Types ...>&)’
 1355 |     get(tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1361:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::tuple<_Types ...>&&)’
 1361 |     get(tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1361:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1367:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::tuple<_Types ...>&)’
 1367 |     get(const tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1367:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1374:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::tuple<_Types ...>&&)’
 1374 |     get(const tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1374:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional: In member function ‘std::__boyer_moore_array_base<_Tp, _Len, _Pred>::__diff_type std::__boyer_moore_array_base<_Tp, _Len, _Pred>::_M_lookup(_Key, std::__boyer_moore_array_base<_Tp, _Len, _Pred>::__diff_type) const’:
/usr/include/c++/10/functional:1087:34: error: no matching function for call to ‘get<0>(const int&)’
 1087 |    return std::get<0>(_M_bad_char)[__ukey];
      |                                  ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1087:34: note:   mismatched types ‘std::variant<_Types ...>’ and ‘const int’
 1087 |    return std::get<0>(_M_bad_char)[__ukey];
      |                                  ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1087:34: note:   mismatched types ‘std::variant<_Types ...>’ and ‘const int’
 1087 |    return std::get<0>(_M_bad_char)[__ukey];
      |                                  ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1087:34: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘const int’
 1087 |    return std::get<0>(_M_bad_char)[__ukey];
      |                                  ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1087:34: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘const int’
 1087 |    return std::get<0>(_M_bad_char)[__ukey];
      |                                  ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:355:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:364:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:364:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/tuple:1355:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::tuple<_Types ...>&)’
 1355 |     get(tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1361:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::tuple<_Types ...>&&)’
 1361 |     get(tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1361:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1367:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::tuple<_Types ...>&)’
 1367 |     get(const tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1367:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1374:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::tuple<_Types ...>&&)’
 1374 |     get(const tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1374:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional: In member function ‘const _Pred& std::__boyer_moore_array_base<_Tp, _Len, _Pred>::_M_pred() const’:
/usr/include/c++/10/functional:1091:55: error: no matching function for call to ‘get<1>(const int&)’
 1091 |       _M_pred() const { return std::get<1>(_M_bad_char); }
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qglobal.h:11,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/utility:223:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int& std::get(std::pair<_Tp1, _Tp2>&)’
  223 |     get(std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:223:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:228:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr int&& std::get(std::pair<_Tp1, _Tp2>&&)’
  228 |     get(std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:228:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:233:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int& std::get(const std::pair<_Tp1, _Tp2>&)’
  233 |     get(const std::pair<_Tp1, _Tp2>& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:233:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:238:5: note: candidate: ‘template<<declaration error>, class _Tp1, class _Tp2> constexpr const int&& std::get(const std::pair<_Tp1, _Tp2>&&)’
  238 |     get(const std::pair<_Tp1, _Tp2>&& __in) noexcept
      |     ^~~
/usr/include/c++/10/utility:238:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:247:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_T1, _T2>&)’
  247 |     get(pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:247:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:252:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_T1, _T2>&)’
  252 |     get(const pair<_Tp, _Up>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:252:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:257:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_T1, _T2>&&)’
  257 |     get(pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:257:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:262:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_T1, _T2>&&)’
  262 |     get(const pair<_Tp, _Up>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:262:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:267:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp& std::get(std::pair<_Up, _Tp>&)’
  267 |     get(pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:267:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:272:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp& std::get(const std::pair<_Up, _Tp>&)’
  272 |     get(const pair<_Up, _Tp>& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:272:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:277:5: note: candidate: ‘template<class _Tp, class _Up> constexpr _Tp&& std::get(std::pair<_Up, _Tp>&&)’
  277 |     get(pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:277:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/utility:282:5: note: candidate: ‘template<class _Tp, class _Up> constexpr const _Tp&& std::get(const std::pair<_Up, _Tp>&&)’
  282 |     get(const pair<_Up, _Tp>&& __p) noexcept
      |     ^~~
/usr/include/c++/10/utility:282:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1661:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(std::variant<_Types ...>&)’
 1661 |     get(variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1661:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1091:55: note:   mismatched types ‘std::variant<_Types ...>’ and ‘const int’
 1091 |       _M_pred() const { return std::get<1>(_M_bad_char); }
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1672:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(std::variant<_Types ...>&&)’
 1672 |     get(variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1672:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1091:55: note:   mismatched types ‘std::variant<_Types ...>’ and ‘const int’
 1091 |       _M_pred() const { return std::get<1>(_M_bad_char); }
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1683:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >& std::get(const std::variant<_Types ...>&)’
 1683 |     get(const variant<_Types...>& __v)
      |     ^~~
/usr/include/c++/10/variant:1683:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1091:55: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘const int’
 1091 |       _M_pred() const { return std::get<1>(_M_bad_char); }
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1694:5: note: candidate: ‘template<long unsigned int _Np, class ... _Types> constexpr std::variant_alternative_t<_Np, std::variant<_Types ...> >&& std::get(const std::variant<_Types ...>&&)’
 1694 |     get(const variant<_Types...>&& __v)
      |     ^~~
/usr/include/c++/10/variant:1694:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/functional:1091:55: note:   mismatched types ‘const std::variant<_Types ...>’ and ‘const int’
 1091 |       _M_pred() const { return std::get<1>(_M_bad_char); }
      |                                                       ^
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/variant:1087:20: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::variant<_Types ...>&)’
 1087 |     constexpr _Tp& get(variant<_Types...>& __v)
      |                    ^~~
/usr/include/c++/10/variant:1087:20: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1096:21: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::variant<_Types ...>&&)’
 1096 |     constexpr _Tp&& get(variant<_Types...>&& __v)
      |                     ^~~
/usr/include/c++/10/variant:1096:21: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1106:26: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::variant<_Types ...>&)’
 1106 |     constexpr const _Tp& get(const variant<_Types...>& __v)
      |                          ^~~
/usr/include/c++/10/variant:1106:26: note:   template argument deduction/substitution failed:
/usr/include/c++/10/variant:1115:27: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::variant<_Types ...>&&)’
 1115 |     constexpr const _Tp&& get(const variant<_Types...>&& __v)
      |                           ^~~
/usr/include/c++/10/variant:1115:27: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:338:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp& std::get(int&)’
  338 |     get(array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:338:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:347:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr _Tp&& std::get(int&&)’
  347 |     get(array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:347:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:355:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp& std::get(const int&)’
  355 |     get(const array<_Tp, _Nm>& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/array:364:5: note: candidate: ‘template<<declaration error>, class _Tp, <declaration error> > constexpr const _Tp&& std::get(const int&&)’
  364 |     get(const array<_Tp, _Nm>&& __arr) noexcept
      |     ^~~
/usr/include/c++/10/array:364:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/tuple:1355:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp& std::get(std::tuple<_Types ...>&)’
 1355 |     get(tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1355:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1361:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr _Tp&& std::get(std::tuple<_Types ...>&&)’
 1361 |     get(tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1361:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1367:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp& std::get(const std::tuple<_Types ...>&)’
 1367 |     get(const tuple<_Types...>& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1367:5: note:   template argument deduction/substitution failed:
/usr/include/c++/10/tuple:1374:5: note: candidate: ‘template<class _Tp, class ... _Types> constexpr const _Tp&& std::get(const std::tuple<_Types ...>&&)’
 1374 |     get(const tuple<_Types...>&& __t) noexcept
      |     ^~~
/usr/include/c++/10/tuple:1374:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:40,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/char_traits.h: At global scope:
/usr/include/c++/10/bits/char_traits.h:114:61: error: ‘std::size_t’ has not been declared
  114 |       compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                             ^~~
/usr/include/c++/10/bits/char_traits.h:116:40: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  116 |       static _GLIBCXX14_CONSTEXPR std::size_t
      |                                        ^~~~~~
      |                                        size
/usr/include/c++/10/bits/char_traits.h:120:34: error: ‘std::size_t’ has not been declared
  120 |       find(const char_type* __s, std::size_t __n, const char_type& __a);
      |                                  ^~~
/usr/include/c++/10/bits/char_traits.h:123:52: error: ‘std::size_t’ has not been declared
  123 |       move(char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                    ^~~
/usr/include/c++/10/bits/char_traits.h:126:52: error: ‘std::size_t’ has not been declared
  126 |       copy(char_type* __s1, const char_type* __s2, std::size_t __n);
      |                                                    ^~~
/usr/include/c++/10/bits/char_traits.h:129:30: error: ‘std::size_t’ has not been declared
  129 |       assign(char_type* __s, std::size_t __n, char_type __a);
      |                              ^~~
/usr/include/c++/10/bits/char_traits.h:155:59: error: ‘std::size_t’ has not been declared
  155 |     compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                           ^~~
/usr/include/c++/10/bits/char_traits.h: In static member function ‘static constexpr int __gnu_cxx::char_traits<_CharT>::compare(const char_type*, const char_type*, int)’:
/usr/include/c++/10/bits/char_traits.h:157:17: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  157 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                 ^~~~~~
      |                 size
/usr/include/c++/10/bits/char_traits.h:157:33: error: ‘__i’ was not declared in this scope; did you mean ‘__n’?
  157 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                                 ^~~
      |                                 __n
/usr/include/c++/10/bits/char_traits.h: At global scope:
/usr/include/c++/10/bits/char_traits.h:166:31: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  166 |     _GLIBCXX14_CONSTEXPR std::size_t
      |                               ^~~~~~
      |                               size
/usr/include/c++/10/bits/char_traits.h:179:32: error: ‘std::size_t’ has not been declared
  179 |     find(const char_type* __s, std::size_t __n, const char_type& __a)
      |                                ^~~
/usr/include/c++/10/bits/char_traits.h: In static member function ‘static constexpr const char_type* __gnu_cxx::char_traits<_CharT>::find(const char_type*, int, const char_type&)’:
/usr/include/c++/10/bits/char_traits.h:181:17: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  181 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                 ^~~~~~
      |                 size
/usr/include/c++/10/bits/char_traits.h:181:33: error: ‘__i’ was not declared in this scope; did you mean ‘__s’?
  181 |       for (std::size_t __i = 0; __i < __n; ++__i)
      |                                 ^~~
      |                                 __s
/usr/include/c++/10/bits/char_traits.h: At global scope:
/usr/include/c++/10/bits/char_traits.h:191:50: error: ‘std::size_t’ has not been declared
  191 |     move(char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                  ^~~
/usr/include/c++/10/bits/char_traits.h:241:50: error: ‘std::size_t’ has not been declared
  241 |     copy(char_type* __s1, const char_type* __s2, std::size_t __n)
      |                                                  ^~~
/usr/include/c++/10/bits/char_traits.h:252:28: error: ‘std::size_t’ has not been declared
  252 |     assign(char_type* __s, std::size_t __n, char_type __a)
      |                            ^~~
/usr/include/c++/10/bits/char_traits.h: In static member function ‘static constexpr size_t std::char_traits<char>::length(const char_type*)’:
/usr/include/c++/10/bits/char_traits.h:397:46: error: ‘length’ is not a member of ‘__gnu_cxx::char_traits<char>’
  397 |    return __gnu_cxx::char_traits<char_type>::length(__s);
      |                                              ^~~~~~
/usr/include/c++/10/bits/char_traits.h: In static member function ‘static constexpr size_t std::char_traits<wchar_t>::length(const char_type*)’:
/usr/include/c++/10/bits/char_traits.h:521:46: error: ‘length’ is not a member of ‘__gnu_cxx::char_traits<wchar_t>’
  521 |    return __gnu_cxx::char_traits<char_type>::length(__s);
      |                                              ^~~~~~
/usr/include/c++/10/bits/char_traits.h:523:15: error: call to non-‘constexpr’ function ‘size_t wcslen(const wchar_t*)’
  523 |  return wcslen(__s);
      |         ~~~~~~^~~~~
In file included from /usr/include/c++/10/cwchar:44,
                 from /usr/include/c++/10/bits/postypes.h:40,
                 from /usr/include/c++/10/iosfwd:40,
                 from /usr/include/c++/10/iterator:64,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/wchar.h:222:15: note: ‘size_t wcslen(const wchar_t*)’ declared here
  222 | extern size_t wcslen (const wchar_t *__s) __THROW __attribute_pure__;
      |               ^~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<char>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<char>’
/usr/include/c++/10/string_view:97:21:   required from ‘class std::basic_string_view<char>’
/usr/include/c++/10/string_view:649:43:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_standard_layout<char>’:
/usr/include/c++/10/type_traits:3082:73:   required from ‘constexpr const bool std::is_standard_layout_v<char>’
/usr/include/c++/10/string_view:97:45:   required from ‘class std::basic_string_view<char>’
/usr/include/c++/10/string_view:649:43:   required from here
/usr/include/c++/10/type_traits:688:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  688 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<wchar_t>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<wchar_t>’
/usr/include/c++/10/string_view:97:21:   required from ‘class std::basic_string_view<wchar_t>’
/usr/include/c++/10/string_view:663:41:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_standard_layout<wchar_t>’:
/usr/include/c++/10/type_traits:3082:73:   required from ‘constexpr const bool std::is_standard_layout_v<wchar_t>’
/usr/include/c++/10/string_view:97:45:   required from ‘class std::basic_string_view<wchar_t>’
/usr/include/c++/10/string_view:663:41:   required from here
/usr/include/c++/10/type_traits:688:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  688 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<char16_t>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<char16_t>’
/usr/include/c++/10/string_view:97:21:   required from ‘class std::basic_string_view<char16_t>’
/usr/include/c++/10/string_view:693:41:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_standard_layout<char16_t>’:
/usr/include/c++/10/type_traits:3082:73:   required from ‘constexpr const bool std::is_standard_layout_v<char16_t>’
/usr/include/c++/10/string_view:97:45:   required from ‘class std::basic_string_view<char16_t>’
/usr/include/c++/10/string_view:693:41:   required from here
/usr/include/c++/10/type_traits:688:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  688 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<char32_t>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<char32_t>’
/usr/include/c++/10/string_view:97:21:   required from ‘class std::basic_string_view<char32_t>’
/usr/include/c++/10/string_view:707:41:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_standard_layout<char32_t>’:
/usr/include/c++/10/type_traits:3082:73:   required from ‘constexpr const bool std::is_standard_layout_v<char32_t>’
/usr/include/c++/10/string_view:97:45:   required from ‘class std::basic_string_view<char32_t>’
/usr/include/c++/10/string_view:707:41:   required from here
/usr/include/c++/10/type_traits:688:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  688 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h: At global scope:
/usr/include/c++/10/ext/string_conversions.h:55:46: error: ‘std::size_t’ has not been declared
   55 |     const char* __name, const _CharT* __str, std::size_t* __idx,
      |                                              ^~~
/usr/include/c++/10/ext/string_conversions.h:99:43: error: ‘std::size_t’ has not been declared
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |                                           ^~~
/usr/include/c++/10/ext/string_conversions.h:100:26: error: ‘std::size_t’ has not been declared
  100 |      __builtin_va_list), std::size_t __n,
      |                          ^~~
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char>, char>’:
/usr/include/c++/10/bits/basic_string.h:88:24:   required from ‘class std::__cxx11::basic_string<char>’
/usr/include/c++/10/bits/basic_string.h:6569:68:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<char> >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<char> >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<char>, char>’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/alloc_traits.h: In substitution of ‘template<class _Alloc> using _RequireAllocator = typename std::enable_if<std::__is_allocator<_Alloc>::value, _Alloc>::type [with _Alloc = std::allocator<char>]’:
/usr/include/c++/10/bits/basic_string.h:533:7:   required from ‘class std::__cxx11::basic_string<char>’
/usr/include/c++/10/bits/basic_string.h:6569:68:   required from here
/usr/include/c++/10/bits/alloc_traits.h:809:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::allocator<char> >’
  809 |     using _RequireAllocator
      |           ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const string&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6570:19: error: no matching function for call to ‘__stoa<long int, int>(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)’
 6570 |      __idx, __base); }
      |                   ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6570:6: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6570 |      __idx, __base); }
      |      ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const string&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6575:22: error: no matching function for call to ‘__stoa(long int (*)(const char*, char**, int) noexcept, const char [5], const char*, size_t*&, int&)’
 6575 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6575:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6575 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const string&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6580:22: error: no matching function for call to ‘__stoa(long unsigned int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)’
 6580 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6580:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6580 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const string&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6585:22: error: no matching function for call to ‘__stoa(long long int (*)(const char*, char**, int) noexcept, const char [6], const char*, size_t*&, int&)’
 6585 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6585:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6585 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const string&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6590:22: error: no matching function for call to ‘__stoa(long long unsigned int (*)(const char*, char**, int) noexcept, const char [7], const char*, size_t*&, int&)’
 6590 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6590:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6590 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘float std::__cxx11::stof(const string&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6595:72: error: no matching function for call to ‘__stoa(float (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)’
 6595 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |                                                                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6595:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6595 |   { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘double std::__cxx11::stod(const string&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6599:72: error: no matching function for call to ‘__stoa(double (*)(const char*, char**) noexcept, const char [5], const char*, size_t*&)’
 6599 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |                                                                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6599:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6599 |   { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const string&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6603:74: error: no matching function for call to ‘__stoa(long double (*)(const char*, char**) noexcept, const char [6], const char*, size_t*&)’
 6603 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |                                                                          ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6603:69: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6603 |   { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); }
      |                                                                     ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(int)’:
/usr/include/c++/10/bits/basic_string.h:6614:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6614 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In substitution of ‘template<bool _Cond, class _Tp> using enable_if_t = typename std::enable_if::type [with bool _Cond = false; _Tp = void]’:
/usr/include/c++/10/bits/basic_string.h:125:8:   required by substitution of ‘template<class _CharT, class _Traits, class _Alloc> template<class _Tp, class _Res> using _If_sv = std::enable_if_t<std::__and_<std::is_convertible<const _Tp&, std::basic_string_view<_CharT, _Traits> >, std::__not_<std::is_convertible<const _Tp*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>*> >, std::__not_<std::is_convertible<const _Tp&, const _CharT*> > >::value, _Res> [with _Tp = unsigned int; _Res = void; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
/usr/include/c++/10/bits/basic_string.h:661:30:   required from here
/usr/include/c++/10/type_traits:2554:11: error: no type named ‘type’ in ‘struct std::enable_if<false, void>’
 2554 |     using enable_if_t = typename enable_if<_Cond, _Tp>::type;
      |           ^~~~~~~~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6614:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6614 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6615:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
 6615 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6622:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6622 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6622:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6622 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6623:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
 6623 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h:6623:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
 6623 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                                   ^~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long int)’:
/usr/include/c++/10/bits/basic_string.h:6633:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6633 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6633:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6633 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6634:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
 6634 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6641:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6641 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6641:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6641 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6642:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
 6642 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h:6642:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
 6642 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                                   ^~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long long int)’:
/usr/include/c++/10/bits/basic_string.h:6653:36: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6653 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6653:36: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6653 |     string __str(__neg + __len, '-');
      |                                    ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6654:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘const bool’)
 6654 |     __detail::__to_chars_10_impl(&__str[__neg], __len, __uval);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long long unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6661:55: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(unsigned int, char)’
 6661 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6661:55: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘unsigned int’ and ‘char’)
 6661 |     string __str(__detail::__to_chars_len(__val), '\0');
      |                                                       ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘unsigned int’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6662:40: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
 6662 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                        ^
/usr/include/c++/10/bits/basic_string.h:6662:51: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
 6662 |     __detail::__to_chars_10_impl(&__str[0], __str.size(), __val);
      |                                                   ^~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(float)’:
/usr/include/c++/10/bits/basic_string.h:6675:20: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [3], float&)’
 6675 |         "%f", __val);
      |                    ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6675:20: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6675 |         "%f", __val);
      |                    ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(double)’:
/usr/include/c++/10/bits/basic_string.h:6684:20: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [3], double&)’
 6684 |         "%f", __val);
      |                    ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6684:20: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6684 |         "%f", __val);
      |                    ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::string std::__cxx11::to_string(long double)’:
/usr/include/c++/10/bits/basic_string.h:6693:21: error: no matching function for call to ‘__to_xstring<std::string>(int (*)(char*, size_t, const char*, __va_list_tag*) noexcept, const int&, const char [4], long double&)’
 6693 |         "%Lf", __val);
      |                     ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6693:21: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6693 |         "%Lf", __val);
      |                     ^
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<wchar_t>, wchar_t>’:
/usr/include/c++/10/bits/basic_string.h:88:24:   required from ‘class std::__cxx11::basic_string<wchar_t>’
/usr/include/c++/10/bits/basic_string.h:6700:68:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<wchar_t> >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<wchar_t> >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<wchar_t>, wchar_t>’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/alloc_traits.h: In substitution of ‘template<class _Alloc> using _RequireAllocator = typename std::enable_if<std::__is_allocator<_Alloc>::value, _Alloc>::type [with _Alloc = std::allocator<wchar_t>]’:
/usr/include/c++/10/bits/basic_string.h:533:7:   required from ‘class std::__cxx11::basic_string<wchar_t>’
/usr/include/c++/10/bits/basic_string.h:6700:68:   required from here
/usr/include/c++/10/bits/alloc_traits.h:809:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::allocator<wchar_t> >’
  809 |     using _RequireAllocator
      |           ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In function ‘int std::__cxx11::stoi(const wstring&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6701:19: error: no matching function for call to ‘__stoa<long int, int>(long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [5], const wchar_t*, size_t*&, int&)’
 6701 |      __idx, __base); }
      |                   ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6701:6: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6701 |      __idx, __base); }
      |      ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long int std::__cxx11::stol(const wstring&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6706:22: error: no matching function for call to ‘__stoa(long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [5], const wchar_t*, size_t*&, int&)’
 6706 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6706:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6706 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long unsigned int std::__cxx11::stoul(const wstring&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6711:22: error: no matching function for call to ‘__stoa(long unsigned int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [6], const wchar_t*, size_t*&, int&)’
 6711 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6711:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6711 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long long int std::__cxx11::stoll(const wstring&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6716:22: error: no matching function for call to ‘__stoa(long long int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [6], const wchar_t*, size_t*&, int&)’
 6716 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6716:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6716 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long long unsigned int std::__cxx11::stoull(const wstring&, size_t*, int)’:
/usr/include/c++/10/bits/basic_string.h:6721:22: error: no matching function for call to ‘__stoa(long long unsigned int (*)(const wchar_t*, wchar_t**, int) noexcept, const char [7], const wchar_t*, size_t*&, int&)’
 6721 |         __idx, __base); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6721:9: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6721 |         __idx, __base); }
      |         ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘float std::__cxx11::stof(const wstring&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6726:72: error: no matching function for call to ‘__stoa(float (*)(const wchar_t*, wchar_t**) noexcept, const char [5], const wchar_t*, size_t*&)’
 6726 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
      |                                                                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6726:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6726 |   { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘double std::__cxx11::stod(const wstring&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6730:72: error: no matching function for call to ‘__stoa(double (*)(const wchar_t*, wchar_t**) noexcept, const char [5], const wchar_t*, size_t*&)’
 6730 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
      |                                                                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6730:67: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6730 |   { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); }
      |                                                                   ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘long double std::__cxx11::stold(const wstring&, size_t*)’:
/usr/include/c++/10/bits/basic_string.h:6734:74: error: no matching function for call to ‘__stoa(long double (*)(const wchar_t*, wchar_t**) noexcept, const char [6], const wchar_t*, size_t*&)’
 6734 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
      |                                                                          ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:54:5: note: candidate: ‘template<class _TRet, class _Ret, class _CharT, class ... _Base> _Ret __gnu_cxx::__stoa(_TRet (*)(const _CharT*, _CharT**, _Base ...), const char*, const _CharT*, int*, _Base ...)’
   54 |     __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...),
      |     ^~~~~~
/usr/include/c++/10/ext/string_conversions.h:54:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6734:69: note:   cannot convert ‘__idx’ (type ‘size_t*’ {aka ‘long unsigned int*’}) to type ‘int*’
 6734 |   { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); }
      |                                                                     ^~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(int)’:
/usr/include/c++/10/bits/basic_string.h:6741:22: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [3], int&)’
 6741 |          L"%d", __val); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6741:22: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6741 |          L"%d", __val); }
      |                      ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6747:22: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [3], unsigned int&)’
 6747 |          L"%u", __val); }
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6747:22: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6747 |          L"%u", __val); }
      |                      ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long int)’:
/usr/include/c++/10/bits/basic_string.h:6752:23: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [4], long int&)’
 6752 |          L"%ld", __val); }
      |                       ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6752:23: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6752 |          L"%ld", __val); }
      |                       ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6758:23: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [4], long unsigned int&)’
 6758 |          L"%lu", __val); }
      |                       ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6758:23: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6758 |          L"%lu", __val); }
      |                       ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long int)’:
/usr/include/c++/10/bits/basic_string.h:6764:24: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [5], long long int&)’
 6764 |          L"%lld", __val); }
      |                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6764:24: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6764 |          L"%lld", __val); }
      |                        ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long long unsigned int)’:
/usr/include/c++/10/bits/basic_string.h:6770:24: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, long unsigned int, const wchar_t [5], long long unsigned int&)’
 6770 |          L"%llu", __val); }
      |                        ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6770:24: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6770 |          L"%llu", __val); }
      |                        ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(float)’:
/usr/include/c++/10/bits/basic_string.h:6778:22: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [3], float&)’
 6778 |          L"%f", __val);
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6778:22: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6778 |          L"%f", __val);
      |                      ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(double)’:
/usr/include/c++/10/bits/basic_string.h:6787:22: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [3], double&)’
 6787 |          L"%f", __val);
      |                      ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6787:22: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6787 |          L"%f", __val);
      |                      ^
/usr/include/c++/10/bits/basic_string.h: In function ‘std::wstring std::__cxx11::to_wstring(long double)’:
/usr/include/c++/10/bits/basic_string.h:6796:23: error: no matching function for call to ‘__to_xstring<std::wstring>(int (*)(wchar_t*, size_t, const wchar_t*, __va_list_tag*) noexcept, const int&, const wchar_t [4], long double&)’
 6796 |          L"%Lf", __val);
      |                       ^
In file included from /usr/include/c++/10/bits/basic_string.h:6557,
                 from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/string_conversions.h:99:5: note: candidate: ‘template<class _String, class _CharT> _String __gnu_cxx::__to_xstring(int (*)(_CharT*, int, const _CharT*, __va_list_tag*), int, const _CharT*, ...)’
   99 |     __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*,
      |     ^~~~~~~~~~~~
/usr/include/c++/10/ext/string_conversions.h:99:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6796:23: note:   mismatched types ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
 6796 |          L"%Lf", __val);
      |                       ^
/usr/include/c++/10/bits/basic_string.h: In member function ‘size_t std::hash<std::__cxx11::basic_string<char> >::operator()(const string&) const’:
/usr/include/c++/10/bits/basic_string.h:6825:54: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘length’
 6825 |       { return std::_Hash_impl::hash(__s.data(), __s.length()); }
      |                                                      ^~~~~~
/usr/include/c++/10/bits/basic_string.h: In member function ‘size_t std::hash<std::__cxx11::basic_string<wchar_t> >::operator()(const wstring&) const’:
/usr/include/c++/10/bits/basic_string.h:6841:42: error: ‘const wstring’ {aka ‘const class std::__cxx11::basic_string<wchar_t>’} has no member named ‘length’
 6841 |                                      __s.length() * sizeof(wchar_t)); }
      |                                          ^~~~~~
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char16_t>, char16_t>’:
/usr/include/c++/10/bits/basic_string.h:88:24:   required from ‘class std::__cxx11::basic_string<char16_t>’
/usr/include/c++/10/bits/basic_string.h:6874:41:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<char16_t> >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<char16_t> >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<char16_t>, char16_t>’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/alloc_traits.h: In substitution of ‘template<class _Alloc> using _RequireAllocator = typename std::enable_if<std::__is_allocator<_Alloc>::value, _Alloc>::type [with _Alloc = std::allocator<char16_t>]’:
/usr/include/c++/10/bits/basic_string.h:533:7:   required from ‘class std::__cxx11::basic_string<char16_t>’
/usr/include/c++/10/bits/basic_string.h:6874:41:   required from here
/usr/include/c++/10/bits/alloc_traits.h:809:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::allocator<char16_t> >’
  809 |     using _RequireAllocator
      |           ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In member function ‘size_t std::hash<std::__cxx11::basic_string<char16_t> >::operator()(const u16string&) const’:
/usr/include/c++/10/bits/basic_string.h:6875:42: error: ‘const u16string’ {aka ‘const class std::__cxx11::basic_string<char16_t>’} has no member named ‘length’
 6875 |                                      __s.length() * sizeof(char16_t)); }
      |                                          ^~~~~~
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<char32_t>, char32_t>’:
/usr/include/c++/10/bits/basic_string.h:88:24:   required from ‘class std::__cxx11::basic_string<char32_t>’
/usr/include/c++/10/bits/basic_string.h:6889:41:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<char32_t> >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<char32_t> >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<char32_t>, char32_t>’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/c++/10/ext/alloc_traits.h:34,
                 from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/alloc_traits.h: In substitution of ‘template<class _Alloc> using _RequireAllocator = typename std::enable_if<std::__is_allocator<_Alloc>::value, _Alloc>::type [with _Alloc = std::allocator<char32_t>]’:
/usr/include/c++/10/bits/basic_string.h:533:7:   required from ‘class std::__cxx11::basic_string<char32_t>’
/usr/include/c++/10/bits/basic_string.h:6889:41:   required from here
/usr/include/c++/10/bits/alloc_traits.h:809:11: error: no type named ‘type’ in ‘struct std::enable_if<false, std::allocator<char32_t> >’
  809 |     using _RequireAllocator
      |           ^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In member function ‘size_t std::hash<std::__cxx11::basic_string<char32_t> >::operator()(const u32string&) const’:
/usr/include/c++/10/bits/basic_string.h:6890:42: error: ‘const u32string’ {aka ‘const class std::__cxx11::basic_string<char32_t>’} has no member named ‘length’
 6890 |                                      __s.length() * sizeof(char32_t)); }
      |                                          ^~~~~~
/usr/include/c++/10/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char> std::literals::string_literals::operator""s(const char*, size_t)’:
/usr/include/c++/10/bits/basic_string.h:6910:45: error: no matching function for call to ‘std::__cxx11::basic_string<char>::basic_string(<brace-enclosed initializer list>)’
 6910 |     { return basic_string<char>{__str, __len}; }
      |                                             ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6910:45: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char*’ and ‘long unsigned int’)
 6910 |     { return basic_string<char>{__str, __len}; }
      |                                             ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘const char*’ to ‘std::__cxx11::basic_string<char>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘const char*’ to ‘const std::__cxx11::basic_string<char>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘const char*’ to ‘std::initializer_list<char>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘const char*’ to ‘std::__cxx11::basic_string<char>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In function ‘std::__cxx11::basic_string<wchar_t> std::literals::string_literals::operator""s(const wchar_t*, size_t)’:
/usr/include/c++/10/bits/basic_string.h:6916:48: error: no matching function for call to ‘std::__cxx11::basic_string<wchar_t>::basic_string(<brace-enclosed initializer list>)’
 6916 |     { return basic_string<wchar_t>{__str, __len}; }
      |                                                ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6916:48: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const wchar_t*’ and ‘long unsigned int’)
 6916 |     { return basic_string<wchar_t>{__str, __len}; }
      |                                                ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘const wchar_t*’ to ‘std::__cxx11::basic_string<wchar_t>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘const wchar_t*’ to ‘const std::__cxx11::basic_string<wchar_t>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘const wchar_t*’ to ‘std::initializer_list<wchar_t>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘const wchar_t*’ to ‘std::__cxx11::basic_string<wchar_t>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char16_t> std::literals::string_literals::operator""s(const char16_t*, size_t)’:
/usr/include/c++/10/bits/basic_string.h:6929:49: error: no matching function for call to ‘std::__cxx11::basic_string<char16_t>::basic_string(<brace-enclosed initializer list>)’
 6929 |     { return basic_string<char16_t>{__str, __len}; }
      |                                                 ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6929:49: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char16_t*’ and ‘long unsigned int’)
 6929 |     { return basic_string<char16_t>{__str, __len}; }
      |                                                 ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘const char16_t*’ to ‘std::__cxx11::basic_string<char16_t>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘const char16_t*’ to ‘const std::__cxx11::basic_string<char16_t>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘const char16_t*’ to ‘std::initializer_list<char16_t>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘const char16_t*’ to ‘std::__cxx11::basic_string<char16_t>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h: In function ‘std::__cxx11::basic_string<char32_t> std::literals::string_literals::operator""s(const char32_t*, size_t)’:
/usr/include/c++/10/bits/basic_string.h:6934:49: error: no matching function for call to ‘std::__cxx11::basic_string<char32_t>::basic_string(<brace-enclosed initializer list>)’
 6934 |     { return basic_string<char32_t>{__str, __len}; }
      |                                                 ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:663:2: note: candidate: ‘template<class _Tp, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Tp&, const _Alloc&) [with _Tp = _Tp; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  663 |  basic_string(const _Tp& __t, const _Alloc& __a = _Alloc())
      |  ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:663:2: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:638:9: note: candidate: ‘template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&) [with _InputIterator = _InputIterator; <template-parameter-2-2> = <template-parameter-1-2>; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  638 |         basic_string(_InputIterator __beg, _InputIterator __end,
      |         ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:638:9: note:   template argument deduction/substitution failed:
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:6934:49: note:   deduced conflicting types for parameter ‘_InputIterator’ (‘const char32_t*’ and ‘long unsigned int’)
 6934 |     { return basic_string<char32_t>{__str, __len}; }
      |                                                 ^
In file included from /usr/include/c++/10/string:55,
                 from /usr/include/c++/10/bits/locale_classes.h:40,
                 from /usr/include/c++/10/bits/ios_base.h:41,
                 from /usr/include/c++/10/streambuf:41,
                 from /usr/include/c++/10/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/10/iterator:66,
                 from /usr/include/qt6/QtCore/q20iterator.h:8,
                 from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/basic_string.h:600:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:600:35: note:   no known conversion for argument 1 from ‘const char32_t*’ to ‘std::__cxx11::basic_string<char32_t>&&’
  600 |       basic_string(basic_string&& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:596:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:596:40: note:   no known conversion for argument 1 from ‘const char32_t*’ to ‘const std::__cxx11::basic_string<char32_t>&’
  596 |       basic_string(const basic_string& __str, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~~~~~~~~^~~~~
/usr/include/c++/10/bits/basic_string.h:592:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::initializer_list<_Tp>, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:592:45: note:   no known conversion for argument 1 from ‘const char32_t*’ to ‘std::initializer_list<char32_t>’
  592 |       basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc())
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/c++/10/bits/basic_string.h:565:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  565 |       basic_string(basic_string&& __str) noexcept
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:565:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:533:7: note: candidate: ‘template<class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with <template-parameter-2-1> = <template-parameter-1-1>; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  533 |       basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:533:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/basic_string.h:456:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  456 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:456:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:448:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  448 |       basic_string(const _Alloc& __a) _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:448:7: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/10/bits/basic_string.h:439:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  439 |       basic_string()
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:439:7: note:   candidate expects 0 arguments, 2 provided
/usr/include/c++/10/bits/basic_string.h:153:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::__sv_wrapper, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |       ^~~~~~~~~~~~
/usr/include/c++/10/bits/basic_string.h:153:33: note:   no known conversion for argument 1 from ‘const char32_t*’ to ‘std::__cxx11::basic_string<char32_t>::__sv_wrapper’
  153 |       basic_string(__sv_wrapper __svw, const _Alloc& __a)
      |                    ~~~~~~~~~~~~~^~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::locale>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::locale> >, std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::locale> >, std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::locale]’
/usr/include/c++/10/streambuf:827:45:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::locale>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::locale> >, std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::locale> >, std::is_move_constructible<std::locale>, std::is_move_assignable<std::locale>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::locale]’
/usr/include/c++/10/streambuf:827:45:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<std::locale>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::locale>, std::is_nothrow_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::locale; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/streambuf:827:45:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<std::locale>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::locale>, std::is_nothrow_move_assignable<std::locale> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::locale; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/streambuf:827:45:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/q20iterator.h: At global scope:
/usr/include/qt6/QtCore/q20iterator.h:34:34: error: ‘ptrdiff_t’ is not a member of ‘std’; did you mean ‘ptrdiff_t’?
   34 |       -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>
      |                                  ^~~~~~~~~
In file included from /usr/include/c++/10/cstddef:50,
                 from /usr/include/qt6/QtCore/qglobal.h:10,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/lib64/gcc/x86_64-suse-linux/10/include/stddef.h:143:26: note: ‘ptrdiff_t’ declared here
  143 | typedef __PTRDIFF_TYPE__ ptrdiff_t;
      |                          ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:7,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/q20iterator.h:34:82: error: template argument 1 is invalid
   34 |       -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>
      |                                                                                  ^~
/usr/include/qt6/QtCore/q20iterator.h:37:23: error: ‘std::ptrdiff_t’ has not been declared
   37 |     template<class T, std::ptrdiff_t N> constexpr std::ptrdiff_t ssize(const T (&)[N]) noexcept
      |                       ^~~
/usr/include/qt6/QtCore/q20iterator.h:37:56: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
   37 |     template<class T, std::ptrdiff_t N> constexpr std::ptrdiff_t ssize(const T (&)[N]) noexcept
      |                                                        ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QKeyCombination>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QKeyCombination>’
/usr/include/qt6/QtCore/qnamespace.h:1899:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QKeyCombination>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QKeyCombination>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QKeyCombination>’
/usr/include/qt6/QtCore/qnamespace.h:1899:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QKeyCombination>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QKeyCombination>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QKeyCombination>’
/usr/include/qt6/QtCore/qnamespace.h:1899:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:10,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qobjectdefs.h:375:28: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  375 |         constexpr SuperData(std::nullptr_t) : direct(nullptr) {}
      |                            ^
/usr/include/qt6/QtCore/qobjectdefs.h:375:29: error: invalid use of ‘::’
  375 |         constexpr SuperData(std::nullptr_t) : direct(nullptr) {}
      |                             ^~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<void*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<void*>, std::is_nothrow_assignable<void*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<void*>, std::is_nothrow_assignable<void*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<void*>, std::is_nothrow_assignable<void*&, std::nullptr_t> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = void*; U = std::nullptr_t]’
/usr/include/qt6/QtCore/qobjectdefs.h:433:83:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qchar.h:585:56: error: ‘std::nullptr_t’ has not been declared
  585 |     friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:586:56: error: ‘std::nullptr_t’ has not been declared
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:587:45: error: ‘std::nullptr_t’ has not been declared
  587 |     friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h:588:45: error: ‘std::nullptr_t’ has not been declared
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h:590:56: error: ‘std::nullptr_t’ has not been declared
  590 |     friend constexpr inline bool operator!=(QChar lhs, std::nullptr_t) noexcept { return !operator==(lhs, nullptr); }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:591:56: error: ‘std::nullptr_t’ has not been declared
  591 |     friend constexpr inline bool operator>=(QChar lhs, std::nullptr_t) noexcept { return !operator< (lhs, nullptr); }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:592:56: error: ‘std::nullptr_t’ has not been declared
  592 |     friend constexpr inline bool operator> (QChar lhs, std::nullptr_t) noexcept { return  operator< (nullptr, lhs); }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:593:56: error: ‘std::nullptr_t’ has not been declared
  593 |     friend constexpr inline bool operator<=(QChar lhs, std::nullptr_t) noexcept { return !operator< (nullptr, lhs); }
      |                                                        ^~~
/usr/include/qt6/QtCore/qchar.h:595:45: error: ‘std::nullptr_t’ has not been declared
  595 |     friend constexpr inline bool operator!=(std::nullptr_t, QChar rhs) noexcept { return !operator==(nullptr, rhs); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h:596:45: error: ‘std::nullptr_t’ has not been declared
  596 |     friend constexpr inline bool operator>=(std::nullptr_t, QChar rhs) noexcept { return !operator< (nullptr, rhs); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h:597:45: error: ‘std::nullptr_t’ has not been declared
  597 |     friend constexpr inline bool operator> (std::nullptr_t, QChar rhs) noexcept { return  operator< (rhs, nullptr); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h:598:45: error: ‘std::nullptr_t’ has not been declared
  598 |     friend constexpr inline bool operator<=(std::nullptr_t, QChar rhs) noexcept { return !operator< (rhs, nullptr); }
      |                                             ^~~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator!=(QChar, int)’:
/usr/include/qt6/QtCore/qchar.h:590:114: error: no matching function for call to ‘operator==(QChar&, std::nullptr_t)’
  590 |     friend constexpr inline bool operator!=(QChar lhs, std::nullptr_t) noexcept { return !operator==(lhs, nullptr); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:587:34: note: candidate: ‘constexpr bool operator==(int, QChar)’
  587 |     friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:587:45: note:   no known conversion for argument 1 from ‘QChar’ to ‘int’
  587 |     friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:585:34: note: candidate: ‘constexpr bool operator==(QChar, int)’
  585 |     friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:585:56: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘int’
  585 |     friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
      |                                                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:577:34: note: candidate: ‘constexpr bool operator==(QChar, QChar)’
  577 |     friend constexpr inline bool operator==(QChar c1, QChar c2) noexcept { return c1.ucs == c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:577:61: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘QChar’
  577 |     friend constexpr inline bool operator==(QChar c1, QChar c2) noexcept { return c1.ucs == c2.ucs; }
      |                                                       ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator>=(QChar, int)’:
/usr/include/qt6/QtCore/qchar.h:591:114: error: no matching function for call to ‘operator<(QChar&, std::nullptr_t)’
  591 |     friend constexpr inline bool operator>=(QChar lhs, std::nullptr_t) noexcept { return !operator< (lhs, nullptr); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘QChar’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:56: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘int’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:61: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                                       ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator>(QChar, int)’:
/usr/include/qt6/QtCore/qchar.h:592:114: error: no matching function for call to ‘operator<(std::nullptr_t, QChar&)’
  592 |     friend constexpr inline bool operator> (QChar lhs, std::nullptr_t) noexcept { return  operator< (nullptr, lhs); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                             ^~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:51: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                             ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator<=(QChar, int)’:
/usr/include/qt6/QtCore/qchar.h:593:114: error: no matching function for call to ‘operator<(std::nullptr_t, QChar&)’
  593 |     friend constexpr inline bool operator<=(QChar lhs, std::nullptr_t) noexcept { return !operator< (nullptr, lhs); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                             ^~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:51: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                             ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator!=(int, QChar)’:
/usr/include/qt6/QtCore/qchar.h:595:114: error: no matching function for call to ‘operator==(std::nullptr_t, QChar&)’
  595 |     friend constexpr inline bool operator!=(std::nullptr_t, QChar rhs) noexcept { return !operator==(nullptr, rhs); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:587:34: note: candidate: ‘constexpr bool operator==(int, QChar)’
  587 |     friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:587:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
  587 |     friend constexpr inline bool operator==(std::nullptr_t, QChar rhs) noexcept { return rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:585:34: note: candidate: ‘constexpr bool operator==(QChar, int)’
  585 |     friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:585:51: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  585 |     friend constexpr inline bool operator==(QChar lhs, std::nullptr_t) noexcept { return lhs.isNull(); }
      |                                             ~~~~~~^~~
/usr/include/qt6/QtCore/qchar.h:577:34: note: candidate: ‘constexpr bool operator==(QChar, QChar)’
  577 |     friend constexpr inline bool operator==(QChar c1, QChar c2) noexcept { return c1.ucs == c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:577:51: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  577 |     friend constexpr inline bool operator==(QChar c1, QChar c2) noexcept { return c1.ucs == c2.ucs; }
      |                                             ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator>=(int, QChar)’:
/usr/include/qt6/QtCore/qchar.h:596:114: error: no matching function for call to ‘operator<(std::nullptr_t, QChar&)’
  596 |     friend constexpr inline bool operator>=(std::nullptr_t, QChar rhs) noexcept { return !operator< (nullptr, rhs); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:45: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                             ^~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:51: note:   no known conversion for argument 1 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                             ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator>(int, QChar)’:
/usr/include/qt6/QtCore/qchar.h:597:114: error: no matching function for call to ‘operator<(QChar&, std::nullptr_t)’
  597 |     friend constexpr inline bool operator> (std::nullptr_t, QChar rhs) noexcept { return  operator< (rhs, nullptr); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘QChar’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:56: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘int’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:61: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                                       ~~~~~~^~
/usr/include/qt6/QtCore/qchar.h: In function ‘constexpr bool operator<=(int, QChar)’:
/usr/include/qt6/QtCore/qchar.h:598:114: error: no matching function for call to ‘operator<(QChar&, std::nullptr_t)’
  598 |     friend constexpr inline bool operator<=(std::nullptr_t, QChar rhs) noexcept { return !operator< (rhs, nullptr); }
      |                                                                                                                  ^
/usr/include/qt6/QtCore/qchar.h:588:34: note: candidate: ‘constexpr bool operator<(int, QChar)’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:588:45: note:   no known conversion for argument 1 from ‘QChar’ to ‘int’
  588 |     friend constexpr inline bool operator< (std::nullptr_t, QChar rhs) noexcept { return !rhs.isNull(); }
      |                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:34: note: candidate: ‘constexpr bool operator<(QChar, int)’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:586:56: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘int’
  586 |     friend constexpr inline bool operator< (QChar,     std::nullptr_t) noexcept { return false; }
      |                                                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:34: note: candidate: ‘constexpr bool operator<(QChar, QChar)’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                  ^~~~~~~~
/usr/include/qt6/QtCore/qchar.h:578:61: note:   no known conversion for argument 2 from ‘std::nullptr_t’ to ‘QChar’
  578 |     friend constexpr inline bool operator< (QChar c1, QChar c2) noexcept { return c1.ucs <  c2.ucs; }
      |                                                       ~~~~~~^~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QChar>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QChar>’
/usr/include/qt6/QtCore/qchar.h:614:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QChar>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QChar>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QChar>’
/usr/include/qt6/QtCore/qchar.h:614:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QChar>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QChar>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QChar>’
/usr/include/qt6/QtCore/qchar.h:614:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:10,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydata.h: At global scope:
/usr/include/qt6/QtCore/qarraydata.h:36:5: error: ‘qsizetype’ does not name a type
   36 |     qsizetype alloc;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:38:5: error: ‘qsizetype’ does not name a type
   38 |     qsizetype allocatedCapacity() noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:43:5: error: ‘qsizetype’ does not name a type
   43 |     qsizetype constAllocatedCapacity() const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:74:5: error: ‘qsizetype’ does not name a type
   74 |     qsizetype detachCapacity(qsizetype newSize) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:85:61: error: ‘qsizetype’ has not been declared
   85 |     static Q_CORE_EXPORT void *allocate(QArrayData **pdata, qsizetype objectSize, qsizetype alignment,
      |                                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:85:83: error: ‘qsizetype’ has not been declared
   85 |     static Q_CORE_EXPORT void *allocate(QArrayData **pdata, qsizetype objectSize, qsizetype alignment,
      |                                                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:86:13: error: ‘qsizetype’ has not been declared
   86 |             qsizetype capacity, AllocationOption option = QArrayData::KeepSize) noexcept;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:88:13: error: ‘qsizetype’ has not been declared
   88 |             qsizetype objectSize, qsizetype newCapacity, AllocationOption option) noexcept;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:88:35: error: ‘qsizetype’ has not been declared
   88 |             qsizetype objectSize, qsizetype newCapacity, AllocationOption option) noexcept;
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:89:60: error: ‘qsizetype’ has not been declared
   89 |     static Q_CORE_EXPORT void deallocate(QArrayData *data, qsizetype objectSize,
      |                                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:90:13: error: ‘qsizetype’ has not been declared
   90 |             qsizetype alignment) noexcept;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:101:65: error: ‘qsizetype’ has not been declared
  101 |     [[nodiscard]] static QPair<QTypedArrayData *, T *> allocate(qsizetype capacity, AllocationOption option = QArrayData::KeepSize)
      |                                                                 ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:10,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydata.h:113:64: error: ‘qsizetype’ has not been declared
  113 |     reallocateUnaligned(QTypedArrayData *data, T *dataPointer, qsizetype capacity, AllocationOption option)
      |                                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:127:43: error: ‘qsizetype’ has not been declared
  127 |     static T *dataStart(QArrayData *data, qsizetype alignment) noexcept
      |                                           ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QArrayData*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QArrayData*>, std::is_copy_assignable<void*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QArrayData*, void*>’
/usr/include/qt6/QtCore/qarraydata.h:118:61:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<void*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QArrayData*>, std::is_copy_assignable<void*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QArrayData*, void*>’
/usr/include/qt6/QtCore/qarraydata.h:118:61:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QArrayData*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QArrayData*>, std::is_move_assignable<void*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QArrayData*, void*>’
/usr/include/qt6/QtCore/qarraydata.h:118:61:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<void*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QArrayData*>, std::is_move_assignable<void*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QArrayData*, void*>’
/usr/include/qt6/QtCore/qarraydata.h:118:61:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydata.h: In static member function ‘static T* QTypedArrayData<T>::dataStart(QArrayData*, int)’:
/usr/include/qt6/QtCore/qarraydata.h:130:31: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
  130 |         Q_ASSERT(alignment >= qsizetype(alignof(QArrayData)) && !(alignment & (alignment - 1)));
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qarraydata.h:130:31: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
  130 |         Q_ASSERT(alignment >= qsizetype(alignof(QArrayData)) && !(alignment & (alignment - 1)));
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:10,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydata.h: At global scope:
/usr/include/qt6/QtCore/qarraydata.h:141:36: error: ‘qsizetype’ has not been declared
  141 |     static constexpr CutResult mid(qsizetype originalLength, qsizetype *_position, qsizetype *_length)
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:141:62: error: ‘qsizetype’ has not been declared
  141 |     static constexpr CutResult mid(qsizetype originalLength, qsizetype *_position, qsizetype *_length)
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:141:84: error: ‘qsizetype’ has not been declared
  141 |     static constexpr CutResult mid(qsizetype originalLength, qsizetype *_position, qsizetype *_length)
      |                                                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h: In static member function ‘static constexpr QtPrivate::QContainerImplHelper::CutResult QtPrivate::QContainerImplHelper::mid(int, int*, int*)’:
/usr/include/qt6/QtCore/qarraydata.h:143:9: error: ‘qsizetype’ was not declared in this scope
  143 |         qsizetype &position = *_position;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydata.h:143:20: error: ‘position’ was not declared in this scope; did you mean ‘_position’?
  143 |         qsizetype &position = *_position;
      |                    ^~~~~~~~
      |                    _position
/usr/include/qt6/QtCore/qarraydata.h:144:20: error: ‘length’ was not declared in this scope; did you mean ‘_length’?
  144 |         qsizetype &length = *_length;
      |                    ^~~~~~
      |                    _length
In file included from /usr/include/c++/10/bits/shared_ptr_base.h:53,
                 from /usr/include/c++/10/bits/shared_ptr.h:52,
                 from /usr/include/c++/10/memory:84,
                 from /usr/include/qt6/QtCore/qcontainertools_impl.h:19,
                 from /usr/include/qt6/QtCore/qarraydataops.h:9,
                 from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/allocated_ptr.h: At global scope:
/usr/include/c++/10/bits/allocated_ptr.h:78:7: error: declaration of ‘operator=’ as non-function
   78 |       operator=(std::nullptr_t) noexcept
      |       ^~~~~~~~
/usr/include/c++/10/bits/allocated_ptr.h:78:15: error: expected ‘;’ at end of member declaration
   78 |       operator=(std::nullptr_t) noexcept
      |               ^
      |                ;
/usr/include/c++/10/bits/allocated_ptr.h:78:17: error: invalid use of ‘::’
   78 |       operator=(std::nullptr_t) noexcept
      |                 ^~~
/usr/include/c++/10/bits/allocated_ptr.h:78:31: error: expected ‘;’ at end of member declaration
   78 |       operator=(std::nullptr_t) noexcept
      |                               ^
      |                                ;
/usr/include/c++/10/bits/allocated_ptr.h:78:33: error: expected unqualified-id before ‘noexcept’
   78 |       operator=(std::nullptr_t) noexcept
      |                                 ^~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydataops.h:9,
                 from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontainertools_impl.h:316:1: error: ‘qsizetype’ does not name a type
  316 | qsizetype qset_erase_if(QSet<T> &set, Predicate &pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:38:27: error: ‘qsizetype’ has not been declared
   38 |     void appendInitialize(qsizetype newSize) noexcept
      |                           ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:66:21: error: ‘qsizetype’ has not been declared
   66 |     void copyAppend(qsizetype n, parameter_type t) noexcept
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:102:51: error: ‘qsizetype’ has not been declared
  102 |     T *createHole(QArrayData::GrowthPosition pos, qsizetype where, qsizetype n)
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:102:68: error: ‘qsizetype’ has not been declared
  102 |     T *createHole(QArrayData::GrowthPosition pos, qsizetype where, qsizetype n)
      |                                                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:120:17: error: ‘qsizetype’ has not been declared
  120 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:120:45: error: ‘qsizetype’ has not been declared
  120 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:135:17: error: ‘qsizetype’ has not been declared
  135 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:135:30: error: ‘qsizetype’ has not been declared
  135 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:153:18: error: ‘qsizetype’ has not been declared
  153 |     void emplace(qsizetype i, Args &&... args)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:180:22: error: ‘qsizetype’ has not been declared
  180 |     void erase(T *b, qsizetype n)
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:246:21: error: ‘qsizetype’ has not been declared
  246 |     void reallocate(qsizetype alloc, QArrayData::AllocationOption option)
      |                     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QPodArrayOps<T>::copyAppend(int, QtPrivate::QPodArrayOps<T>::parameter_type)’:
/usr/include/qt6/QtCore/qarraydataops.h:74:23: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
   74 |         this->size += qsizetype(n);
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QPodArrayOps<T>::truncate(size_t)’:
/usr/include/qt6/QtCore/qarraydataops.h:90:22: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
   90 |         this->size = qsizetype(newSize);
      |                      ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: At global scope:
/usr/include/qt6/QtCore/qarraydataops.h:269:27: error: ‘qsizetype’ has not been declared
  269 |     void appendInitialize(qsizetype newSize)
      |                           ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:300:21: error: ‘qsizetype’ has not been declared
  300 |     void copyAppend(qsizetype n, parameter_type t)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:357:9: error: ‘qsizetype’ does not name a type
  357 |         qsizetype size;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:359:9: error: ‘qsizetype’ does not name a type
  359 |         qsizetype sourceCopyConstruct = 0, nSource = 0, move = 0, sourceCopyAssign = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:373:20: error: ‘qsizetype’ has not been declared
  373 |         void setup(qsizetype pos, qsizetype n)
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:373:35: error: ‘qsizetype’ has not been declared
  373 |         void setup(qsizetype pos, qsizetype n)
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:390:21: error: ‘qsizetype’ has not been declared
  390 |         void insert(qsizetype pos, const T *source, qsizetype n)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:390:53: error: ‘qsizetype’ has not been declared
  390 |         void insert(qsizetype pos, const T *source, qsizetype n)
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:423:21: error: ‘qsizetype’ has not been declared
  423 |         void insert(qsizetype pos, const T &t, qsizetype n)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:423:48: error: ‘qsizetype’ has not been declared
  423 |         void insert(qsizetype pos, const T &t, qsizetype n)
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:456:24: error: ‘qsizetype’ has not been declared
  456 |         void insertOne(qsizetype pos, T &&t)
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:480:17: error: ‘qsizetype’ has not been declared
  480 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:480:45: error: ‘qsizetype’ has not been declared
  480 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:504:17: error: ‘qsizetype’ has not been declared
  504 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:504:30: error: ‘qsizetype’ has not been declared
  504 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:529:18: error: ‘qsizetype’ has not been declared
  529 |     void emplace(qsizetype i, Args &&... args)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:561:22: error: ‘qsizetype’ has not been declared
  561 |     void erase(T *b, qsizetype n)
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In constructor ‘QtPrivate::QGenericArrayOps<T>::Inserter::Inserter(QArrayDataPointer<T>*)’:
/usr/include/qt6/QtCore/qarraydataops.h:365:13: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  365 |             size = d->size;
      |             ^~~~
      |             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: In destructor ‘QtPrivate::QGenericArrayOps<T>::Inserter::~Inserter()’:
/usr/include/qt6/QtCore/qarraydataops.h:369:26: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  369 |             data->size = size;
      |                          ^~~~
      |                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QGenericArrayOps<T>::Inserter::setup(int, int)’:
/usr/include/qt6/QtCore/qarraydataops.h:375:27: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  375 |             end = begin + size;
      |                           ^~~~
      |                           std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:378:13: error: ‘qsizetype’ was not declared in this scope
  378 |             qsizetype dist = size - pos;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:379:13: error: ‘sourceCopyConstruct’ was not declared in this scope
  379 |             sourceCopyConstruct = 0;
      |             ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:380:13: error: ‘nSource’ was not declared in this scope
  380 |             nSource = n;
      |             ^~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:381:13: error: ‘move’ was not declared in this scope; did you mean ‘std::move’?
  381 |             move = n - dist; // smaller 0
      |             ^~~~
      |             std::move
In file included from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/pstl/glue_algorithm_defs.h:353:1: note: ‘std::move’ declared here
  353 | move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first);
      | ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:381:24: error: ‘dist’ was not declared in this scope; did you mean ‘List’?
  381 |             move = n - dist; // smaller 0
      |                        ^~~~
      |                        List
/usr/include/qt6/QtCore/qarraydataops.h:382:13: error: ‘sourceCopyAssign’ was not declared in this scope
  382 |             sourceCopyAssign = n;
      |             ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QGenericArrayOps<T>::Inserter::insert(int, const T*, int)’:
/usr/include/qt6/QtCore/qarraydataops.h:392:13: error: ‘qsizetype’ was not declared in this scope
  392 |             qsizetype oldSize = size;
      |             ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:393:22: error: ‘oldSize’ was not declared in this scope
  393 |             Q_UNUSED(oldSize);
      |                      ^~~~~~~
/usr/include/qt6/QtCore/qglobal.h:134:27: note: in definition of macro ‘Q_UNUSED’
  134 | #define Q_UNUSED(x) (void)x;
      |                           ^
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:399:27: error: expected ‘;’ before ‘i’
  399 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                           ^~
      |                           ;
/usr/include/qt6/QtCore/qarraydataops.h:399:35: error: ‘i’ was not declared in this scope
  399 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:399:40: error: ‘sourceCopyConstruct’ was not declared in this scope
  399 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:400:40: error: ‘nSource’ was not declared in this scope; did you mean ‘source’?
  400 |                 new (end + i) T(source[nSource - sourceCopyConstruct + i]);
      |                                        ^~~~~~~
      |                                        source
/usr/include/qt6/QtCore/qarraydataops.h:401:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  401 |                 ++size;
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:403:22: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  403 |             Q_ASSERT(size <= oldSize + n);
      |                      ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:407:27: error: expected ‘;’ before ‘i’
  407 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                           ^~
      |                           ;
/usr/include/qt6/QtCore/qarraydataops.h:407:53: error: ‘i’ was not declared in this scope
  407 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                                                     ^
/usr/include/qt6/QtCore/qarraydataops.h:407:58: error: ‘nSource’ was not declared in this scope; did you mean ‘source’?
  407 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                                                          ^~~~~~~
      |                                                          source
/usr/include/qt6/QtCore/qarraydataops.h:415:27: error: expected ‘;’ before ‘i’
  415 |             for (qsizetype i = 0; i != move; --i)
      |                           ^~
      |                           ;
/usr/include/qt6/QtCore/qarraydataops.h:415:35: error: ‘i’ was not declared in this scope
  415 |             for (qsizetype i = 0; i != move; --i)
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:415:40: error: ‘move’ was not declared in this scope; did you mean ‘std::move’?
  415 |             for (qsizetype i = 0; i != move; --i)
      |                                        ^~~~
      |                                        std::move
In file included from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/pstl/glue_algorithm_defs.h:353:1: note: ‘std::move’ declared here
  353 | move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first);
      | ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:416:46: error: ‘nSource’ was not declared in this scope; did you mean ‘source’?
  416 |                 last[i] = std::move(last[i - nSource]);
      |                                              ^~~~~~~
      |                                              source
/usr/include/qt6/QtCore/qarraydataops.h:419:27: error: expected ‘;’ before ‘i’
  419 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                           ^~
      |                           ;
/usr/include/qt6/QtCore/qarraydataops.h:419:35: error: ‘i’ was not declared in this scope
  419 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:419:40: error: ‘sourceCopyAssign’ was not declared in this scope
  419 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                                        ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QGenericArrayOps<T>::Inserter::insert(int, const T&, int)’:
/usr/include/qt6/QtCore/qarraydataops.h:425:19: error: ‘qsizetype’ does not name a type
  425 |             const qsizetype oldSize = size;
      |                   ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:426:22: error: ‘oldSize’ was not declared in this scope
  426 |             Q_UNUSED(oldSize);
      |                      ^~~~~~~
/usr/include/qt6/QtCore/qglobal.h:134:27: note: in definition of macro ‘Q_UNUSED’
  134 | #define Q_UNUSED(x) (void)x;
      |                           ^
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:432:18: error: ‘qsizetype’ was not declared in this scope
  432 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:432:35: error: ‘i’ was not declared in this scope
  432 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:432:40: error: ‘sourceCopyConstruct’ was not declared in this scope
  432 |             for (qsizetype i = 0; i != sourceCopyConstruct; ++i) {
      |                                        ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:434:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  434 |                 ++size;
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:436:22: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  436 |             Q_ASSERT(size <= oldSize + n);
      |                      ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:440:18: error: ‘qsizetype’ was not declared in this scope
  440 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:440:53: error: ‘i’ was not declared in this scope
  440 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                                                     ^
/usr/include/qt6/QtCore/qarraydataops.h:440:58: error: ‘nSource’ was not declared in this scope
  440 |             for (qsizetype i = sourceCopyConstruct; i != nSource; ++i) {
      |                                                          ^~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:448:18: error: ‘qsizetype’ was not declared in this scope
  448 |             for (qsizetype i = 0; i != move; --i)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:448:35: error: ‘i’ was not declared in this scope
  448 |             for (qsizetype i = 0; i != move; --i)
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:448:40: error: ‘move’ was not declared in this scope; did you mean ‘std::move’?
  448 |             for (qsizetype i = 0; i != move; --i)
      |                                        ^~~~
      |                                        std::move
In file included from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/pstl/glue_algorithm_defs.h:353:1: note: ‘std::move’ declared here
  353 | move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first);
      | ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:449:46: error: ‘nSource’ was not declared in this scope
  449 |                 last[i] = std::move(last[i - nSource]);
      |                                              ^~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:452:18: error: ‘qsizetype’ was not declared in this scope
  452 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:452:35: error: ‘i’ was not declared in this scope
  452 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                                   ^
/usr/include/qt6/QtCore/qarraydataops.h:452:40: error: ‘sourceCopyAssign’ was not declared in this scope
  452 |             for (qsizetype i = 0; i != sourceCopyAssign; ++i)
      |                                        ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QGenericArrayOps<T>::Inserter::insertOne(int, T&&)’:
/usr/include/qt6/QtCore/qarraydataops.h:460:17: error: ‘sourceCopyConstruct’ was not declared in this scope
  460 |             if (sourceCopyConstruct) {
      |                 ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:463:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  463 |                 ++size;
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:468:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  468 |                 ++size;
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:471:22: error: ‘qsizetype’ was not declared in this scope
  471 |                 for (qsizetype i = 0; i != move; --i)
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:471:39: error: ‘i’ was not declared in this scope
  471 |                 for (qsizetype i = 0; i != move; --i)
      |                                       ^
/usr/include/qt6/QtCore/qarraydataops.h:471:44: error: ‘move’ was not declared in this scope; did you mean ‘std::move’?
  471 |                 for (qsizetype i = 0; i != move; --i)
      |                                            ^~~~
      |                                            std::move
In file included from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/pstl/glue_algorithm_defs.h:353:1: note: ‘std::move’ declared here
  353 | move(_ExecutionPolicy&& __exec, _ForwardIterator1 __first, _ForwardIterator1 __last, _ForwardIterator2 __d_first);
      | ^~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: At global scope:
/usr/include/qt6/QtCore/qarraydataops.h:654:9: error: ‘qsizetype’ does not name a type
  654 |         qsizetype nInserts = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:655:9: error: ‘qsizetype’ does not name a type
  655 |         qsizetype bytes;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:669:12: error: expected ‘;’ at end of member declaration
  669 |         T *displace(qsizetype pos, qsizetype n)
      |            ^~~~~~~~
      |                    ;
/usr/include/qt6/QtCore/qarraydataops.h:669:30: error: expected ‘)’ before ‘pos’
  669 |         T *displace(qsizetype pos, qsizetype n)
      |                    ~         ^~~~
      |                              )
/usr/include/qt6/QtCore/qarraydataops.h:681:21: error: ‘qsizetype’ has not been declared
  681 |         void insert(qsizetype pos, const T *source, qsizetype n)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:681:53: error: ‘qsizetype’ has not been declared
  681 |         void insert(qsizetype pos, const T *source, qsizetype n)
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:693:21: error: ‘qsizetype’ has not been declared
  693 |         void insert(qsizetype pos, const T &t, qsizetype n)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:693:48: error: ‘qsizetype’ has not been declared
  693 |         void insert(qsizetype pos, const T &t, qsizetype n)
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:704:24: error: ‘qsizetype’ has not been declared
  704 |         void insertOne(qsizetype pos, T &&t)
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:715:17: error: ‘qsizetype’ has not been declared
  715 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:715:45: error: ‘qsizetype’ has not been declared
  715 |     void insert(qsizetype i, const T *data, qsizetype n)
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:739:17: error: ‘qsizetype’ has not been declared
  739 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:739:30: error: ‘qsizetype’ has not been declared
  739 |     void insert(qsizetype i, qsizetype n, parameter_type t)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:764:18: error: ‘qsizetype’ has not been declared
  764 |     void emplace(qsizetype i, Args &&... args)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:795:22: error: ‘qsizetype’ has not been declared
  795 |     void erase(T *b, qsizetype n)
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:818:21: error: ‘qsizetype’ has not been declared
  818 |     void reallocate(qsizetype alloc, QArrayData::AllocationOption option)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h: In destructor ‘QtPrivate::QMovableArrayOps<T>::Inserter::~Inserter()’:
/usr/include/qt6/QtCore/qarraydataops.h:661:99: error: ‘bytes’ was not declared in this scope
  661 |                     ::memmove(static_cast<void *>(displaceFrom), static_cast<void *>(displaceTo), bytes);
      |                                                                                                   ^~~~~
/usr/include/qt6/QtCore/qarraydataops.h:662:21: error: ‘nInserts’ was not declared in this scope; did you mean ‘insert’?
  662 |                     nInserts -= qAbs(displaceFrom - displaceTo);
      |                     ^~~~~~~~
      |                     insert
/usr/include/qt6/QtCore/qarraydataops.h:665:27: error: ‘nInserts’ was not declared in this scope; did you mean ‘insert’?
  665 |             data->size += nInserts;
      |                           ^~~~~~~~
      |                           insert
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QCommonArrayOps<T>::appendIteratorRange(It, It, QtPrivate::IfIsForwardIterator<It>)’:
/usr/include/qt6/QtCore/qarraydataops.h:874:15: error: ‘qsizetype’ does not name a type
  874 |         const qsizetype distance = std::distance(b, e);
      |               ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:875:18: error: ‘distance’ was not declared in this scope; did you mean ‘std::distance’?
  875 |         Q_ASSERT(distance >= 0 && distance <= this->allocatedCapacity() - this->size);
      |                  ^~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/variant:46,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:7,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/stl_iterator_base_funcs.h:138:5: note: ‘std::distance’ declared here
  138 |     distance(_InputIterator __first, _InputIterator __last)
      |     ^~~~~~~~
In file included from /usr/include/qt6/QtCore/qarraydatapointer.h:7,
                 from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h: In member function ‘void QtPrivate::QCommonArrayOps<T>::growAppend(const T*, const T*)’:
/usr/include/qt6/QtCore/qarraydataops.h:904:15: error: ‘qsizetype’ does not name a type
  904 |         const qsizetype n = e - b;
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydataops.h:909:57: error: ‘n’ was not declared in this scope
  909 |             this->detachAndGrow(QArrayData::GrowsAtEnd, n, &b, &old);
      |                                                         ^
/usr/include/qt6/QtCore/qarraydataops.h:911:57: error: ‘n’ was not declared in this scope
  911 |             this->detachAndGrow(QArrayData::GrowsAtEnd, n, nullptr, nullptr);
      |                                                         ^
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydataops.h:913:44: error: ‘n’ was not declared in this scope
  913 |         Q_ASSERT(this->freeSpaceAtEnd() >= n);
      |                                            ^
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: At global scope:
/usr/include/qt6/QtCore/qarraydatapointer.h:38:57: error: ‘qsizetype’ has not been declared
   38 |     constexpr QArrayDataPointer(Data *header, T *adata, qsizetype n = 0) noexcept
      |                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:43:72: error: ‘qsizetype’ has not been declared
   43 |     explicit QArrayDataPointer(QPair<QTypedArrayData<T> *, T *> adata, qsizetype n = 0) noexcept
      |                                                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:48:60: error: ‘qsizetype’ has not been declared
   48 |     static QArrayDataPointer fromRawData(const T *rawData, qsizetype length) noexcept
      |                                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:178:58: error: ‘qsizetype’ has not been declared
  178 |     void detachAndGrow(QArrayData::GrowthPosition where, qsizetype n, const T **data,
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:203:77: error: ‘qsizetype’ has not been declared
  203 |     Q_NEVER_INLINE void reallocateAndGrow(QArrayData::GrowthPosition where, qsizetype n,
      |                                                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:254:63: error: ‘qsizetype’ has not been declared
  254 |     bool tryReadjustFreeSpace(QArrayData::GrowthPosition pos, qsizetype n, const T **data = nullptr)
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:298:19: error: ‘qsizetype’ has not been declared
  298 |     void relocate(qsizetype offset, const T **data = nullptr)
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:309:5: error: ‘qsizetype’ does not name a type
  309 |     qsizetype allocatedCapacity() noexcept { return d ? d->allocatedCapacity() : 0; }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:310:5: error: ‘qsizetype’ does not name a type
  310 |     qsizetype constAllocatedCapacity() const noexcept { return d ? d->constAllocatedCapacity() : 0; }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:317:5: error: ‘qsizetype’ does not name a type
  317 |     qsizetype detachCapacity(qsizetype newSize) const noexcept { return d ? d->detachCapacity(newSize) : newSize; }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:325:5: error: ‘qsizetype’ does not name a type
  325 |     qsizetype freeSpaceAtBegin() const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:332:5: error: ‘qsizetype’ does not name a type
  332 |     qsizetype freeSpaceAtEnd() const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:340:74: error: ‘qsizetype’ has not been declared
  340 |     static QArrayDataPointer allocateGrow(const QArrayDataPointer &from, qsizetype n, QArrayData::GrowthPosition position)
      |                                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:378:5: error: ‘qsizetype’ does not name a type
  378 |     qsizetype size;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In constructor ‘constexpr QArrayDataPointer<T>::QArrayDataPointer()’:
/usr/include/qt6/QtCore/qarraydatapointer.h:28:37: error: class ‘QArrayDataPointer<T>’ does not have any field named ‘size’
   28 |         : d(nullptr), ptr(nullptr), size(0)
      |                                     ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In copy constructor ‘QArrayDataPointer<T>::QArrayDataPointer(const QArrayDataPointer<T>&)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:33:39: error: class ‘QArrayDataPointer<T>’ does not have any field named ‘size’
   33 |         : d(other.d), ptr(other.ptr), size(other.size)
      |                                       ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In constructor ‘constexpr QArrayDataPointer<T>::QArrayDataPointer(QArrayDataPointer<T>::Data*, T*, int)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:39:34: error: class ‘QArrayDataPointer<T>’ does not have any field named ‘size’
   39 |         : d(header), ptr(adata), size(n)
      |                                  ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In constructor ‘QArrayDataPointer<T>::QArrayDataPointer(QPair<QTypedArrayData<T>*, T*>, int)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:44:46: error: class ‘QArrayDataPointer<T>’ does not have any field named ‘size’
   44 |         : d(adata.first), ptr(adata.second), size(n)
      |                                              ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In constructor ‘QArrayDataPointer<T>::QArrayDataPointer(QArrayDataPointer<T>&&)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:62:39: error: class ‘QArrayDataPointer<T>’ does not have any field named ‘size’
   62 |         : d(other.d), ptr(other.ptr), size(other.size)
      |                                       ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘T* QArrayDataPointer<T>::end()’:
/usr/include/qt6/QtCore/qarraydatapointer.h:108:41: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  108 |     T *end() noexcept { return data() + size; }
      |                                         ^~~~
      |                                         std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘const T* QArrayDataPointer<T>::end() const’:
/usr/include/qt6/QtCore/qarraydatapointer.h:110:53: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  110 |     const T *end() const noexcept { return data() + size; }
      |                                                     ^~~~
      |                                                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘const T* QArrayDataPointer<T>::constEnd() const’:
/usr/include/qt6/QtCore/qarraydatapointer.h:112:58: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  112 |     const T *constEnd() const noexcept { return data() + size; }
      |                                                          ^~~~
      |                                                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘void QArrayDataPointer<T>::swap(QArrayDataPointer<T>&)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:118:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  118 |         std::swap(size, other.size);
      |                   ^~~~
      |                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘QArrayDataPointer<X> QArrayDataPointer<T>::reinterpreted() &&’:
/usr/include/qt6/QtCore/qarraydatapointer.h:152:42: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  152 |         return { od, optr, std::exchange(size, 0) };
      |                                          ^~~~
      |                                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘void QArrayDataPointer<T>::detachAndGrow(QArrayData::GrowthPosition, int, const T**, QArrayDataPointer<T>*)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:184:65: error: there are no arguments to ‘freeSpaceAtBegin’ that depend on a template parameter, so a declaration of ‘freeSpaceAtBegin’ must be available [-fpermissive]
  184 |             if (!n || (where == QArrayData::GrowsAtBeginning && freeSpaceAtBegin() >= n)
      |                                                                 ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:185:56: error: there are no arguments to ‘freeSpaceAtEnd’ that depend on a template parameter, so a declaration of ‘freeSpaceAtEnd’ must be available [-fpermissive]
  185 |                 || (where == QArrayData::GrowsAtEnd && freeSpaceAtEnd() >= n))
      |                                                        ^~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h:189:67: error: there are no arguments to ‘freeSpaceAtBegin’ that depend on a template parameter, so a declaration of ‘freeSpaceAtBegin’ must be available [-fpermissive]
  189 |                      || (where == QArrayData::GrowsAtBeginning && freeSpaceAtBegin() >= n)
      |                                                                   ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:190:61: error: there are no arguments to ‘freeSpaceAtEnd’ that depend on a template parameter, so a declaration of ‘freeSpaceAtEnd’ must be available [-fpermissive]
  190 |                      || (where == QArrayData::GrowsAtEnd && freeSpaceAtEnd() >= n));
      |                                                             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘void QArrayDataPointer<T>::reallocateAndGrow(QArrayData::GrowthPosition, int, QArrayDataPointer<T>*)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:208:37: error: there are no arguments to ‘constAllocatedCapacity’ that depend on a template parameter, so a declaration of ‘constAllocatedCapacity’ must be available [-fpermissive]
  208 |                 (*this)->reallocate(constAllocatedCapacity() - freeSpaceAtEnd() + n, QArrayData::Grow); // fast path
      |                                     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:208:64: error: there are no arguments to ‘freeSpaceAtEnd’ that depend on a template parameter, so a declaration of ‘freeSpaceAtEnd’ must be available [-fpermissive]
  208 |                 (*this)->reallocate(constAllocatedCapacity() - freeSpaceAtEnd() + n, QArrayData::Grow); // fast path
      |                                                                ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:221:13: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  221 |         if (size) {
      |             ^~~~
      |             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h:222:13: error: ‘qsizetype’ was not declared in this scope
  222 |             qsizetype toCopy = size;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:224:17: error: ‘toCopy’ was not declared in this scope
  224 |                 toCopy += n;
      |                 ^~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:226:51: error: ‘toCopy’ was not declared in this scope
  226 |                 dp->copyAppend(begin(), begin() + toCopy);
      |                                                   ^~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:228:51: error: ‘toCopy’ was not declared in this scope
  228 |                 dp->moveAppend(begin(), begin() + toCopy);
      |                                                   ^~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h:229:33: error: ‘toCopy’ was not declared in this scope
  229 |             Q_ASSERT(dp.size == toCopy);
      |                                 ^~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:11,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qarraydatapointer.h: In member function ‘bool QArrayDataPointer<T>::tryReadjustFreeSpace(QArrayData::GrowthPosition, int, const T**)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:261:15: error: ‘qsizetype’ does not name a type
  261 |         const qsizetype capacity = this->constAllocatedCapacity();
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:262:15: error: ‘qsizetype’ does not name a type
  262 |         const qsizetype freeAtBegin = this->freeSpaceAtBegin();
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:263:15: error: ‘qsizetype’ does not name a type
  263 |         const qsizetype freeAtEnd = this->freeSpaceAtEnd();
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:265:9: error: ‘qsizetype’ was not declared in this scope
  265 |         qsizetype dataStartOffset = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:274:46: error: ‘freeAtBegin’ was not declared in this scope; did you mean ‘setBegin’?
  274 |         if (pos == QArrayData::GrowsAtEnd && freeAtBegin >= n
      |                                              ^~~~~~~~~~~
      |                                              setBegin
/usr/include/qt6/QtCore/qarraydatapointer.h:275:41: error: ‘capacity’ was not declared in this scope
  275 |             && ((3 * this->size) < (2 * capacity))) {
      |                                         ^~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:277:59: error: ‘freeAtEnd’ was not declared in this scope
  277 |         } else if (pos == QArrayData::GrowsAtBeginning && freeAtEnd >= n
      |                                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:280:13: error: ‘dataStartOffset’ was not declared in this scope
  280 |             dataStartOffset = n + qMax(0, (capacity - this->size - n) / 2);
      |             ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:286:18: error: ‘dataStartOffset’ was not declared in this scope
  286 |         relocate(dataStartOffset - freeAtBegin, data);
      |                  ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:286:36: error: ‘freeAtBegin’ was not declared in this scope; did you mean ‘setBegin’?
  286 |         relocate(dataStartOffset - freeAtBegin, data);
      |                                    ^~~~~~~~~~~
      |                                    setBegin
/usr/include/qt6/QtCore/qarraydatapointer.h: In static member function ‘static QArrayDataPointer<T> QArrayDataPointer<T>::allocateGrow(const QArrayDataPointer<T>&, int, QArrayData::GrowthPosition)’:
/usr/include/qt6/QtCore/qarraydatapointer.h:346:9: error: ‘qsizetype’ was not declared in this scope
  346 |         qsizetype minimalCapacity = qMax(from.size, from.constAllocatedCapacity()) + n;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:349:9: error: ‘minimalCapacity’ was not declared in this scope
  349 |         minimalCapacity -= (position == QArrayData::GrowsAtEnd) ? from.freeSpaceAtEnd() : from.freeSpaceAtBegin();
      |         ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qarraydatapointer.h:350:18: error: expected ‘;’ before ‘capacity’
  350 |         qsizetype capacity = from.detachCapacity(minimalCapacity);
      |                  ^~~~~~~~~
      |                  ;
/usr/include/qt6/QtCore/qarraydatapointer.h:351:28: error: ‘capacity’ was not declared in this scope
  351 |         const bool grows = capacity > from.constAllocatedCapacity();
      |                            ^~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:13,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayalgorithms.h: At global scope:
/usr/include/qt6/QtCore/qbytearrayalgorithms.h:29:1: error: ‘qsizetype’ does not name a type
   29 | qsizetype findByteArray(QByteArrayView haystack, qsizetype from, QByteArrayView needle) noexcept;
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayalgorithms.h:32:1: error: ‘qsizetype’ does not name a type
   32 | qsizetype lastIndexOf(QByteArrayView haystack, qsizetype from, QByteArrayView needle) noexcept;
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayalgorithms.h:35:1: error: ‘qsizetype’ does not name a type
   35 | qsizetype count(QByteArrayView haystack, QByteArrayView needle) noexcept;
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayalgorithms.h:131:43: error: ‘qsizetype’ has not been declared
  131 | Q_CORE_EXPORT int qstrnicmp(const char *, qsizetype, const char *, qsizetype = -1);
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayalgorithms.h:131:68: error: ‘qsizetype’ has not been declared
  131 | Q_CORE_EXPORT int qstrnicmp(const char *, qsizetype, const char *, qsizetype = -1);
      |                                                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:48:85: error: ‘qsizetype’ was not declared in this scope
   48 |                 std::is_convertible<decltype(std::size(std::declval<const T &>())), qsizetype>,
      |                                                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:48:94: error: template argument 2 is invalid
   48 |                 std::is_convertible<decltype(std::size(std::declval<const T &>())), qsizetype>,
      |                                                                                              ^
/usr/include/qt6/QtCore/qbytearrayview.h:67:18: error: ‘qsizetype’ does not name a type
   67 | static constexpr qsizetype lengthHelperPointer(const Char *data) noexcept
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:80:13: error: ‘qsizetype’ does not name a type
   80 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:111:22: error: ‘qsizetype’ does not name a type
  111 |     static constexpr qsizetype lengthHelperContainer(const Container &c) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:116:22: error: ‘qsizetype’ does not name a type
  116 |     static constexpr qsizetype lengthHelperCharArray(const char *data, size_t size) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:132:29: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  132 |     constexpr QByteArrayView(std::nullptr_t) noexcept
      |                             ^
/usr/include/qt6/QtCore/qbytearrayview.h:132:30: error: invalid use of ‘::’
  132 |     constexpr QByteArrayView(std::nullptr_t) noexcept
      |                              ^~~
/usr/include/qt6/QtCore/qbytearrayview.h:132:44: error: expected ‘;’ at end of member declaration
  132 |     constexpr QByteArrayView(std::nullptr_t) noexcept
      |                                            ^
      |                                             ;
/usr/include/qt6/QtCore/qbytearrayview.h:132:46: error: expected unqualified-id before ‘noexcept’
  132 |     constexpr QByteArrayView(std::nullptr_t) noexcept
      |                                              ^~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:48: error: ‘qsizetype’ has not been declared
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:178:29: error: ‘qsizetype’ does not name a type
  178 |     [[nodiscard]] constexpr qsizetype size() const noexcept { return m_size; }
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:182:45: error: ‘qsizetype’ has not been declared
  182 |     [[nodiscard]] constexpr char operator[](qsizetype n) const
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:188:37: error: ‘qsizetype’ has not been declared
  188 |     [[nodiscard]] constexpr char at(qsizetype n) const { return (*this)[n]; }
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:190:50: error: ‘qsizetype’ has not been declared
  190 |     [[nodiscard]] constexpr QByteArrayView first(qsizetype n) const
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:192:49: error: ‘qsizetype’ has not been declared
  192 |     [[nodiscard]] constexpr QByteArrayView last(qsizetype n) const
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:194:51: error: ‘qsizetype’ has not been declared
  194 |     [[nodiscard]] constexpr QByteArrayView sliced(qsizetype pos) const
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:196:51: error: ‘qsizetype’ has not been declared
  196 |     [[nodiscard]] constexpr QByteArrayView sliced(qsizetype pos, qsizetype n) const
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:196:66: error: ‘qsizetype’ has not been declared
  196 |     [[nodiscard]] constexpr QByteArrayView sliced(qsizetype pos, qsizetype n) const
      |                                                                  ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:198:52: error: ‘qsizetype’ has not been declared
  198 |     [[nodiscard]] constexpr QByteArrayView chopped(qsizetype len) const
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:201:29: error: ‘qsizetype’ has not been declared
  201 |     constexpr void truncate(qsizetype n)
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:203:25: error: ‘qsizetype’ has not been declared
  203 |     constexpr void chop(qsizetype n)
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:250:19: error: ‘qsizetype’ does not name a type
  250 |     [[nodiscard]] qsizetype indexOf(QByteArrayView a, qsizetype from = 0) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:252:19: error: ‘qsizetype’ does not name a type
  252 |     [[nodiscard]] qsizetype indexOf(char ch, qsizetype from = 0) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:260:19: error: ‘qsizetype’ does not name a type
  260 |     [[nodiscard]] qsizetype lastIndexOf(QByteArrayView a) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:262:19: error: ‘qsizetype’ does not name a type
  262 |     [[nodiscard]] qsizetype lastIndexOf(QByteArrayView a, qsizetype from) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:264:19: error: ‘qsizetype’ does not name a type
  264 |     [[nodiscard]] qsizetype lastIndexOf(char ch, qsizetype from = -1) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:267:19: error: ‘qsizetype’ does not name a type
  267 |     [[nodiscard]] qsizetype count(QByteArrayView a) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:269:19: error: ‘qsizetype’ does not name a type
  269 |     [[nodiscard]] qsizetype count(char ch) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:297:29: error: ‘qsizetype’ does not name a type
  297 |     [[nodiscard]] constexpr qsizetype length() const noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:316:5: error: ‘qsizetype’ does not name a type
  316 |     qsizetype m_size;
      |     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In constructor ‘constexpr QByteArrayView::QByteArrayView()’:
/usr/include/qt6/QtCore/qbytearrayview.h:131:11: error: class ‘QByteArrayView’ does not have any field named ‘m_size’
  131 |         : m_size(0), m_data(nullptr) {}
      |           ^~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h: In constructor ‘constexpr QByteArrayView::QByteArrayView(const Byte*, int)’:
/usr/include/qt6/QtCore/qbytearrayview.h:137:11: error: class ‘QByteArrayView’ does not have any field named ‘m_size’
  137 |         : m_size((Q_ASSERT(len >= 0), Q_ASSERT(data || !len), len)),
      |           ^~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h: In constructor ‘constexpr QByteArrayView::QByteArrayView(const Pointer&)’:
/usr/include/qt6/QtCore/qbytearrayview.h:151:39: error: ‘lengthHelperPointer’ is not a member of ‘QtPrivate’
  151 |               data, data ? QtPrivate::lengthHelperPointer(data) : 0) {}
      |                                       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr char QByteArrayView::operator[](int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:183:38: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  183 |     { Q_ASSERT(n >= 0); Q_ASSERT(n < size()); return m_data[n]; }
      |                                      ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView QByteArrayView::first(int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:191:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  191 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QByteArrayView(data(), n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView QByteArrayView::last(int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:193:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  193 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QByteArrayView(data() + size() - n, n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView QByteArrayView::sliced(int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:195:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  195 |     { Q_ASSERT(pos >= 0); Q_ASSERT(pos <= size()); return QByteArrayView(data() + pos, size() - pos); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView QByteArrayView::sliced(int, int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:197:88: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  197 |     { Q_ASSERT(pos >= 0); Q_ASSERT(n >= 0); Q_ASSERT(size_t(pos) + size_t(n) <= size_t(size())); return QByteArrayView(data() + pos, n); }
      |                                                                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView QByteArrayView::chopped(int) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:199:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  199 |     { Q_ASSERT(len >= 0); Q_ASSERT(len <= size()); return first(size() - len); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr void QByteArrayView::truncate(int)’:
/usr/include/qt6/QtCore/qbytearrayview.h:202:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  202 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size = n; }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:202:48: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  202 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size = n; }
      |                                                ^~~~~~
      |                                                dysize
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr void QByteArrayView::chop(int)’:
/usr/include/qt6/QtCore/qbytearrayview.h:204:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  204 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size -= n; }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:204:48: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  204 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size -= n; }
      |                                                ^~~~~~
      |                                                dysize
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘bool QByteArrayView::contains(QByteArrayView) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:256:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  256 |     { return indexOf(a) != qsizetype(-1); }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qbytearrayview.h:256:28: error: ‘qsizetype’ was not declared in this scope
  256 |     { return indexOf(a) != qsizetype(-1); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘bool QByteArrayView::contains(char) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:258:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  258 |     { return indexOf(c) != qsizetype(-1); }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qbytearrayview.h:258:28: error: ‘qsizetype’ was not declared in this scope
  258 |     { return indexOf(c) != qsizetype(-1); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr QByteArrayView::value_type* QByteArrayView::end() const’:
/usr/include/qt6/QtCore/qbytearrayview.h:280:87: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  280 |     [[nodiscard]] constexpr const_iterator end()     const noexcept { return data() + size(); }
      |                                                                                       ^~~~
      |                                                                                       std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr bool QByteArrayView::empty() const’:
/usr/include/qt6/QtCore/qbytearrayview.h:288:66: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  288 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ^~~~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘constexpr char QByteArrayView::back() const’:
/usr/include/qt6/QtCore/qbytearrayview.h:290:84: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  290 |     [[nodiscard]] constexpr char back()  const { Q_ASSERT(!empty()); return m_data[m_size - 1]; }
      |                                                                                    ^~~~~~
      |                                                                                    dysize
/usr/include/qt6/QtCore/qbytearrayview.h: In function ‘bool operator==(QByteArrayView, QByteArrayView)’:
/usr/include/qt6/QtCore/qbytearrayview.h:303:18: error: ‘class QByteArrayView’ has no member named ‘size’
  303 |     { return lhs.size() == rhs.size() && QtPrivate::compareMemory(lhs, rhs) == 0; }
      |                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:303:32: error: ‘class QByteArrayView’ has no member named ‘size’
  303 |     { return lhs.size() == rhs.size() && QtPrivate::compareMemory(lhs, rhs) == 0; }
      |                                ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QByteArrayView>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QByteArrayView>’
/usr/include/qt6/QtCore/qbytearrayview.h:319:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QByteArrayView>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QByteArrayView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QByteArrayView>’
/usr/include/qt6/QtCore/qbytearrayview.h:319:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QByteArrayView>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QByteArrayView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QByteArrayView>’
/usr/include/qt6/QtCore/qbytearrayview.h:319:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h: In member function ‘int QByteArrayView::compare(QByteArrayView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qbytearrayview.h:329:56: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  329 |                                      qstrnicmp(data(), size(), a.data(), a.size());
      |                                                        ^~~~
      |                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:329:76: error: ‘class QByteArrayView’ has no member named ‘size’
  329 |                                      qstrnicmp(data(), size(), a.data(), a.size());
      |                                                                            ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h: At global scope:
/usr/include/qt6/QtCore/qbytearrayview.h:334:41: error: ‘qsizetype’ has not been declared
  334 | inline quint16 qChecksum(const char *s, qsizetype len,
      |                                         ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h:79:30: error: ‘qsizetype’ has not been declared
   79 |     QByteArray(const char *, qsizetype size = -1);
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:80:25: error: expected ‘)’ before ‘size’
   80 |     QByteArray(qsizetype size, char c);
      |               ~         ^~~~~
      |                         )
/usr/include/qt6/QtCore/qbytearray.h:81:25: error: expected ‘)’ before ‘size’
   81 |     QByteArray(qsizetype size, Qt::Initialization);
      |               ~         ^~~~~
      |                         )
/usr/include/qt6/QtCore/qbytearray.h:94:17: error: ‘qsizetype’ has not been declared
   94 |     void resize(qsizetype size);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:95:17: error: ‘qsizetype’ has not been declared
   95 |     void resize(qsizetype size, char c);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:97:30: error: ‘qsizetype’ has not been declared
   97 |     QByteArray &fill(char c, qsizetype size = -1);
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:99:12: error: ‘qsizetype’ does not name a type
   99 |     inline qsizetype capacity() const;
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:100:25: error: ‘qsizetype’ has not been declared
  100 |     inline void reserve(qsizetype size);
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:116:20: error: ‘qsizetype’ has not been declared
  116 |     inline char at(qsizetype i) const;
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:117:28: error: ‘qsizetype’ has not been declared
  117 |     inline char operator[](qsizetype i) const;
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:118:32: error: declaration of ‘operator[]’ as non-function
  118 |     [[nodiscard]] inline char &operator[](qsizetype i);
      |                                ^~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:118:41: error: expected ‘;’ at end of member declaration
  118 |     [[nodiscard]] inline char &operator[](qsizetype i);
      |                                         ^
      |                                          ;
/usr/include/qt6/QtCore/qbytearray.h:118:52: error: expected ‘)’ before ‘i’
  118 |     [[nodiscard]] inline char &operator[](qsizetype i);
      |                                          ~         ^~
      |                                                    )
/usr/include/qt6/QtCore/qbytearray.h:124:5: error: ‘qsizetype’ does not name a type
  124 |     qsizetype indexOf(char c, qsizetype from = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:125:5: error: ‘qsizetype’ does not name a type
  125 |     qsizetype indexOf(QByteArrayView bv, qsizetype from = 0) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:128:5: error: ‘qsizetype’ does not name a type
  128 |     qsizetype lastIndexOf(char c, qsizetype from = -1) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:129:5: error: ‘qsizetype’ does not name a type
  129 |     qsizetype lastIndexOf(QByteArrayView bv) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:131:5: error: ‘qsizetype’ does not name a type
  131 |     qsizetype lastIndexOf(QByteArrayView bv, qsizetype from) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:136:5: error: ‘qsizetype’ does not name a type
  136 |     qsizetype count(char c) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:137:5: error: ‘qsizetype’ does not name a type
  137 |     qsizetype count(QByteArrayView bv) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:142:35: error: ‘qsizetype’ has not been declared
  142 |     [[nodiscard]] QByteArray left(qsizetype len) const;
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:143:36: error: ‘qsizetype’ has not been declared
  143 |     [[nodiscard]] QByteArray right(qsizetype len) const;
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:144:34: error: ‘qsizetype’ has not been declared
  144 |     [[nodiscard]] QByteArray mid(qsizetype index, qsizetype len = -1) const;
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:144:51: error: ‘qsizetype’ has not been declared
  144 |     [[nodiscard]] QByteArray mid(qsizetype index, qsizetype len = -1) const;
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:146:36: error: ‘qsizetype’ has not been declared
  146 |     [[nodiscard]] QByteArray first(qsizetype n) const
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:148:35: error: ‘qsizetype’ has not been declared
  148 |     [[nodiscard]] QByteArray last(qsizetype n) const
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:150:37: error: ‘qsizetype’ has not been declared
  150 |     [[nodiscard]] QByteArray sliced(qsizetype pos) const
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:152:37: error: ‘qsizetype’ has not been declared
  152 |     [[nodiscard]] QByteArray sliced(qsizetype pos, qsizetype n) const
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:152:52: error: ‘qsizetype’ has not been declared
  152 |     [[nodiscard]] QByteArray sliced(qsizetype pos, qsizetype n) const
      |                                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h:154:38: error: ‘qsizetype’ has not been declared
  154 |     [[nodiscard]] QByteArray chopped(qsizetype len) const
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:173:19: error: ‘qsizetype’ has not been declared
  173 |     void truncate(qsizetype pos);
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:174:15: error: ‘qsizetype’ has not been declared
  174 |     void chop(qsizetype n);
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:200:44: error: ‘qsizetype’ has not been declared
  200 |     [[nodiscard]] QByteArray leftJustified(qsizetype width, char fill = ' ', bool truncate = false) const;
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:201:45: error: ‘qsizetype’ has not been declared
  201 |     [[nodiscard]] QByteArray rightJustified(qsizetype width, char fill = ' ', bool truncate = false) const;
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:205:5: error: ‘prepend’ declared as an ‘inline’ field
  205 |     inline QByteArray &prepend(qsizetype count, char c);
      |     ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:205:24: error: expected ‘;’ at end of member declaration
  205 |     inline QByteArray &prepend(qsizetype count, char c);
      |                        ^~~~~~~
      |                               ;
/usr/include/qt6/QtCore/qbytearray.h:205:32: error: ‘QByteArray& QByteArray::prepend’ conflicts with a previous declaration
  205 |     inline QByteArray &prepend(qsizetype count, char c);
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:203:17: note: previous declaration ‘QByteArray& QByteArray::prepend(char)’
  203 |     QByteArray &prepend(char c)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:205:41: error: expected ‘)’ before ‘count’
  205 |     inline QByteArray &prepend(qsizetype count, char c);
      |                               ~         ^~~~~~
      |                                         )
/usr/include/qt6/QtCore/qbytearray.h:208:40: error: ‘qsizetype’ has not been declared
  208 |     QByteArray &prepend(const char *s, qsizetype len)
      |                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:215:5: error: ‘append’ declared as an ‘inline’ field
  215 |     inline QByteArray &append(qsizetype count, char c);
      |     ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:215:24: error: expected ‘;’ at end of member declaration
  215 |     inline QByteArray &append(qsizetype count, char c);
      |                        ^~~~~~
      |                              ;
/usr/include/qt6/QtCore/qbytearray.h:215:31: error: ‘QByteArray& QByteArray::append’ conflicts with a previous declaration
  215 |     inline QByteArray &append(qsizetype count, char c);
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:214:17: note: previous declaration ‘QByteArray& QByteArray::append(char)’
  214 |     QByteArray &append(char c);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:215:40: error: expected ‘)’ before ‘count’
  215 |     inline QByteArray &append(qsizetype count, char c);
      |                              ~         ^~~~~~
      |                                        )
/usr/include/qt6/QtCore/qbytearray.h:218:39: error: ‘qsizetype’ has not been declared
  218 |     QByteArray &append(const char *s, qsizetype len)
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: error: expected ‘;’ at end of member declaration
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
      |                       ;
/usr/include/qt6/QtCore/qbytearray.h:224:33: error: expected ‘)’ before ‘i’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                       ~         ^~
      |                                 )
/usr/include/qt6/QtCore/qbytearray.h:225:5: error: ‘insert’ declared as an ‘inline’ field
  225 |     inline QByteArray &insert(qsizetype i, const char *s)
      |     ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:225:24: error: expected ‘;’ at end of member declaration
  225 |     inline QByteArray &insert(qsizetype i, const char *s)
      |                        ^~~~~~
      |                              ;
/usr/include/qt6/QtCore/qbytearray.h:225:31: error: redeclaration of ‘QByteArray& QByteArray::insert’
  225 |     inline QByteArray &insert(qsizetype i, const char *s)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: previous declaration ‘QByteArray& QByteArray::insert’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:225:40: error: expected ‘)’ before ‘i’
  225 |     inline QByteArray &insert(qsizetype i, const char *s)
      |                              ~         ^~
      |                                        )
/usr/include/qt6/QtCore/qbytearray.h:227:5: error: ‘insert’ declared as an ‘inline’ field
  227 |     inline QByteArray &insert(qsizetype i, const QByteArray &data)
      |     ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:227:24: error: expected ‘;’ at end of member declaration
  227 |     inline QByteArray &insert(qsizetype i, const QByteArray &data)
      |                        ^~~~~~
      |                              ;
/usr/include/qt6/QtCore/qbytearray.h:227:31: error: redeclaration of ‘QByteArray& QByteArray::insert’
  227 |     inline QByteArray &insert(qsizetype i, const QByteArray &data)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: previous declaration ‘QByteArray& QByteArray::insert’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:227:40: error: expected ‘)’ before ‘i’
  227 |     inline QByteArray &insert(qsizetype i, const QByteArray &data)
      |                              ~         ^~
      |                                        )
/usr/include/qt6/QtCore/qbytearray.h:229:17: error: expected ‘;’ at end of member declaration
  229 |     QByteArray &insert(qsizetype i, qsizetype count, char c);
      |                 ^~~~~~
      |                       ;
/usr/include/qt6/QtCore/qbytearray.h:229:24: error: redeclaration of ‘QByteArray& QByteArray::insert’
  229 |     QByteArray &insert(qsizetype i, qsizetype count, char c);
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: previous declaration ‘QByteArray& QByteArray::insert’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:229:33: error: expected ‘)’ before ‘i’
  229 |     QByteArray &insert(qsizetype i, qsizetype count, char c);
      |                       ~         ^~
      |                                 )
/usr/include/qt6/QtCore/qbytearray.h:230:17: error: expected ‘;’ at end of member declaration
  230 |     QByteArray &insert(qsizetype i, char c)
      |                 ^~~~~~
      |                       ;
/usr/include/qt6/QtCore/qbytearray.h:230:24: error: redeclaration of ‘QByteArray& QByteArray::insert’
  230 |     QByteArray &insert(qsizetype i, char c)
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: previous declaration ‘QByteArray& QByteArray::insert’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:230:33: error: expected ‘)’ before ‘i’
  230 |     QByteArray &insert(qsizetype i, char c)
      |                       ~         ^~
      |                                 )
/usr/include/qt6/QtCore/qbytearray.h:232:17: error: expected ‘;’ at end of member declaration
  232 |     QByteArray &insert(qsizetype i, const char *s, qsizetype len)
      |                 ^~~~~~
      |                       ;
/usr/include/qt6/QtCore/qbytearray.h:232:24: error: redeclaration of ‘QByteArray& QByteArray::insert’
  232 |     QByteArray &insert(qsizetype i, const char *s, qsizetype len)
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: previous declaration ‘QByteArray& QByteArray::insert’
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:232:33: error: expected ‘)’ before ‘i’
  232 |     QByteArray &insert(qsizetype i, const char *s, qsizetype len)
      |                       ~         ^~
      |                                 )
/usr/include/qt6/QtCore/qbytearray.h:235:17: error: expected ‘;’ at end of member declaration
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
      |                       ;
/usr/include/qt6/QtCore/qbytearray.h:235:33: error: expected ‘)’ before ‘index’
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                       ~         ^~~~~~
      |                                 )
/usr/include/qt6/QtCore/qbytearray.h:243:17: error: expected ‘;’ at end of member declaration
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
      |                        ;
/usr/include/qt6/QtCore/qbytearray.h:243:34: error: expected ‘)’ before ‘index’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                        ~         ^~~~~~
      |                                  )
/usr/include/qt6/QtCore/qbytearray.h:245:17: error: expected ‘;’ at end of member declaration
  245 |     QByteArray &replace(qsizetype index, qsizetype len, QByteArrayView s);
      |                 ^~~~~~~
      |                        ;
/usr/include/qt6/QtCore/qbytearray.h:245:25: error: redeclaration of ‘QByteArray& QByteArray::replace’
  245 |     QByteArray &replace(qsizetype index, qsizetype len, QByteArrayView s);
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: previous declaration ‘QByteArray& QByteArray::replace’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:245:34: error: expected ‘)’ before ‘index’
  245 |     QByteArray &replace(qsizetype index, qsizetype len, QByteArrayView s);
      |                        ~         ^~~~~~
      |                                  )
/usr/include/qt6/QtCore/qbytearray.h:247:58: error: ‘QByteArray& QByteArray::replace(char, QByteArrayView)’ conflicts with a previous declaration
  247 |     { return replace(QByteArrayView(&before, 1), after); }
      |                                                          ^
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: previous declaration ‘QByteArray& QByteArray::replace’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:248:45: error: ‘qsizetype’ has not been declared
  248 |     QByteArray &replace(const char *before, qsizetype bsize, const char *after, qsizetype asize)
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:248:81: error: ‘qsizetype’ has not been declared
  248 |     QByteArray &replace(const char *before, qsizetype bsize, const char *after, qsizetype asize)
      |                                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:249:84: error: ‘QByteArray& QByteArray::replace(const char*, int, const char*, int)’ conflicts with a previous declaration
  249 |     { return replace(QByteArrayView(before, bsize), QByteArrayView(after, asize)); }
      |                                                                                    ^
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: previous declaration ‘QByteArray& QByteArray::replace’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:250:68: error: ‘QByteArray& QByteArray::replace(QByteArrayView, QByteArrayView)’ conflicts with a previous declaration
  250 |     QByteArray &replace(QByteArrayView before, QByteArrayView after);
      |                                                                    ^
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: previous declaration ‘QByteArray& QByteArray::replace’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:251:48: error: ‘QByteArray& QByteArray::replace(char, char)’ conflicts with a previous declaration
  251 |     QByteArray &replace(char before, char after);
      |                                                ^
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: previous declaration ‘QByteArray& QByteArray::replace’
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:264:39: error: ‘qsizetype’ has not been declared
  264 |     [[nodiscard]] QByteArray repeated(qsizetype times) const;
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:312:57: error: ‘std::nullptr_t’ has not been declared
  312 |     friend inline bool operator==(const QByteArray &a1, std::nullptr_t) noexcept { return a1.isEmpty(); }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:313:57: error: ‘std::nullptr_t’ has not been declared
  313 |     friend inline bool operator!=(const QByteArray &a1, std::nullptr_t) noexcept { return !a1.isEmpty(); }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:314:57: error: ‘std::nullptr_t’ has not been declared
  314 |     friend inline bool operator< (const QByteArray &  , std::nullptr_t) noexcept { return false; }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:315:57: error: ‘std::nullptr_t’ has not been declared
  315 |     friend inline bool operator> (const QByteArray &a1, std::nullptr_t) noexcept { return !a1.isEmpty(); }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:316:57: error: ‘std::nullptr_t’ has not been declared
  316 |     friend inline bool operator<=(const QByteArray &a1, std::nullptr_t) noexcept { return a1.isEmpty(); }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:317:57: error: ‘std::nullptr_t’ has not been declared
  317 |     friend inline bool operator>=(const QByteArray &  , std::nullptr_t) noexcept { return true; }
      |                                                         ^~~
/usr/include/qt6/QtCore/qbytearray.h:319:35: error: ‘std::nullptr_t’ has not been declared
  319 |     friend inline bool operator==(std::nullptr_t, const QByteArray &a2) noexcept { return a2 == nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:320:35: error: ‘std::nullptr_t’ has not been declared
  320 |     friend inline bool operator!=(std::nullptr_t, const QByteArray &a2) noexcept { return a2 != nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:321:35: error: ‘std::nullptr_t’ has not been declared
  321 |     friend inline bool operator< (std::nullptr_t, const QByteArray &a2) noexcept { return a2 >  nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:322:35: error: ‘std::nullptr_t’ has not been declared
  322 |     friend inline bool operator> (std::nullptr_t, const QByteArray &a2) noexcept { return a2 <  nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:323:35: error: ‘std::nullptr_t’ has not been declared
  323 |     friend inline bool operator<=(std::nullptr_t, const QByteArray &a2) noexcept { return a2 >= nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:324:35: error: ‘std::nullptr_t’ has not been declared
  324 |     friend inline bool operator>=(std::nullptr_t, const QByteArray &a2) noexcept { return a2 <= nullptr; }
      |                                   ^~~
/usr/include/qt6/QtCore/qbytearray.h:353:43: error: ‘qsizetype’ has not been declared
  353 |     QByteArray &setRawData(const char *a, qsizetype n);
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:362:67: error: ‘qsizetype’ has not been declared
  362 |     [[nodiscard]] static QByteArray fromRawData(const char *data, qsizetype size)
      |                                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:407:13: error: ‘qsizetype’ does not name a type
  407 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:436:12: error: ‘qsizetype’ does not name a type
  436 |     inline qsizetype size() const noexcept { return d->size; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:439:12: error: ‘qsizetype’ does not name a type
  439 |     inline qsizetype count() const noexcept { return size(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:441:12: error: ‘qsizetype’ does not name a type
  441 |     inline qsizetype length() const noexcept { return size(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:452:22: error: ‘qsizetype’ has not been declared
  452 |     void reallocData(qsizetype alloc, QArrayData::AllocationOption option);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:453:26: error: ‘qsizetype’ has not been declared
  453 |     void reallocGrowData(qsizetype n);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:454:17: error: ‘qsizetype’ has not been declared
  454 |     void expand(qsizetype i);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:466:68: error: ‘qsizetype’ has not been declared
  466 |     friend Q_CORE_EXPORT QByteArray qUncompress(const uchar *data, qsizetype nbytes);
      |                                                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::isEmpty() const’:
/usr/include/qt6/QtCore/qbytearray.h:93:44: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
   93 |     bool isEmpty() const noexcept { return size() == 0; }
      |                                            ^~~~
      |                                            std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::isSharedWith(const QByteArray&) const’:
/usr/include/qt6/QtCore/qbytearray.h:113:40: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  113 |     { return data() == other.data() && size() == other.size(); }
      |                                        ^~~~
      |                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h:113:56: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
  113 |     { return data() == other.data() && size() == other.size(); }
      |                                                        ^~~~
      |                                                        resize
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘char QByteArray::back() const’:
/usr/include/qt6/QtCore/qbytearray.h:121:49: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  121 |     [[nodiscard]] char back() const { return at(size() - 1); }
      |                                                 ^~~~
      |                                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArray::first(int) const’:
/usr/include/qt6/QtCore/qbytearray.h:147:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  147 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QByteArray(data(), n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArray::last(int) const’:
/usr/include/qt6/QtCore/qbytearray.h:149:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  149 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QByteArray(data() + size() - n, n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArray::sliced(int) const’:
/usr/include/qt6/QtCore/qbytearray.h:151:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  151 |     { Q_ASSERT(pos >= 0); Q_ASSERT(pos <= size()); return QByteArray(data() + pos, size() - pos); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArray::sliced(int, int) const’:
/usr/include/qt6/QtCore/qbytearray.h:153:88: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  153 |     { Q_ASSERT(pos >= 0); Q_ASSERT(n >= 0); Q_ASSERT(size_t(pos) + size_t(n) <= size_t(size())); return QByteArray(data() + pos, n); }
      |                                                                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArray::chopped(int) const’:
/usr/include/qt6/QtCore/qbytearray.h:155:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  155 |     { Q_ASSERT(len >= 0); Q_ASSERT(len <= size()); return first(size() - len); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::startsWith(char) const’:
/usr/include/qt6/QtCore/qbytearray.h:159:44: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  159 |     bool startsWith(char c) const { return size() > 0 && front() == c; }
      |                                            ^~~~
      |                                            std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::endsWith(char) const’:
/usr/include/qt6/QtCore/qbytearray.h:161:42: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  161 |     bool endsWith(char c) const { return size() > 0 && back() == c; }
      |                                          ^~~~
      |                                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::prepend(char)’:
/usr/include/qt6/QtCore/qbytearray.h:204:45: error: no match for call to ‘(QByteArray) (int, QByteArrayView)’
  204 |     { return insert(0, QByteArrayView(&c, 1)); }
      |                                             ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::prepend(const char*)’:
/usr/include/qt6/QtCore/qbytearray.h:207:42: error: ‘qsizetype’ was not declared in this scope
  207 |     { return insert(0, QByteArrayView(s, qsizetype(qstrlen(s)))); }
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::prepend(const char*, int)’:
/usr/include/qt6/QtCore/qbytearray.h:209:46: error: no match for call to ‘(QByteArray) (int, QByteArrayView)’
  209 |     { return insert(0, QByteArrayView(s, len)); }
      |                                              ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::prepend(QByteArrayView)’:
/usr/include/qt6/QtCore/qbytearray.h:212:25: error: no match for call to ‘(QByteArray) (int, QByteArrayView&)’
  212 |     { return insert(0, a); }
      |                         ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::append(const char*, int)’:
/usr/include/qt6/QtCore/qbytearray.h:219:49: error: ‘qsizetype’ was not declared in this scope
  219 |     { return append(QByteArrayView(s, len < 0 ? qsizetype(qstrlen(s)) : len)); }
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::append(QByteArrayView)’:
/usr/include/qt6/QtCore/qbytearray.h:222:21: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  222 |     { return insert(size(), a); }
      |                     ^~~~
      |                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::replace(char, QByteArrayView)’:
/usr/include/qt6/QtCore/qbytearray.h:247:55: error: no match for call to ‘(QByteArray) (QByteArrayView, QByteArrayView&)’
  247 |     { return replace(QByteArrayView(&before, 1), after); }
      |                                                       ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray& QByteArray::replace(const char*, int, const char*, int)’:
/usr/include/qt6/QtCore/qbytearray.h:249:81: error: no match for call to ‘(QByteArray) (QByteArrayView, QByteArrayView)’
  249 |     { return replace(QByteArrayView(before, bsize), QByteArrayView(after, asize)); }
      |                                                                                 ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘char* QByteArray::end()’:
/usr/include/qt6/QtCore/qbytearray.h:395:38: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  395 |     iterator end() { return data() + size(); }
      |                                      ^~~~
      |                                      std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘const char* QByteArray::end() const’:
/usr/include/qt6/QtCore/qbytearray.h:396:59: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  396 |     const_iterator end() const noexcept { return data() + size(); }
      |                                                           ^~~~
      |                                                           std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QTypedArrayData<char>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QTypedArrayData<char>*>, std::is_copy_assignable<char*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QTypedArrayData<char>*, char*>’
/usr/include/qt6/QtCore/qbytearray.h:447:61:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<char*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QTypedArrayData<char>*>, std::is_copy_assignable<char*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QTypedArrayData<char>*, char*>’
/usr/include/qt6/QtCore/qbytearray.h:447:61:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QTypedArrayData<char>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QTypedArrayData<char>*>, std::is_move_assignable<char*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QTypedArrayData<char>*, char*>’
/usr/include/qt6/QtCore/qbytearray.h:447:61:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<char*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QTypedArrayData<char>*>, std::is_move_assignable<char*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QTypedArrayData<char>*, char*>’
/usr/include/qt6/QtCore/qbytearray.h:447:61:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In constructor ‘QByteArray::QByteArray(const DataPointer&)’:
/usr/include/qt6/QtCore/qbytearray.h:447:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  447 |     explicit inline QByteArray(const DataPointer &dd) : d(dd) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: ‘QByteArray& QByteArray::insert’ should be initialized
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:447:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  447 |     explicit inline QByteArray(const DataPointer &dd) : d(dd) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:235:17: note: ‘QByteArray& QByteArray::remove’ should be initialized
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:447:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  447 |     explicit inline QByteArray(const DataPointer &dd) : d(dd) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: ‘QByteArray& QByteArray::replace’ should be initialized
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In constructor ‘QByteArray::QByteArray(QByteArray::DataPointer&&)’:
/usr/include/qt6/QtCore/qbytearray.h:449:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  449 |     explicit inline QByteArray(DataPointer &&dd) : d(std::move(dd)) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: ‘QByteArray& QByteArray::insert’ should be initialized
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:449:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  449 |     explicit inline QByteArray(DataPointer &&dd) : d(std::move(dd)) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:235:17: note: ‘QByteArray& QByteArray::remove’ should be initialized
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:449:21: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  449 |     explicit inline QByteArray(DataPointer &&dd) : d(std::move(dd)) {}
      |                     ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: ‘QByteArray& QByteArray::replace’ should be initialized
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In constructor ‘constexpr QByteArray::QByteArray()’:
/usr/include/qt6/QtCore/qbytearray.h:471:18: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                  ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: ‘QByteArray& QByteArray::insert’ should be initialized
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:471:18: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                  ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:235:17: note: ‘QByteArray& QByteArray::remove’ should be initialized
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:471:18: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                  ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: ‘QByteArray& QByteArray::replace’ should be initialized
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:471:53: error: member ‘QByteArray::insert’ must be initialized by mem-initializer in ‘constexpr’ constructor
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                                                     ^
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: declared here
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:471:53: error: member ‘QByteArray::remove’ must be initialized by mem-initializer in ‘constexpr’ constructor
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                                                     ^
/usr/include/qt6/QtCore/qbytearray.h:235:17: note: declared here
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:471:53: error: member ‘QByteArray::replace’ must be initialized by mem-initializer in ‘constexpr’ constructor
  471 | inline constexpr QByteArray::QByteArray() noexcept {}
      |                                                     ^
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: declared here
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:474:13: error: ‘char QByteArray::at’ is not a static data member of ‘class QByteArray’
  474 | inline char QByteArray::at(qsizetype i) const
      |             ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:474:28: error: ‘qsizetype’ was not declared in this scope
  474 | inline char QByteArray::at(qsizetype i) const
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:476:13: error: declaration of ‘operator[]’ as non-function
  476 | inline char QByteArray::operator[](qsizetype i) const
      |             ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:476:36: error: ‘qsizetype’ was not declared in this scope
  476 | inline char QByteArray::operator[](qsizetype i) const
      |                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<char>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<char>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<char>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<char>’
/usr/include/qt6/QtCore/qarraydataops.h:846:23:   required by substitution of ‘template<class T> struct QtPrivate::QArrayOpsSelector<T, typename std::enable_if<(QTypeInfo<T>::isComplex && QTypeInfo<T>::isRelocatable)>::type> [with T = char]’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char>’
/usr/include/qt6/QtCore/qbytearray.h:500:8:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<char>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<char>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<char>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<char>’
/usr/include/qt6/QtCore/qarraydataops.h:846:23:   required by substitution of ‘template<class T> struct QtPrivate::QArrayOpsSelector<T, typename std::enable_if<(QTypeInfo<T>::isComplex && QTypeInfo<T>::isRelocatable)>::type> [with T = char]’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char>’
/usr/include/qt6/QtCore/qbytearray.h:500:8:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_destructible<char>’:
/usr/include/c++/10/type_traits:3170:35:   required from ‘constexpr const bool std::is_nothrow_destructible_v<char>’
/usr/include/qt6/QtCore/qarraydataops.h:29:25:   required from ‘struct QtPrivate::QPodArrayOps<char>’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char>’
/usr/include/qt6/QtCore/qbytearray.h:500:8:   required from here
/usr/include/c++/10/type_traits:895:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  895 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘void QByteArray::detach()’:
/usr/include/qt6/QtCore/qbytearray.h:500:37: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  500 | { if (d->needsDetach()) reallocData(size(), QArrayData::KeepSize); }
      |                                     ^~~~
      |                                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In copy constructor ‘QByteArray::QByteArray(const QByteArray&)’:
/usr/include/qt6/QtCore/qbytearray.h:503:8: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  503 | inline QByteArray::QByteArray(const QByteArray &a) noexcept : d(a.d)
      |        ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:224:17: note: ‘QByteArray& QByteArray::insert’ should be initialized
  224 |     QByteArray &insert(qsizetype i, QByteArrayView data);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:503:8: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  503 | inline QByteArray::QByteArray(const QByteArray &a) noexcept : d(a.d)
      |        ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:235:17: note: ‘QByteArray& QByteArray::remove’ should be initialized
  235 |     QByteArray &remove(qsizetype index, qsizetype len);
      |                 ^~~~~~
/usr/include/qt6/QtCore/qbytearray.h:503:8: error: uninitialized reference member in ‘class QByteArray&’ [-fpermissive]
  503 | inline QByteArray::QByteArray(const QByteArray &a) noexcept : d(a.d)
      |        ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:243:17: note: ‘QByteArray& QByteArray::replace’ should be initialized
  243 |     QByteArray &replace(qsizetype index, qsizetype len, const char *s, qsizetype alen)
      |                 ^~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:506:8: error: ‘qsizetype’ does not name a type
  506 | inline qsizetype QByteArray::capacity() const { return qsizetype(d->constAllocatedCapacity()); }
      |        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:508:13: error: variable or field ‘reserve’ declared void
  508 | inline void QByteArray::reserve(qsizetype asize)
      |             ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:508:33: error: ‘qsizetype’ was not declared in this scope
  508 | inline void QByteArray::reserve(qsizetype asize)
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘void QByteArray::squeeze()’:
/usr/include/qt6/QtCore/qbytearray.h:520:29: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  520 |     if (d->needsDetach() || size() < capacity())
      |                             ^~~~
      |                             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h:520:38: error: ‘capacity’ was not declared in this scope
  520 |     if (d->needsDetach() || size() < capacity())
      |                                      ^~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:522:12: error: ‘QArrayDataPointer<char>::DataOps’ {aka ‘struct QArrayDataOps<char>’} has no member named ‘constAllocatedCapacity’
  522 |     if (d->constAllocatedCapacity())
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:526:14: error: declaration of ‘operator[]’ as non-function
  526 | inline char &QByteArray::operator[](qsizetype i)
      |              ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:526:37: error: ‘qsizetype’ was not declared in this scope
  526 | inline char &QByteArray::operator[](qsizetype i)
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘char& QByteArray::front()’:
/usr/include/qt6/QtCore/qbytearray.h:528:53: error: cannot bind non-const lvalue reference of type ‘char&’ to an rvalue of type ‘char’
  528 | inline char &QByteArray::front() { return operator[](0); }
      |                                           ~~~~~~~~~~^~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘char& QByteArray::back()’:
/usr/include/qt6/QtCore/qbytearray.h:529:53: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  529 | inline char &QByteArray::back() { return operator[](size() - 1); }
      |                                                     ^~~~
      |                                                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:530:20: error: ‘QByteArray& QByteArray::append’ is not a static data member of ‘class QByteArray’
  530 | inline QByteArray &QByteArray::append(qsizetype n, char ch)
      |                    ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:530:39: error: ‘qsizetype’ was not declared in this scope
  530 | inline QByteArray &QByteArray::append(qsizetype n, char ch)
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:530:52: error: expected primary-expression before ‘char’
  530 | inline QByteArray &QByteArray::append(qsizetype n, char ch)
      |                                                    ^~~~
/usr/include/qt6/QtCore/qbytearray.h:530:59: error: expression list treated as compound expression in initializer [-fpermissive]
  530 | inline QByteArray &QByteArray::append(qsizetype n, char ch)
      |                                                           ^
/usr/include/qt6/QtCore/qbytearray.h:532:20: error: ‘QByteArray& QByteArray::prepend’ is not a static data member of ‘class QByteArray’
  532 | inline QByteArray &QByteArray::prepend(qsizetype n, char ch)
      |                    ^~~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:532:40: error: ‘qsizetype’ was not declared in this scope
  532 | inline QByteArray &QByteArray::prepend(qsizetype n, char ch)
      |                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:532:53: error: expected primary-expression before ‘char’
  532 | inline QByteArray &QByteArray::prepend(qsizetype n, char ch)
      |                                                     ^~~~
/usr/include/qt6/QtCore/qbytearray.h:532:60: error: expression list treated as compound expression in initializer [-fpermissive]
  532 | inline QByteArray &QByteArray::prepend(qsizetype n, char ch)
      |                                                            ^
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::contains(char) const’:
/usr/include/qt6/QtCore/qbytearray.h:535:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  535 | { return indexOf(c) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘bool QByteArray::contains(QByteArrayView) const’:
/usr/include/qt6/QtCore/qbytearray.h:537:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  537 | { return indexOf(bv) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘int QByteArray::compare(QByteArrayView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qbytearray.h:541:56: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  541 |                                      qstrnicmp(data(), size(), a.data(), a.size());
      |                                                        ^~~~
      |                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h:541:76: error: ‘class QByteArrayView’ has no member named ‘size’
  541 |                                      qstrnicmp(data(), size(), a.data(), a.size());
      |                                                                            ^~~~
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:584:55: error: ‘qsizetype’ has not been declared
  584 | Q_CORE_EXPORT QByteArray qCompress(const uchar* data, qsizetype nbytes, int compressionLevel = -1);
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:585:57: error: ‘qsizetype’ has not been declared
  585 | Q_CORE_EXPORT QByteArray qUncompress(const uchar* data, qsizetype nbytes);
      |                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In function ‘QByteArray qCompress(const QByteArray&, int)’:
/usr/include/qt6/QtCore/qbytearray.h:587:76: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
  587 | { return qCompress(reinterpret_cast<const uchar *>(data.constData()), data.size(), compressionLevel); }
      |                                                                            ^~~~
      |                                                                            resize
/usr/include/qt6/QtCore/qbytearray.h: In function ‘QByteArray qUncompress(const QByteArray&)’:
/usr/include/qt6/QtCore/qbytearray.h:589:77: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
  589 | { return qUncompress(reinterpret_cast<const uchar*>(data.constData()), data.size()); }
      |                                                                             ^~~~
      |                                                                             resize
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QByteArray>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QByteArray>’
/usr/include/qt6/QtCore/qbytearray.h:592:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QByteArray>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QByteArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QByteArray>’
/usr/include/qt6/QtCore/qbytearray.h:592:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QByteArray>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QByteArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QByteArray>’
/usr/include/qt6/QtCore/qbytearray.h:592:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<QByteArray::Base64DecodingStatus>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QByteArray::Base64DecodingStatus> >, std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QByteArray::Base64DecodingStatus> >, std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QByteArray::Base64DecodingStatus]’
/usr/include/qt6/QtCore/qbytearray.h:603:55:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QByteArray::Base64DecodingStatus>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QByteArray::Base64DecodingStatus> >, std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QByteArray::Base64DecodingStatus> >, std::is_move_constructible<QByteArray::Base64DecodingStatus>, std::is_move_assignable<QByteArray::Base64DecodingStatus>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QByteArray::Base64DecodingStatus]’
/usr/include/qt6/QtCore/qbytearray.h:603:55:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QByteArray::Base64DecodingStatus>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QByteArray::Base64DecodingStatus>, std::is_nothrow_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QByteArray::Base64DecodingStatus; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qbytearray.h:603:55:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<QByteArray::Base64DecodingStatus>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QByteArray::Base64DecodingStatus>, std::is_nothrow_move_assignable<QByteArray::Base64DecodingStatus> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QByteArray::Base64DecodingStatus; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qbytearray.h:603:55:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QByteArray::FromBase64Result>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QByteArray::FromBase64Result>’
/usr/include/qt6/QtCore/qbytearray.h:634:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QByteArray::FromBase64Result>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QByteArray::FromBase64Result>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QByteArray::FromBase64Result>’
/usr/include/qt6/QtCore/qbytearray.h:634:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QByteArray::FromBase64Result>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QByteArray::FromBase64Result>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QByteArray::FromBase64Result>’
/usr/include/qt6/QtCore/qbytearray.h:634:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: At global scope:
/usr/include/qt6/QtCore/qbytearray.h:640:1: error: ‘qsizetype’ does not name a type
  640 | qsizetype erase(QByteArray &ba, const T &t)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h:646:1: error: ‘qsizetype’ does not name a type
  646 | qsizetype erase_if(QByteArray &ba, Predicate pred)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearray.h: In member function ‘QByteArray QByteArrayView::toByteArray() const’:
/usr/include/qt6/QtCore/qbytearray.h:656:31: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  656 |     return QByteArray(data(), size());
      |                               ^~~~
      |                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearray.h: In function ‘QByteArray Qt::Literals::StringLiterals::operator""_ba(const char*, size_t)’:
/usr/include/qt6/QtCore/qbytearray.h:665:72: error: ‘qsizetype’ was not declared in this scope
  665 |     return QByteArray(QByteArrayData(nullptr, const_cast<char *>(str), qsizetype(size)));
      |                                                                        ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:9,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringliteral.h: At global scope:
/usr/include/qt6/QtCore/qstringliteral.h:27:11: error: ‘qsizetype’ has not been declared
   27 | template <qsizetype N>
      |           ^~~~~~~~~
/usr/include/qt6/QtCore/qstringliteral.h:28:84: error: ‘N’ was not declared in this scope
   28 | static Q_ALWAYS_INLINE QStringPrivate qMakeStringPrivate(const char16_t (&literal)[N])
      |                                                                                    ^
/usr/include/qt6/QtCore/qstringliteral.h: In function ‘QStringPrivate QtPrivate::qMakeStringPrivate(...)’:
/usr/include/qt6/QtCore/qstringliteral.h:31:39: error: ‘literal’ was not declared in this scope
   31 |     auto str = const_cast<char16_t *>(literal);
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qstringliteral.h:32:28: error: ‘N’ was not declared in this scope
   32 |     return { nullptr, str, N - 1 };
      |                            ^
/usr/include/qt6/QtCore/qstringliteral.h:32:34: error: could not convert ‘{nullptr, str, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QStringPrivate’ {aka ‘QArrayDataPointer<char16_t>’}
   32 |     return { nullptr, str, N - 1 };
      |                                  ^
      |                                  |
      |                                  <brace-enclosed initializer list>
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringalgorithms.h: At global scope:
/usr/include/qt6/QtCore/qstringalgorithms.h:18:50: error: ‘qsizetype’ does not name a type
   18 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype qustrlen(const char16_t *str) noexcept;
      |                                                  ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstringview.h:10,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringalgorithms.h:51:50: error: ‘qsizetype’ does not name a type
   51 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString(QStringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:52:50: error: ‘qsizetype’ does not name a type
   52 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString(QStringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:53:50: error: ‘qsizetype’ does not name a type
   53 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString(QLatin1StringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:54:50: error: ‘qsizetype’ does not name a type
   54 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString(QLatin1StringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:56:50: error: ‘qsizetype’ does not name a type
   56 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf(QStringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:57:50: error: ‘qsizetype’ does not name a type
   57 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf(QStringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:58:50: error: ‘qsizetype’ does not name a type
   58 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf(QLatin1StringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:59:50: error: ‘qsizetype’ does not name a type
   59 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf(QLatin1StringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:64:50: error: ‘qsizetype’ does not name a type
   64 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QStringView haystack, QChar needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:65:50: error: ‘qsizetype’ does not name a type
   65 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QStringView haystack, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:66:50: error: ‘qsizetype’ does not name a type
   66 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QStringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:67:50: error: ‘qsizetype’ does not name a type
   67 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QLatin1StringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:68:50: error: ‘qsizetype’ does not name a type
   68 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QLatin1StringView haystack, QStringView needle, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:69:50: error: ‘qsizetype’ does not name a type
   69 | [[nodiscard]] Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count(QLatin1StringView haystack, QChar needle, Qt::CaseSensitivity cs = Qt::CaseSensitive) noexcept;
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:74:15: error: ‘qsizetype’ does not name a type
   74 | [[nodiscard]] qsizetype indexOf(QStringView viewHaystack,
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:79:29: error: ‘qsizetype’ does not name a type
   79 | [[nodiscard]] Q_CORE_EXPORT qsizetype indexOf(QStringView haystack,
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:83:15: error: ‘qsizetype’ does not name a type
   83 | [[nodiscard]] qsizetype lastIndexOf(QStringView viewHaystack,
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:88:29: error: ‘qsizetype’ does not name a type
   88 | [[nodiscard]] Q_CORE_EXPORT qsizetype lastIndexOf(QStringView haystack,
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringalgorithms.h:99:29: error: ‘qsizetype’ does not name a type
   99 | [[nodiscard]] Q_CORE_EXPORT qsizetype count(QStringView haystack, const QRegularExpression &re);
      |                             ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:55:83: error: ‘qsizetype’ was not declared in this scope
   55 |             std::is_convertible<decltype( std::size(std::declval<const T &>()) ), qsizetype>,
      |                                                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:55:92: error: template argument 2 is invalid
   55 |             std::is_convertible<decltype( std::size(std::declval<const T &>()) ), qsizetype>,
      |                                                                                            ^
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:76:18: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
   76 |     typedef std::ptrdiff_t difference_type;
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:77:13: error: ‘qsizetype’ does not name a type
   77 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:102:22: error: ‘qsizetype’ does not name a type
  102 |     static constexpr qsizetype lengthHelperPointer(const Char *str) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:113:12: error: ‘qsizetype’ does not name a type
  113 |     static qsizetype lengthHelperPointer(const QChar *str) noexcept
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:119:22: error: ‘qsizetype’ does not name a type
  119 |     static constexpr qsizetype lengthHelperContainer(const Container &c) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:125:22: error: ‘qsizetype’ does not name a type
  125 |     static constexpr qsizetype lengthHelperContainer(const Char (&str)[N]) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:141:26: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  141 |     constexpr QStringView(std::nullptr_t) noexcept
      |                          ^
/usr/include/qt6/QtCore/qstringview.h:141:27: error: invalid use of ‘::’
  141 |     constexpr QStringView(std::nullptr_t) noexcept
      |                           ^~~
/usr/include/qt6/QtCore/qstringview.h:141:41: error: expected ‘;’ at end of member declaration
  141 |     constexpr QStringView(std::nullptr_t) noexcept
      |                                         ^
      |                                          ;
/usr/include/qt6/QtCore/qstringview.h:141:43: error: expected unqualified-id before ‘noexcept’
  141 |     constexpr QStringView(std::nullptr_t) noexcept
      |                                           ^~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:145:44: error: ‘qsizetype’ has not been declared
  145 |     constexpr QStringView(const Char *str, qsizetype len)
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:189:29: error: ‘qsizetype’ does not name a type
  189 |     [[nodiscard]] constexpr qsizetype size() const noexcept { return m_size; }
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:194:46: error: ‘qsizetype’ has not been declared
  194 |     [[nodiscard]] constexpr QChar operator[](qsizetype n) const
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:209:38: error: ‘qsizetype’ has not been declared
  209 |     [[nodiscard]] constexpr QChar at(qsizetype n) const noexcept { return (*this)[n]; }
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:211:45: error: ‘qsizetype’ has not been declared
  211 |     [[nodiscard]] constexpr QStringView mid(qsizetype pos, qsizetype n = -1) const noexcept
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:211:60: error: ‘qsizetype’ has not been declared
  211 |     [[nodiscard]] constexpr QStringView mid(qsizetype pos, qsizetype n = -1) const noexcept
      |                                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:217:46: error: ‘qsizetype’ has not been declared
  217 |     [[nodiscard]] constexpr QStringView left(qsizetype n) const noexcept
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:223:47: error: ‘qsizetype’ has not been declared
  223 |     [[nodiscard]] constexpr QStringView right(qsizetype n) const noexcept
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:230:47: error: ‘qsizetype’ has not been declared
  230 |     [[nodiscard]] constexpr QStringView first(qsizetype n) const noexcept
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:232:46: error: ‘qsizetype’ has not been declared
  232 |     [[nodiscard]] constexpr QStringView last(qsizetype n) const noexcept
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:234:48: error: ‘qsizetype’ has not been declared
  234 |     [[nodiscard]] constexpr QStringView sliced(qsizetype pos) const noexcept
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:236:48: error: ‘qsizetype’ has not been declared
  236 |     [[nodiscard]] constexpr QStringView sliced(qsizetype pos, qsizetype n) const noexcept
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:236:63: error: ‘qsizetype’ has not been declared
  236 |     [[nodiscard]] constexpr QStringView sliced(qsizetype pos, qsizetype n) const noexcept
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:238:49: error: ‘qsizetype’ has not been declared
  238 |     [[nodiscard]] constexpr QStringView chopped(qsizetype n) const noexcept
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:241:29: error: ‘qsizetype’ has not been declared
  241 |     constexpr void truncate(qsizetype n) noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:243:25: error: ‘qsizetype’ has not been declared
  243 |     constexpr void chop(qsizetype n) noexcept
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:280:19: error: ‘qsizetype’ does not name a type
  280 |     [[nodiscard]] qsizetype indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:282:19: error: ‘qsizetype’ does not name a type
  282 |     [[nodiscard]] qsizetype indexOf(QStringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:284:26: error: ‘qsizetype’ does not name a type
  284 |     [[nodiscard]] inline qsizetype indexOf(QLatin1StringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept;
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:292:19: error: ‘qsizetype’ does not name a type
  292 |     [[nodiscard]] qsizetype count(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:294:19: error: ‘qsizetype’ does not name a type
  294 |     [[nodiscard]] qsizetype count(QStringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:296:26: error: ‘qsizetype’ does not name a type
  296 |     [[nodiscard]] inline qsizetype count(QLatin1StringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:298:19: error: ‘qsizetype’ does not name a type
  298 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:300:19: error: ‘qsizetype’ does not name a type
  300 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:302:19: error: ‘qsizetype’ does not name a type
  302 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:304:19: error: ‘qsizetype’ does not name a type
  304 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:306:26: error: ‘qsizetype’ does not name a type
  306 |     [[nodiscard]] inline qsizetype lastIndexOf(QLatin1StringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept;
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:307:26: error: ‘qsizetype’ does not name a type
  307 |     [[nodiscard]] inline qsizetype lastIndexOf(QLatin1StringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept;
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:310:19: error: ‘qsizetype’ does not name a type
  310 |     [[nodiscard]] qsizetype indexOf(const QRegularExpression &re, qsizetype from = 0, QRegularExpressionMatch *rmatch = nullptr) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:319:19: error: ‘qsizetype’ does not name a type
  319 |     [[nodiscard]] qsizetype lastIndexOf(const QRegularExpression &re, T *rmatch = nullptr) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:324:19: error: ‘qsizetype’ does not name a type
  324 |     [[nodiscard]] qsizetype lastIndexOf(const QRegularExpression &re, qsizetype from, QRegularExpressionMatch *rmatch = nullptr) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:332:19: error: ‘qsizetype’ does not name a type
  332 |     [[nodiscard]] qsizetype count(const QRegularExpression &re) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:354:26: error: ‘qsizetype’ does not name a type
  354 |     [[nodiscard]] inline qsizetype toWCharArray(wchar_t *array) const; // defined in qstring.h
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:417:29: error: ‘qsizetype’ does not name a type
  417 |     [[nodiscard]] constexpr qsizetype length() const noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:422:5: error: ‘qsizetype’ does not name a type
  422 |     qsizetype m_size;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h: In constructor ‘constexpr QStringView::QStringView()’:
/usr/include/qt6/QtCore/qstringview.h:140:11: error: class ‘QStringView’ does not have any field named ‘m_size’
  140 |         : m_size(0), m_data(nullptr) {}
      |           ^~~~~~
/usr/include/qt6/QtCore/qstringview.h: In constructor ‘constexpr QStringView::QStringView(const Char*, int)’:
/usr/include/qt6/QtCore/qstringview.h:146:11: error: class ‘QStringView’ does not have any field named ‘m_size’
  146 |         : m_size((Q_ASSERT(len >= 0), Q_ASSERT(str || !len), len)),
      |           ^~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QChar QStringView::operator[](int) const’:
/usr/include/qt6/QtCore/qstringview.h:195:45: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  195 |     { return Q_ASSERT(n >= 0), Q_ASSERT(n < size()), QChar(m_data[n]); }
      |                                             ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::mid(int, int) const’:
/usr/include/qt6/QtCore/qstringview.h:214:49: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  214 |         auto result = QContainerImplHelper::mid(size(), &pos, &n);
      |                                                 ^~~~
      |                                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::left(int) const’:
/usr/include/qt6/QtCore/qstringview.h:219:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  219 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
      |                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::right(int) const’:
/usr/include/qt6/QtCore/qstringview.h:225:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  225 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
      |                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:227:37: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  227 |         return QStringView(m_data + m_size - n, n);
      |                                     ^~~~~~
      |                                     dysize
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::first(int) const’:
/usr/include/qt6/QtCore/qstringview.h:231:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  231 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QStringView(m_data, n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::last(int) const’:
/usr/include/qt6/QtCore/qstringview.h:233:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  233 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QStringView(m_data + size() - n, n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::sliced(int) const’:
/usr/include/qt6/QtCore/qstringview.h:235:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  235 |     { Q_ASSERT(pos >= 0); Q_ASSERT(pos <= size()); return QStringView(m_data + pos, size() - pos); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::sliced(int, int) const’:
/usr/include/qt6/QtCore/qstringview.h:237:88: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  237 |     { Q_ASSERT(pos >= 0); Q_ASSERT(n >= 0); Q_ASSERT(size_t(pos) + size_t(n) <= size_t(size())); return QStringView(m_data + pos, n); }
      |                                                                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QStringView QStringView::chopped(int) const’:
/usr/include/qt6/QtCore/qstringview.h:239:46: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  239 |     { return Q_ASSERT(n >= 0), Q_ASSERT(n <= size()), QStringView(m_data, m_size - n); }
      |                                              ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:239:75: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  239 |     { return Q_ASSERT(n >= 0), Q_ASSERT(n <= size()), QStringView(m_data, m_size - n); }
      |                                                                           ^~~~~~
      |                                                                           dysize
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr void QStringView::truncate(int)’:
/usr/include/qt6/QtCore/qstringview.h:242:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  242 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size = n; }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:242:48: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  242 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size = n; }
      |                                                ^~~~~~
      |                                                dysize
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr void QStringView::chop(int)’:
/usr/include/qt6/QtCore/qstringview.h:244:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  244 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size -= n; }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:244:48: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  244 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); m_size -= n; }
      |                                                ^~~~~~
      |                                                dysize
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr int QStringView::compare(QChar) const’:
/usr/include/qt6/QtCore/qstringview.h:258:14: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  258 |     { return size() >= 1 ? compare_single_char_helper(*utf16() - c.unicode()) : -1; }
      |              ^~~~
      |              std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘bool QStringView::contains(QChar, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstringview.h:287:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  287 |     { return indexOf(QStringView(&c, 1), 0, cs) != qsizetype(-1); }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qstringview.h:287:52: error: ‘qsizetype’ was not declared in this scope
  287 |     { return indexOf(QStringView(&c, 1), 0, cs) != qsizetype(-1); }
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h: In member function ‘bool QStringView::contains(QStringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstringview.h:289:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  289 |     { return indexOf(s, 0, cs) != qsizetype(-1); }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qstringview.h:289:35: error: ‘qsizetype’ was not declared in this scope
  289 |     { return indexOf(s, 0, cs) != qsizetype(-1); }
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h: In function ‘bool operator==(QStringView, QStringView)’:
/usr/include/qt6/QtCore/qstringview.h:372:84: error: ‘class QStringView’ has no member named ‘size’
  372 |     friend bool operator==(QStringView lhs, QStringView rhs) noexcept { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                                                                                    ^~~~
/usr/include/qt6/QtCore/qstringview.h:372:98: error: ‘class QStringView’ has no member named ‘size’
  372 |     friend bool operator==(QStringView lhs, QStringView rhs) noexcept { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                                                                                                  ^~~~
/usr/include/qt6/QtCore/qstringview.h: In member function ‘QStringView::value_type* QStringView::end() const’:
/usr/include/qt6/QtCore/qstringview.h:398:77: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  398 |     [[nodiscard]] const_iterator end()     const noexcept { return data() + size(); }
      |                                                                             ^~~~
      |                                                                             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr bool QStringView::empty() const’:
/usr/include/qt6/QtCore/qstringview.h:406:66: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  406 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ^~~~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr QChar QStringView::back() const’:
/usr/include/qt6/QtCore/qstringview.h:408:91: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  408 |     [[nodiscard]] constexpr QChar back()  const { return Q_ASSERT(!empty()), QChar(m_data[m_size - 1]); }
      |                                                                                           ^~~~~~
      |                                                                                           dysize
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr int QStringView::compare_single_char_helper(int) const’:
/usr/include/qt6/QtCore/qstringview.h:426:28: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  426 |     { return diff ? diff : size() > 1 ? 1 : 0; }
      |                            ^~~~
      |                            std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QStringView>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QStringView>’
/usr/include/qt6/QtCore/qstringview.h:428:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QStringView>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QStringView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QStringView>’
/usr/include/qt6/QtCore/qstringview.h:428:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QStringView>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QStringView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QStringView>’
/usr/include/qt6/QtCore/qstringview.h:428:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h: In static member function ‘static constexpr auto QChar::fromUcs4(char32_t)’:
/usr/include/qt6/QtCore/qstringview.h:443:33: error: ‘qsizetype’ does not name a type
  443 |         [[nodiscard]] constexpr qsizetype size() const noexcept { return chars[1] ? 2 : 1; }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h: In member function ‘constexpr const char16_t* QChar::fromUcs4(char32_t)::R::end() const’:
/usr/include/qt6/QtCore/qstringview.h:445:89: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  445 |         [[nodiscard]] constexpr const char16_t *end() const noexcept { return begin() + size(); }
      |                                                                                         ^~~~
      |                                                                                         std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h: At global scope:
/usr/include/qt6/QtCore/qutf8stringview.h:48:13: error: ‘qsizetype’ was not declared in this scope
   48 |             qsizetype
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:49:9: error: template argument 2 is invalid
   49 |         >,
      |         ^
/usr/include/qt6/QtCore/qutf8stringview.h:100:13: error: ‘qsizetype’ does not name a type
  100 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:125:22: error: ‘qsizetype’ does not name a type
  125 |     static constexpr qsizetype lengthHelperContainer(const Container &c) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:133:22: error: ‘qsizetype’ does not name a type
  133 |     static constexpr qsizetype lengthHelperContainer(const Char (&str)[N]) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:149:35: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  149 |     constexpr QBasicUtf8StringView(std::nullptr_t) noexcept
      |                                   ^
/usr/include/qt6/QtCore/qutf8stringview.h:149:36: error: invalid use of ‘::’
  149 |     constexpr QBasicUtf8StringView(std::nullptr_t) noexcept
      |                                    ^~~
/usr/include/qt6/QtCore/qutf8stringview.h:149:50: error: expected ‘;’ at end of member declaration
  149 |     constexpr QBasicUtf8StringView(std::nullptr_t) noexcept
      |                                                  ^
      |                                                   ;
/usr/include/qt6/QtCore/qutf8stringview.h:149:52: error: expected unqualified-id before ‘noexcept’
  149 |     constexpr QBasicUtf8StringView(std::nullptr_t) noexcept
      |                                                    ^~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:153:53: error: ‘qsizetype’ has not been declared
  153 |     constexpr QBasicUtf8StringView(const Char *str, qsizetype len)
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:197:29: error: ‘qsizetype’ does not name a type
  197 |     [[nodiscard]] constexpr qsizetype size() const noexcept { return m_size; }
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:203:53: error: ‘qsizetype’ has not been declared
  203 |     [[nodiscard]] constexpr storage_type operator[](qsizetype n) const
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:210:45: error: ‘qsizetype’ has not been declared
  210 |     [[nodiscard]] constexpr storage_type at(qsizetype n) const { return (*this)[n]; }
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:213:40: error: ‘qsizetype’ has not been declared
  213 |     constexpr QBasicUtf8StringView mid(qsizetype pos, qsizetype n = -1) const
      |                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:213:55: error: ‘qsizetype’ has not been declared
  213 |     constexpr QBasicUtf8StringView mid(qsizetype pos, qsizetype n = -1) const
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:220:41: error: ‘qsizetype’ has not been declared
  220 |     constexpr QBasicUtf8StringView left(qsizetype n) const
      |                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:227:42: error: ‘qsizetype’ has not been declared
  227 |     constexpr QBasicUtf8StringView right(qsizetype n) const
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:234:57: error: ‘qsizetype’ has not been declared
  234 |     [[nodiscard]] constexpr QBasicUtf8StringView sliced(qsizetype pos) const
      |                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:236:57: error: ‘qsizetype’ has not been declared
  236 |     [[nodiscard]] constexpr QBasicUtf8StringView sliced(qsizetype pos, qsizetype n) const
      |                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:236:72: error: ‘qsizetype’ has not been declared
  236 |     [[nodiscard]] constexpr QBasicUtf8StringView sliced(qsizetype pos, qsizetype n) const
      |                                                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:238:56: error: ‘qsizetype’ has not been declared
  238 |     [[nodiscard]] constexpr QBasicUtf8StringView first(qsizetype n) const
      |                                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:240:55: error: ‘qsizetype’ has not been declared
  240 |     [[nodiscard]] constexpr QBasicUtf8StringView last(qsizetype n) const
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:242:58: error: ‘qsizetype’ has not been declared
  242 |     [[nodiscard]] constexpr QBasicUtf8StringView chopped(qsizetype n) const
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:245:29: error: ‘qsizetype’ has not been declared
  245 |     constexpr void truncate(qsizetype n)
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:247:25: error: ‘qsizetype’ has not been declared
  247 |     constexpr void chop(qsizetype n)
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:276:29: error: ‘qsizetype’ does not name a type
  276 |     [[nodiscard]] constexpr qsizetype length() const noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:309:43: error: ‘qsizetype’ has not been declared
  309 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:309:58: error: ‘qsizetype’ has not been declared
  309 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:317:5: error: ‘qsizetype’ does not name a type
  317 |     qsizetype m_size;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In constructor ‘constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView()’:
/usr/include/qt6/QtCore/qutf8stringview.h:148:28: error: class ‘QBasicUtf8StringView<<anonymous> >’ does not have any field named ‘m_size’
  148 |         : m_data(nullptr), m_size(0) {}
      |                            ^~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In constructor ‘constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const Char*, int)’:
/usr/include/qt6/QtCore/qutf8stringview.h:155:11: error: class ‘QBasicUtf8StringView<<anonymous> >’ does not have any field named ‘m_size’
  155 |           m_size((Q_ASSERT(len >= 0), Q_ASSERT(str || !len), len)) {}
      |           ^~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> >::storage_type QBasicUtf8StringView<<anonymous> >::operator[](int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:204:45: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  204 |     { return Q_ASSERT(n >= 0), Q_ASSERT(n < size()), m_data[n]; }
      |                                             ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::mid(int, int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:216:49: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  216 |         auto result = QContainerImplHelper::mid(size(), &pos, &n);
      |                                                 ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::left(int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:222:33: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  222 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h:223:17: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  223 |             n = size();
      |                 ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::right(int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:229:33: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  229 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h:230:17: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  230 |             n = size();
      |                 ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h:231:46: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  231 |         return QBasicUtf8StringView(m_data + m_size - n, n);
      |                                              ^~~~~~
      |                                              dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::sliced(int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:235:62: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  235 |     { verify(pos); return QBasicUtf8StringView{m_data + pos, m_size - pos}; }
      |                                                              ^~~~~~
      |                                                              dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::last(int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:241:55: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  241 |     { verify(n); return QBasicUtf8StringView(m_data + m_size - n, n); }
      |                                                       ^~~~~~
      |                                                       dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> > QBasicUtf8StringView<<anonymous> >::chopped(int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:243:54: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  243 |     { verify(n); return QBasicUtf8StringView(m_data, m_size - n); }
      |                                                      ^~~~~~
      |                                                      dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr void QBasicUtf8StringView<<anonymous> >::truncate(int)’:
/usr/include/qt6/QtCore/qutf8stringview.h:246:18: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  246 |     { verify(n); m_size = n; }
      |                  ^~~~~~
      |                  dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr void QBasicUtf8StringView<<anonymous> >::chop(int)’:
/usr/include/qt6/QtCore/qutf8stringview.h:248:18: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  248 |     { verify(n); m_size -= n; }
      |                  ^~~~~~
      |                  dysize
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘bool QBasicUtf8StringView<<anonymous> >::isValidUtf8() const’:
/usr/include/qt6/QtCore/qutf8stringview.h:252:71: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  252 |         return QByteArrayView(reinterpret_cast<const char *>(data()), size()).isValidUtf8();
      |                                                                       ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘QBasicUtf8StringView<<anonymous> >::value_type* QBasicUtf8StringView<<anonymous> >::end() const’:
/usr/include/qt6/QtCore/qutf8stringview.h:259:77: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  259 |     [[nodiscard]] const_iterator end()     const noexcept { return data() + size(); }
      |                                                                             ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr bool QBasicUtf8StringView<<anonymous> >::empty() const’:
/usr/include/qt6/QtCore/qutf8stringview.h:267:66: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  267 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr QBasicUtf8StringView<<anonymous> >::storage_type QBasicUtf8StringView<<anonymous> >::back() const’:
/usr/include/qt6/QtCore/qutf8stringview.h:269:92: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  269 |     [[nodiscard]] constexpr storage_type back()  const { return Q_ASSERT(!empty()), m_data[m_size - 1]; }
      |                                                                                            ^~~~~~
      |                                                                                            dysize
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h: In member function ‘constexpr void QBasicUtf8StringView<<anonymous> >::verify(int, int) const’:
/usr/include/qt6/QtCore/qutf8stringview.h:312:25: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  312 |         Q_ASSERT(pos <= size());
      |                         ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qutf8stringview.h:314:23: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  314 |         Q_ASSERT(n <= size() - pos);
      |                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h: At global scope:
/usr/include/qt6/QtCore/qanystringview.h:25:13: error: ‘qsizetype’ does not name a type
   25 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:51:68: error: ‘qsizetype’ has not been declared
   51 |     static constexpr bool isAsciiOnlyCharsAtCompileTime(Char *str, qsizetype sz) noexcept
      |                                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:81:27: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
   81 |     static constexpr std::size_t encodeType(const Char *str, qsizetype sz) noexcept
      |                           ^~~~~~
      |                           size
/usr/include/qt6/QtCore/qanystringview.h:92:12: error: ‘qsizetype’ does not name a type
   92 |     static qsizetype lengthHelperPointer(const Char *str) noexcept
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:109:22: error: ‘qsizetype’ does not name a type
  109 |     static constexpr qsizetype lengthHelperContainer(const Container &c) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:115:22: error: ‘qsizetype’ does not name a type
  115 |     static constexpr qsizetype lengthHelperContainer(const Char (&str)[N]) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:126:54: error: ‘qsizetype’ has not been declared
  126 |     explicit constexpr QAnyStringView(const void *d, qsizetype n, std::size_t sizeAndType) noexcept
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:126:67: error: ‘std::size_t’ has not been declared
  126 |     explicit constexpr QAnyStringView(const void *d, qsizetype n, std::size_t sizeAndType) noexcept
      |                                                                   ^~~
/usr/include/qt6/QtCore/qanystringview.h:131:29: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  131 |     constexpr QAnyStringView(std::nullptr_t) noexcept
      |                             ^
/usr/include/qt6/QtCore/qanystringview.h:131:30: error: invalid use of ‘::’
  131 |     constexpr QAnyStringView(std::nullptr_t) noexcept
      |                              ^~~
/usr/include/qt6/QtCore/qanystringview.h:131:44: error: expected ‘;’ at end of member declaration
  131 |     constexpr QAnyStringView(std::nullptr_t) noexcept
      |                                            ^
      |                                             ;
/usr/include/qt6/QtCore/qanystringview.h:131:46: error: expected unqualified-id before ‘noexcept’
  131 |     constexpr QAnyStringView(std::nullptr_t) noexcept
      |                                              ^~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:135:47: error: ‘qsizetype’ has not been declared
  135 |     constexpr QAnyStringView(const Char *str, qsizetype len)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:199:29: error: ‘qsizetype’ does not name a type
  199 |     [[nodiscard]] constexpr qsizetype size() const noexcept { return qsizetype(m_size & SizeMask); }
      |                             ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:218:29: error: ‘qsizetype’ does not name a type
  218 |     [[nodiscard]] constexpr qsizetype size_bytes() const noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:226:29: error: ‘qsizetype’ does not name a type
  226 |     [[nodiscard]] constexpr qsizetype length() const noexcept
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:251:39: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  251 |     static_assert(std::is_same_v<std::size_t, size_t>);
      |                                       ^~~~~~
      |                                       size
/usr/include/qt6/QtCore/qanystringview.h:251:24: error: template argument 1 is invalid
  251 |     static_assert(std::is_same_v<std::size_t, size_t>);
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:252:44: error: ‘qsizetype’ was not declared in this scope
  252 |     static_assert(sizeof(size_t) == sizeof(qsizetype));
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:281:43: error: ‘qsizetype’ has not been declared
  281 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:281:58: error: ‘qsizetype’ has not been declared
  281 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                                          ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h: In static member function ‘static constexpr bool QAnyStringView::isAsciiOnlyCharsAtCompileTime(Char*, int)’:
/usr/include/qt6/QtCore/qanystringview.h:71:18: error: ‘qsizetype’ was not declared in this scope
   71 |             for (qsizetype i = 0; i < sz; ++i) {
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:71:35: error: ‘i’ was not declared in this scope
   71 |             for (qsizetype i = 0; i < sz; ++i) {
      |                                   ^
/usr/include/qt6/QtCore/qanystringview.h: In constructor ‘constexpr QAnyStringView::QAnyStringView(const void*, int, int)’:
/usr/include/qt6/QtCore/qanystringview.h:127:34: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size’?
  127 |         : m_data{d}, m_size{std::size_t(n) | (sizeAndType & TypeMask)} {}
      |                                  ^~~~~~
      |                                  size
/usr/include/qt6/QtCore/qanystringview.h:127:70: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘size_t’ {aka ‘long unsigned int’} in initialization
  127 |         : m_data{d}, m_size{std::size_t(n) | (sizeAndType & TypeMask)} {}
      |                                                                      ^
/usr/include/qt6/QtCore/qanystringview.h: In constructor ‘constexpr QAnyStringView::QAnyStringView(const Char*, int)’:
/usr/include/qt6/QtCore/qanystringview.h:136:31: error: ‘encodeType’ was not declared in this scope
  136 |         : m_data{str}, m_size{encodeType<Char>(str, len)}
      |                               ^~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:136:46: error: expected primary-expression before ‘>’ token
  136 |         : m_data{str}, m_size{encodeType<Char>(str, len)}
      |                                              ^
/usr/include/qt6/QtCore/qanystringview.h: In instantiation of ‘constexpr QAnyStringView::QAnyStringView(const Char*, int) [with Char = QChar; typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> = true]’:
/usr/include/qt6/QtCore/qanystringview.h:175:31:   required from here
/usr/include/qt6/QtCore/qanystringview.h:136:48: warning: left operand of comma operator has no effect [-Wunused-value]
  136 |         : m_data{str}, m_size{encodeType<Char>(str, len)}
      |                                                ^~~
/usr/include/qt6/QtCore/qanystringview.h:136:57: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘size_t’ {aka ‘long unsigned int’} in initialization
  136 |         : m_data{str}, m_size{encodeType<Char>(str, len)}
      |                                                         ^
/usr/include/qt6/QtCore/qanystringview.h: In constructor ‘constexpr QAnyStringView::QAnyStringView(QStringView)’:
/usr/include/qt6/QtCore/qanystringview.h:183:40: error: ‘lengthHelperContainer’ was not declared in this scope
  183 |         : QAnyStringView(std::data(v), lengthHelperContainer(v)) {}
      |                                        ^~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:183:67: error: ‘constexpr’ constructor for union ‘QAnyStringView::<unnamed union>’ must initialize exactly one non-static data member
  183 |         : QAnyStringView(std::data(v), lengthHelperContainer(v)) {}
      |                                                                   ^
/usr/include/qt6/QtCore/qanystringview.h:183:67: error: member ‘QAnyStringView::m_size’ must be initialized by mem-initializer in ‘constexpr’ constructor
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:293:12: note: declared here
  293 |     size_t m_size;
      |            ^~~~~~
/usr/include/qt6/QtCore/qanystringview.h: In member function ‘constexpr bool QAnyStringView::empty() const’:
/usr/include/qt6/QtCore/qanystringview.h:217:66: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  217 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ^~~~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h: In member function ‘constexpr QStringView QAnyStringView::asStringView() const’:
/usr/include/qt6/QtCore/qanystringview.h:276:61: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  276 |     { return Q_ASSERT(isUtf16()), QStringView{m_data_utf16, size()}; }
      |                                                             ^~~~
      |                                                             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:276:67: error: no matching function for call to ‘QStringView::QStringView(<brace-enclosed initializer list>)’
  276 |     { return Q_ASSERT(isUtf16()), QStringView{m_data_utf16, size()}; }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:175:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQStringView<T>::value, bool>::type <anonymous> > constexpr QStringView::QStringView(const Container&)’
  175 |     constexpr QStringView(const Container &c) noexcept
      |               ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:175:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:276:67: note:   candidate expects 1 argument, 2 provided
  276 |     { return Q_ASSERT(isUtf16()), QStringView{m_data_utf16, size()}; }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:170:5: note: candidate: ‘template<class String, typename std::enable_if<std::is_same<T, QString>::value, bool>::type <anonymous> > QStringView::QStringView(const String&)’
  170 |     QStringView(const String &str) noexcept
      |     ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:170:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:276:67: note:   candidate expects 1 argument, 2 provided
  276 |     { return Q_ASSERT(isUtf16()), QStringView{m_data_utf16, size()}; }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:162:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatiblePointer<Pointer>::value, bool>::type <anonymous> > constexpr QStringView::QStringView(const Pointer&)’
  162 |     constexpr QStringView(const Pointer &str) noexcept
      |               ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:162:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:276:67: note:   candidate expects 1 argument, 2 provided
  276 |     { return Q_ASSERT(isUtf16()), QStringView{m_data_utf16, size()}; }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringview.h:150:15: note: candidate: ‘template<class Char, typename std::enable_if<QtPrivate::IsCompatibleCharType<Char>::value, bool>::type <anonymous> > constexpr QStringView::QStringView(const Char*, const Char*)’
  150 |     constexpr QStringView(const Char *f, const Char *l)
      |               ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:150:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qstringview.h:145:15: note: candidate: ‘template<class Char, typename std::enable_if<QtPrivate::IsCompatibleCharType<Char>::value, bool>::type <anonymous> > constexpr QStringView::QStringView(const Char*, int)’
  145 |     constexpr QStringView(const Char *str, qsizetype len)
      |               ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:145:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qstringview.h:139:15: note: candidate: ‘constexpr QStringView::QStringView()’
  139 |     constexpr QStringView() noexcept
      |               ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:139:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qstringview.h:71:7: note: candidate: ‘constexpr QStringView::QStringView(const QStringView&)’
   71 | class QStringView
      |       ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringview.h:71:7: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qstringview.h:71:7: note: candidate: ‘constexpr QStringView::QStringView(QStringView&&)’
/usr/include/qt6/QtCore/qstringview.h:71:7: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h: In member function ‘constexpr q_no_char8_t::QUtf8StringView QAnyStringView::asUtf8StringView() const’:
/usr/include/qt6/QtCore/qanystringview.h:278:77: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  278 |     { return Q_ASSERT(isUtf8()), q_no_char8_t::QUtf8StringView{m_data_utf8, size()}; }
      |                                                                             ^~~~
      |                                                                             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:278:83: error: no matching function for call to ‘QBasicUtf8StringView<false>::QBasicUtf8StringView(<brace-enclosed initializer list>)’
  278 |     { return Q_ASSERT(isUtf8()), q_no_char8_t::QUtf8StringView{m_data_utf8, size()}; }
      |                                                                                   ^
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h:183:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQUtf8StringView<T, void>::value, bool>::type <anonymous> > constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const Container&) [with Container = Container; typename std::enable_if<QtPrivate::IsContainerCompatibleWithQUtf8StringView<T>::value, bool>::type <anonymous> = <anonymous>; bool UseChar8T = false]’
  183 |     constexpr QBasicUtf8StringView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:183:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:278:83: note:   candidate expects 1 argument, 2 provided
  278 |     { return Q_ASSERT(isUtf8()), q_no_char8_t::QUtf8StringView{m_data_utf8, size()}; }
      |                                                                                   ^
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h:178:5: note: candidate: ‘template<class String, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const String&) [with String = String; typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> = <anonymous>; bool UseChar8T = false]’
  178 |     QBasicUtf8StringView(const String &str) noexcept
      |     ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:178:5: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:278:83: note:   candidate expects 1 argument, 2 provided
  278 |     { return Q_ASSERT(isUtf8()), q_no_char8_t::QUtf8StringView{m_data_utf8, size()}; }
      |                                                                                   ^
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h:169:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatiblePointer8Helper<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value, bool>::type <anonymous> > constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const Pointer&) [with Pointer = Pointer; typename std::enable_if<QtPrivate::IsCompatiblePointer8Helper<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type>::value, bool>::type <anonymous> = <anonymous>; bool UseChar8T = false]’
  169 |     constexpr QBasicUtf8StringView(const Pointer &str) noexcept
      |               ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:169:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:278:83: note:   candidate expects 1 argument, 2 provided
  278 |     { return Q_ASSERT(isUtf8()), q_no_char8_t::QUtf8StringView{m_data_utf8, size()}; }
      |                                                                                   ^
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h:158:15: note: candidate: ‘template<class Char, typename std::enable_if<std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> >::value, bool>::type <anonymous> > constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const Char*, const Char*) [with Char = Char; typename std::enable_if<std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> >::value, bool>::type <anonymous> = <anonymous>; bool UseChar8T = false]’
  158 |     constexpr QBasicUtf8StringView(const Char *f, const Char *l)
      |               ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:158:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qutf8stringview.h:153:15: note: candidate: ‘template<class Char, typename std::enable_if<std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> >::value, bool>::type <anonymous> > constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView(const Char*, int) [with Char = Char; typename std::enable_if<std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> >::value, bool>::type <anonymous> = <anonymous>; bool UseChar8T = false]’
  153 |     constexpr QBasicUtf8StringView(const Char *str, qsizetype len)
      |               ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:153:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qutf8stringview.h:147:15: note: candidate: ‘constexpr QBasicUtf8StringView<<anonymous> >::QBasicUtf8StringView() [with bool UseChar8T = false]’
  147 |     constexpr QBasicUtf8StringView() noexcept
      |               ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:147:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qutf8stringview.h:87:7: note: candidate: ‘constexpr QBasicUtf8StringView<false>::QBasicUtf8StringView(const QBasicUtf8StringView<false>&)’
   87 | class QBasicUtf8StringView
      |       ^~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qutf8stringview.h:87:7: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qutf8stringview.h:87:7: note: candidate: ‘constexpr QBasicUtf8StringView<false>::QBasicUtf8StringView(QBasicUtf8StringView<false>&&)’
/usr/include/qt6/QtCore/qutf8stringview.h:87:7: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h: In member function ‘constexpr void QAnyStringView::verify(int, int) const’:
/usr/include/qt6/QtCore/qanystringview.h:284:25: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  284 |         Q_ASSERT(pos <= size());
      |                         ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QAnyStringView>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QAnyStringView>’
/usr/include/qt6/QtCore/qanystringview.h:296:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QAnyStringView>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QAnyStringView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QAnyStringView>’
/usr/include/qt6/QtCore/qanystringview.h:296:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QAnyStringView>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QAnyStringView>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QAnyStringView>’
/usr/include/qt6/QtCore/qanystringview.h:296:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qstring.h:22,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringtokenizer.h: At global scope:
/usr/include/qt6/QtCore/qstringtokenizer.h:23:9: error: ‘qsizetype’ does not name a type
   23 |         qsizetype start, end, extra;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h: In function ‘constexpr bool operator==(QStringTokenizerBaseBase::tokenizer_state, QStringTokenizerBaseBase::tokenizer_state)’:
/usr/include/qt6/QtCore/qstringtokenizer.h:25:22: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                      ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:25:35: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                                   ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:25:48: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                                                ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:25:59: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                                                           ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:25:70: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘extra’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                                                                      ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:25:83: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘extra’
   25 |         { return lhs.start == rhs.start && lhs.end == rhs.end && lhs.extra == rhs.extra; }
      |                                                                                   ^~~~~
In file included from /usr/include/qt6/QtCore/qstring.h:22,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringtokenizer.h: At global scope:
/usr/include/qt6/QtCore/qstringtokenizer.h:65:33: error: ‘qsizetype’ does not name a type
   65 |         using difference_type = qsizetype;
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:102:28: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  102 |     using size_type = std::size_t;
      |                            ^~~~~~
      |                            size
/usr/include/qt6/QtCore/qstringtokenizer.h:129:15: error: ‘qsizetype’ does not name a type
  129 |     constexpr qsizetype size(QChar) noexcept { return 1; }
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:131:15: error: ‘qsizetype’ does not name a type
  131 |     constexpr qsizetype size(const String &s) noexcept { return static_cast<qsizetype>(s.size()); }
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h: In member function ‘QStringTokenizerBase<Haystack, Needle>::next_result QStringTokenizerBase<Haystack, Needle>::next(QStringTokenizerBaseBase::tokenizer_state) const’:
/usr/include/qt6/QtCore/qstringtokenizer.h:393:19: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
  393 |         if (state.end < 0) {
      |                   ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:397:15: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
  397 |         state.end = m_haystack.indexOf(m_needle, state.start + state.extra, m_cs);
      |               ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:397:56: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
  397 |         state.end = m_haystack.indexOf(m_needle, state.start + state.extra, m_cs);
      |                                                        ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:397:70: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘extra’
  397 |         state.end = m_haystack.indexOf(m_needle, state.start + state.extra, m_cs);
      |                                                                      ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:399:19: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
  399 |         if (state.end >= 0) {
      |                   ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:401:46: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
  401 |             result = m_haystack.sliced(state.start, state.end - state.start);
      |                                              ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:401:59: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
  401 |             result = m_haystack.sliced(state.start, state.end - state.start);
      |                                                           ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:401:71: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
  401 |             result = m_haystack.sliced(state.start, state.end - state.start);
      |                                                                       ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:402:45: error: ‘size’ is not a member of ‘QtPrivate::Tok’; did you mean ‘std::size’?
  402 |             const auto ns = QtPrivate::Tok::size(m_needle);
      |                                             ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qstring.h:22,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringtokenizer.h:403:19: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
  403 |             state.start = state.end + ns;
      |                   ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:403:33: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘end’
  403 |             state.start = state.end + ns;
      |                                 ^~~
/usr/include/qt6/QtCore/qstringtokenizer.h:404:19: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘extra’
  404 |             state.extra = (ns == 0 ? 1 : 0);
      |                   ^~~~~
/usr/include/qt6/QtCore/qstringtokenizer.h:407:46: error: ‘struct QStringTokenizerBaseBase::tokenizer_state’ has no member named ‘start’
  407 |             result = m_haystack.sliced(state.start);
      |                                              ^~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:75:45: error: expected initializer before ‘noexcept’
   75 |     constexpr QLatin1String(std::nullptr_t) noexcept : QLatin1String() {}
      |                                             ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:80:51: error: ‘qsizetype’ has not been declared
   80 |     constexpr inline QLatin1String(const char *s, qsizetype sz) noexcept : m_size(sz), m_data(s) {}
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:88:15: error: ‘qsizetype’ does not name a type
   88 |     constexpr qsizetype size() const noexcept { return m_size; }
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:97:29: error: ‘qsizetype’ does not name a type
   97 |     [[nodiscard]] constexpr qsizetype length() const noexcept { return size(); }
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:107:44: error: ‘qsizetype’ has not been declared
  107 |     [[nodiscard]] constexpr QLatin1Char at(qsizetype i) const
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:109:52: error: ‘qsizetype’ has not been declared
  109 |     [[nodiscard]] constexpr QLatin1Char operator[](qsizetype i) const { return at(i); }
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:141:19: error: ‘qsizetype’ does not name a type
  141 |     [[nodiscard]] qsizetype indexOf(QStringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:143:19: error: ‘qsizetype’ does not name a type
  143 |     [[nodiscard]] qsizetype indexOf(QLatin1StringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:145:19: error: ‘qsizetype’ does not name a type
  145 |     [[nodiscard]] qsizetype indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:155:19: error: ‘qsizetype’ does not name a type
  155 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:157:19: error: ‘qsizetype’ does not name a type
  157 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:159:19: error: ‘qsizetype’ does not name a type
  159 |     [[nodiscard]] qsizetype lastIndexOf(QLatin1StringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:161:19: error: ‘qsizetype’ does not name a type
  161 |     [[nodiscard]] qsizetype lastIndexOf(QLatin1StringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:163:19: error: ‘qsizetype’ does not name a type
  163 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:165:19: error: ‘qsizetype’ does not name a type
  165 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:168:19: error: ‘qsizetype’ does not name a type
  168 |     [[nodiscard]] qsizetype count(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:170:19: error: ‘qsizetype’ does not name a type
  170 |     [[nodiscard]] qsizetype count(QLatin1StringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:172:19: error: ‘qsizetype’ does not name a type
  172 |     [[nodiscard]] qsizetype count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:211:29: error: ‘qsizetype’ does not name a type
  211 |     using difference_type = qsizetype; // violates Container concept requirements
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:212:23: error: ‘qsizetype’ does not name a type
  212 |     using size_type = qsizetype;       // violates Container concept requirements
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:227:51: error: ‘qsizetype’ has not been declared
  227 |     [[nodiscard]] constexpr QLatin1StringView mid(qsizetype pos, qsizetype n = -1) const
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:227:66: error: ‘qsizetype’ has not been declared
  227 |     [[nodiscard]] constexpr QLatin1StringView mid(qsizetype pos, qsizetype n = -1) const
      |                                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:234:52: error: ‘qsizetype’ has not been declared
  234 |     [[nodiscard]] constexpr QLatin1StringView left(qsizetype n) const
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:240:53: error: ‘qsizetype’ has not been declared
  240 |     [[nodiscard]] constexpr QLatin1StringView right(qsizetype n) const
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:247:54: error: ‘qsizetype’ has not been declared
  247 |     [[nodiscard]] constexpr QLatin1StringView sliced(qsizetype pos) const
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:249:54: error: ‘qsizetype’ has not been declared
  249 |     [[nodiscard]] constexpr QLatin1StringView sliced(qsizetype pos, qsizetype n) const
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:249:69: error: ‘qsizetype’ has not been declared
  249 |     [[nodiscard]] constexpr QLatin1StringView sliced(qsizetype pos, qsizetype n) const
      |                                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:251:53: error: ‘qsizetype’ has not been declared
  251 |     [[nodiscard]] constexpr QLatin1StringView first(qsizetype n) const
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:253:52: error: ‘qsizetype’ has not been declared
  253 |     [[nodiscard]] constexpr QLatin1StringView last(qsizetype n) const
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:255:55: error: ‘qsizetype’ has not been declared
  255 |     [[nodiscard]] constexpr QLatin1StringView chopped(qsizetype n) const
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:258:25: error: ‘qsizetype’ has not been declared
  258 |     constexpr void chop(qsizetype n)
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:260:29: error: ‘qsizetype’ has not been declared
  260 |     constexpr void truncate(qsizetype n)
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:349:43: error: ‘qsizetype’ has not been declared
  349 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:349:58: error: ‘qsizetype’ has not been declared
  349 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos, qsizetype n = 0) const
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:356:65: error: ‘qsizetype’ has not been declared
  356 |     Q_CORE_EXPORT static int compare_helper(const QChar *data1, qsizetype length1,
      |                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:359:5: error: ‘qsizetype’ does not name a type
  359 |     qsizetype m_size;
      |     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QLatin1String::QLatin1String()’:
/usr/include/qt6/QtCore/qstring.h:73:49: error: class ‘QLatin1String’ does not have any field named ‘m_size’
   73 |     constexpr inline QLatin1String() noexcept : m_size(0), m_data(nullptr) {}
      |                                                 ^~~~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QLatin1String::QLatin1String(const char*)’:
/usr/include/qt6/QtCore/qstring.h:77:11: error: class ‘QLatin1String’ does not have any field named ‘m_size’
   77 |         : m_size(s ? qsizetype(QtPrivate::lengthHelperPointer(s)) : 0), m_data(s) {}
      |           ^~~~~~
/usr/include/qt6/QtCore/qstring.h:77:43: error: ‘lengthHelperPointer’ is not a member of ‘QtPrivate’
   77 |         : m_size(s ? qsizetype(QtPrivate::lengthHelperPointer(s)) : 0), m_data(s) {}
      |                                           ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:77:22: error: ‘qsizetype’ was not declared in this scope
   77 |         : m_size(s ? qsizetype(QtPrivate::lengthHelperPointer(s)) : 0), m_data(s) {}
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QLatin1String::QLatin1String(const char*, const char*)’:
/usr/include/qt6/QtCore/qstring.h:79:28: error: ‘qsizetype’ was not declared in this scope
   79 |         : QLatin1String(f, qsizetype(l - f)) {}
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:79:47: error: member ‘QLatin1String::m_data’ must be initialized by mem-initializer in ‘constexpr’ constructor
   79 |         : QLatin1String(f, qsizetype(l - f)) {}
      |                                               ^
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:360:17: note: declared here
  360 |     const char *m_data;
      |                 ^~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QLatin1String::QLatin1String(const char*, int)’:
/usr/include/qt6/QtCore/qstring.h:80:76: error: class ‘QLatin1String’ does not have any field named ‘m_size’
   80 |     constexpr inline QLatin1String(const char *s, qsizetype sz) noexcept : m_size(sz), m_data(s) {}
      |                                                                            ^~~~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘QLatin1String::QLatin1String(const QByteArray&)’:
/usr/include/qt6/QtCore/qstring.h:81:60: error: class ‘QLatin1String’ does not have any field named ‘m_size’
   81 |     explicit QLatin1String(const QByteArray &s) noexcept : m_size(s.size()), m_data(s.constData()) {}
      |                                                            ^~~~~~
/usr/include/qt6/QtCore/qstring.h:81:69: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
   81 |     explicit QLatin1String(const QByteArray &s) noexcept : m_size(s.size()), m_data(s.constData()) {}
      |                                                                     ^~~~
      |                                                                     resize
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QLatin1String::QLatin1String(QByteArrayView)’:
/usr/include/qt6/QtCore/qstring.h:82:67: error: class ‘QLatin1String’ does not have any field named ‘m_size’
   82 |     constexpr explicit QLatin1String(QByteArrayView s) noexcept : m_size(s.size()), m_data(s.data()) {}
      |                                                                   ^~~~~~
/usr/include/qt6/QtCore/qstring.h:82:76: error: ‘class QByteArrayView’ has no member named ‘size’
   82 |     constexpr explicit QLatin1String(QByteArrayView s) noexcept : m_size(s.size()), m_data(s.data()) {}
      |                                                                            ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr bool QLatin1String::isEmpty() const’:
/usr/include/qt6/QtCore/qstring.h:100:55: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  100 |     constexpr bool isEmpty() const noexcept { return !size(); }
      |                                                       ^~~~
      |                                                       std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr bool QLatin1String::empty() const’:
/usr/include/qt6/QtCore/qstring.h:102:66: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  102 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ^~~~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1Char QLatin1String::at(int) const’:
/usr/include/qt6/QtCore/qstring.h:108:45: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  108 |     { return Q_ASSERT(i >= 0), Q_ASSERT(i < size()), QLatin1Char(m_data[i]); }
      |                                             ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1Char QLatin1String::back() const’:
/usr/include/qt6/QtCore/qstring.h:112:66: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  112 |     [[nodiscard]] constexpr QLatin1Char back() const { return at(size() - 1); }
      |                                                                  ^~~~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr int QLatin1String::compare(QChar) const’:
/usr/include/qt6/QtCore/qstring.h:119:50: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  119 |     { return isEmpty() ? -1 : front() == c ? int(size() > 1) : uchar(m_data[0]) - c.unicode(); }
      |                                                  ^~~~
      |                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QLatin1String::contains(QStringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:149:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  149 |     { return indexOf(s, 0, cs) != -1; }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QLatin1String::contains(QLatin1StringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:151:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  151 |     { return indexOf(s, 0, cs) != -1; }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QLatin1String::contains(QChar, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:153:14: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  153 |     { return indexOf(QStringView(&c, 1), 0, cs) != -1; }
      |              ^~~~~~~
      |              index
/usr/include/qt6/QtCore/qstring.h: In member function ‘short int QLatin1String::toShort(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:176:63: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  176 |     { return QtPrivate::toIntegral<short>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:176:63: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  176 |     { return QtPrivate::toIntegral<short>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:176:63: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  176 |     { return QtPrivate::toIntegral<short>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:176:63: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  176 |     { return QtPrivate::toIntegral<short>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘ushort QLatin1String::toUShort(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:178:64: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  178 |     { return QtPrivate::toIntegral<ushort>(QByteArrayView(*this), ok, base); }
      |                                                                ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:178:64: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  178 |     { return QtPrivate::toIntegral<ushort>(QByteArrayView(*this), ok, base); }
      |                                                                ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:178:64: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  178 |     { return QtPrivate::toIntegral<ushort>(QByteArrayView(*this), ok, base); }
      |                                                                ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:178:64: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  178 |     { return QtPrivate::toIntegral<ushort>(QByteArrayView(*this), ok, base); }
      |                                                                ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘int QLatin1String::toInt(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:180:61: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  180 |     { return QtPrivate::toIntegral<int>(QByteArrayView(*this), ok, base); }
      |                                                             ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:180:61: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  180 |     { return QtPrivate::toIntegral<int>(QByteArrayView(*this), ok, base); }
      |                                                             ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:180:61: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  180 |     { return QtPrivate::toIntegral<int>(QByteArrayView(*this), ok, base); }
      |                                                             ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:180:61: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  180 |     { return QtPrivate::toIntegral<int>(QByteArrayView(*this), ok, base); }
      |                                                             ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘uint QLatin1String::toUInt(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:182:62: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  182 |     { return QtPrivate::toIntegral<uint>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:182:62: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  182 |     { return QtPrivate::toIntegral<uint>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:182:62: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  182 |     { return QtPrivate::toIntegral<uint>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:182:62: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  182 |     { return QtPrivate::toIntegral<uint>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘long int QLatin1String::toLong(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:184:62: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  184 |     { return QtPrivate::toIntegral<long>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:184:62: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  184 |     { return QtPrivate::toIntegral<long>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:184:62: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  184 |     { return QtPrivate::toIntegral<long>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:184:62: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  184 |     { return QtPrivate::toIntegral<long>(QByteArrayView(*this), ok, base); }
      |                                                              ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘ulong QLatin1String::toULong(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:186:63: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  186 |     { return QtPrivate::toIntegral<ulong>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:186:63: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  186 |     { return QtPrivate::toIntegral<ulong>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:186:63: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  186 |     { return QtPrivate::toIntegral<ulong>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:186:63: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  186 |     { return QtPrivate::toIntegral<ulong>(QByteArrayView(*this), ok, base); }
      |                                                               ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘qlonglong QLatin1String::toLongLong(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:188:67: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  188 |     { return QtPrivate::toIntegral<qlonglong>(QByteArrayView(*this), ok, base); }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:188:67: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  188 |     { return QtPrivate::toIntegral<qlonglong>(QByteArrayView(*this), ok, base); }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:188:67: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  188 |     { return QtPrivate::toIntegral<qlonglong>(QByteArrayView(*this), ok, base); }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:188:67: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  188 |     { return QtPrivate::toIntegral<qlonglong>(QByteArrayView(*this), ok, base); }
      |                                                                   ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘qulonglong QLatin1String::toULongLong(bool*, int) const’:
/usr/include/qt6/QtCore/qstring.h:190:68: error: no matching function for call to ‘QByteArrayView::QByteArrayView(const QLatin1String&)’
  190 |     { return QtPrivate::toIntegral<qulonglong>(QByteArrayView(*this), ok, base); }
      |                                                                    ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note: candidate: ‘template<long unsigned int Size> constexpr QByteArrayView::QByteArrayView(const char (&)[Size])’
  166 |     constexpr QByteArrayView(const char (&data)[Size]) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:166:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:190:68: note:   mismatched types ‘const char [Size]’ and ‘const QLatin1String’
  190 |     { return QtPrivate::toIntegral<qulonglong>(QByteArrayView(*this), ok, base); }
      |                                                                    ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note: candidate: ‘template<class Container, typename std::enable_if<QtPrivate::IsContainerCompatibleWithQByteArrayView<T>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Container&)’
  163 |     constexpr QByteArrayView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:163:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:162:72: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  162 |     template <typename Container, if_compatible_container<Container> = true>
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note: candidate: ‘template<class ByteArray, typename std::enable_if<is_same_v<T, QByteArray>, bool>::type <anonymous> > QByteArrayView::QByteArrayView(const ByteArray&)’
  158 |     QByteArrayView(const ByteArray &ba) noexcept
      |     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:158:5: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:157:78: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  157 |     template <typename ByteArray, if_compatible_qbytearray_like<ByteArray> = true>
      |                                                                              ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note: candidate: ‘template<class Pointer, typename std::enable_if<QtPrivate::IsCompatibleByteArrayPointer<Pointer>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Pointer&)’
  149 |     constexpr QByteArrayView(const Pointer &data) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:149:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qbytearrayview.h:148:66: error: no type named ‘type’ in ‘struct std::enable_if<false, bool>’
  148 |     template <typename Pointer, if_compatible_pointer<Pointer> = true>
      |                                                                  ^~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, const Byte*)’
  141 |     constexpr QByteArrayView(const Byte *first, const Byte *last)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:141:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:190:68: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  190 |     { return QtPrivate::toIntegral<qulonglong>(QByteArrayView(*this), ok, base); }
      |                                                                    ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note: candidate: ‘template<class Byte, typename std::enable_if<QtPrivate::IsCompatibleByteType<Byte>::value, bool>::type <anonymous> > constexpr QByteArrayView::QByteArrayView(const Byte*, int)’
  136 |     constexpr QByteArrayView(const Byte *data, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:136:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:190:68: note:   mismatched types ‘const Byte*’ and ‘QLatin1String’
  190 |     { return QtPrivate::toIntegral<qulonglong>(QByteArrayView(*this), ok, base); }
      |                                                                    ^
In file included from /usr/include/qt6/QtCore/qbytearray.h:14,
                 from /usr/include/qt6/QtCore/qstringview.h:8,
                 from /usr/include/qt6/QtCore/qchar.h:651,
                 from /usr/include/qt6/QtCore/qstring.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note: candidate: ‘constexpr QByteArrayView::QByteArrayView()’
  130 |     constexpr QByteArrayView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:130:15: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(const QByteArrayView&)’
   74 | class Q_CORE_EXPORT QByteArrayView
      |                     ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘const QByteArrayView&’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note: candidate: ‘constexpr QByteArrayView::QByteArrayView(QByteArrayView&&)’
/usr/include/qt6/QtCore/qbytearrayview.h:74:21: note:   no known conversion for argument 1 from ‘const QLatin1String’ to ‘QByteArrayView&&’
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘float QLatin1String::toFloat(bool*) const’:
/usr/include/qt6/QtCore/qstring.h:193:43: error: could not convert ‘*(const QLatin1String*)this’ from ‘const QLatin1String’ to ‘QByteArrayView’
  193 |         const auto r = QtPrivate::toFloat(*this);
      |                                           ^~~~~
      |                                           |
      |                                           const QLatin1String
/usr/include/qt6/QtCore/qstring.h: In member function ‘double QLatin1String::toDouble(bool*) const’:
/usr/include/qt6/QtCore/qstring.h:200:44: error: could not convert ‘*(const QLatin1String*)this’ from ‘const QLatin1String’ to ‘QByteArrayView’
  200 |         const auto r = QtPrivate::toDouble(*this);
      |                                            ^~~~~
      |                                            |
      |                                            const QLatin1String
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1String::value_type* QLatin1String::end() const’:
/usr/include/qt6/QtCore/qstring.h:216:69: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  216 |     constexpr const_iterator end() const noexcept { return data() + size(); }
      |                                                                     ^~~~
      |                                                                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1String::value_type* QLatin1String::cend() const’:
/usr/include/qt6/QtCore/qstring.h:217:70: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  217 |     constexpr const_iterator cend() const noexcept { return data() + size(); }
      |                                                                      ^~~~
      |                                                                      std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::mid(int, int) const’:
/usr/include/qt6/QtCore/qstring.h:230:49: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  230 |         auto result = QContainerImplHelper::mid(size(), &pos, &n);
      |                                                 ^~~~
      |                                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::left(int) const’:
/usr/include/qt6/QtCore/qstring.h:236:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  236 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
      |                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::right(int) const’:
/usr/include/qt6/QtCore/qstring.h:242:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  242 |         if (size_t(n) >= size_t(size()))
      |                                 ^~~~
      |                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:244:26: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  244 |         return {m_data + m_size - n, n};
      |                          ^~~~~~
      |                          dysize
/usr/include/qt6/QtCore/qstring.h:244:39: error: could not convert ‘{<expression error>, n}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  244 |         return {m_data + m_size - n, n};
      |                                       ^
      |                                       |
      |                                       <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::sliced(int) const’:
/usr/include/qt6/QtCore/qstring.h:248:42: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  248 |     { verify(pos); return {m_data + pos, m_size - pos}; }
      |                                          ^~~~~~
      |                                          dysize
/usr/include/qt6/QtCore/qstring.h:248:54: error: could not convert ‘{(((const char*)((const QLatin1String*)this)->QLatin1String::m_data) + ((sizetype)pos)), <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  248 |     { verify(pos); return {m_data + pos, m_size - pos}; }
      |                                                      ^
      |                                                      |
      |                                                      <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::last(int) const’:
/usr/include/qt6/QtCore/qstring.h:254:35: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  254 |     { verify(n); return {m_data + size() - n, n}; }
      |                                   ^~~~
      |                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:254:48: error: could not convert ‘{<expression error>, n}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  254 |     { verify(n); return {m_data + size() - n, n}; }
      |                                                ^
      |                                                |
      |                                                <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QLatin1String::chopped(int) const’:
/usr/include/qt6/QtCore/qstring.h:256:34: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  256 |     { verify(n); return {m_data, size() - n}; }
      |                                  ^~~~
      |                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:256:44: error: could not convert ‘{((const QLatin1String*)this)->QLatin1String::m_data, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  256 |     { verify(n); return {m_data, size() - n}; }
      |                                            ^
      |                                            |
      |                                            <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr void QLatin1String::chop(int)’:
/usr/include/qt6/QtCore/qstring.h:259:18: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  259 |     { verify(n); m_size -= n; }
      |                  ^~~~~~
      |                  dysize
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr void QLatin1String::truncate(int)’:
/usr/include/qt6/QtCore/qstring.h:261:18: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
  261 |     { verify(n); m_size = n; }
      |                  ^~~~~~
      |                  dysize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(QLatin1StringView, QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:273:17: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  273 |     { return s1.size() == s2.size() && (!s1.size() || !memcmp(s1.latin1(), s2.latin1(), s1.size())); }
      |                 ^~~~
/usr/include/qt6/QtCore/qstring.h:273:30: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  273 |     { return s1.size() == s2.size() && (!s1.size() || !memcmp(s1.latin1(), s2.latin1(), s1.size())); }
      |                              ^~~~
/usr/include/qt6/QtCore/qstring.h:273:45: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  273 |     { return s1.size() == s2.size() && (!s1.size() || !memcmp(s1.latin1(), s2.latin1(), s1.size())); }
      |                                             ^~~~
/usr/include/qt6/QtCore/qstring.h:273:92: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  273 |     { return s1.size() == s2.size() && (!s1.size() || !memcmp(s1.latin1(), s2.latin1(), s1.size())); }
      |                                                                                            ^~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<(QLatin1StringView, QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:278:15: error: ‘qsizetype’ does not name a type
  278 |         const qsizetype len = qMin(s1.size(), s2.size());
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:279:23: error: ‘len’ was not declared in this scope; did you mean ‘mblen’?
  279 |         const int r = len ? memcmp(s1.latin1(), s2.latin1(), len) : 0;
      |                       ^~~
      |                       mblen
/usr/include/qt6/QtCore/qstring.h:280:39: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  280 |         return r < 0 || (r == 0 && s1.size() < s2.size());
      |                                       ^~~~
/usr/include/qt6/QtCore/qstring.h:280:51: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  280 |         return r < 0 || (r == 0 && s1.size() < s2.size());
      |                                                   ^~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(QChar, QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:290:91: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  290 |     friend inline bool operator==(QChar lhs, QLatin1StringView rhs) noexcept { return rhs.size() == 1 && lhs == rhs.front(); }
      |                                                                                           ^~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(QStringView, QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:306:18: error: ‘class QStringView’ has no member named ‘size’
  306 |     { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                  ^~~~
/usr/include/qt6/QtCore/qstring.h:306:32: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  306 |     { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                                ^~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(QLatin1StringView, QStringView)’:
/usr/include/qt6/QtCore/qstring.h:314:18: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  314 |     { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                  ^~~~
/usr/include/qt6/QtCore/qstring.h:314:32: error: ‘class QStringView’ has no member named ‘size’
  314 |     { return lhs.size() == rhs.size() && QtPrivate::equalStrings(lhs, rhs); }
      |                                ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr void QLatin1String::verify(int, int) const’:
/usr/include/qt6/QtCore/qstring.h:352:25: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  352 |         Q_ASSERT(pos <= size());
      |                         ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QLatin1String>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QLatin1String>’
/usr/include/qt6/QtCore/qstring.h:365:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QLatin1String>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QLatin1String>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QLatin1String>’
/usr/include/qt6/QtCore/qstring.h:365:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QLatin1String>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QLatin1String>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QLatin1String>’
/usr/include/qt6/QtCore/qstring.h:365:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:385:1: error: ‘qsizetype’ does not name a type
  385 | qsizetype QStringView::indexOf(QLatin1StringView s, qsizetype from, Qt::CaseSensitivity cs) const noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QStringView::contains(QLatin1StringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:388:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
  388 | { return indexOf(s, 0, cs) != qsizetype(-1); }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qstring.h:388:31: error: ‘qsizetype’ was not declared in this scope
  388 | { return indexOf(s, 0, cs) != qsizetype(-1); }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:389:1: error: ‘qsizetype’ does not name a type
  389 | qsizetype QStringView::lastIndexOf(QLatin1StringView s, Qt::CaseSensitivity cs) const noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:391:1: error: ‘qsizetype’ does not name a type
  391 | qsizetype QStringView::lastIndexOf(QLatin1StringView s, qsizetype from, Qt::CaseSensitivity cs) const noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:393:1: error: ‘qsizetype’ does not name a type
  393 | qsizetype QStringView::count(QLatin1StringView s, Qt::CaseSensitivity cs) const
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QAnyStringView::QAnyStringView(QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:402:45: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  402 |     : m_data{str.data()}, m_size{size_t(str.size()) | Tag::Latin1} {}
      |                                             ^~~~
/usr/include/qt6/QtCore/qstring.h:402:66: error: cannot convert ‘<brace-enclosed initializer list>’ to ‘size_t’ {aka ‘long unsigned int’} in initialization
  402 |     : m_data{str.data()}, m_size{size_t(str.size()) | Tag::Latin1} {}
      |                                                                  ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘constexpr QLatin1StringView QAnyStringView::asLatin1StringView() const’:
/usr/include/qt6/QtCore/qstring.h:407:26: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  407 |     return {m_data_utf8, size()};
      |                          ^~~~
      |                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:407:32: error: could not convert ‘{((const QAnyStringView*)this)->QAnyStringView::<anonymous>.QAnyStringView::<unnamed union>::m_data_utf8, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
  407 |     return {m_data_utf8, size()};
      |                                ^
      |                                |
      |                                <brace-enclosed initializer list>
In file included from /usr/include/qt6/QtCore/qanystringview.h:7,
                 from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qutf8stringview.h: In instantiation of ‘constexpr bool QBasicUtf8StringView<<anonymous> >::empty() const [with bool UseChar8T = false]’:
/usr/include/qt6/QtCore/qutf8stringview.h:268:65:   required from ‘constexpr QBasicUtf8StringView<<anonymous> >::storage_type QBasicUtf8StringView<<anonymous> >::front() const [with bool UseChar8T = false; QBasicUtf8StringView<<anonymous> >::storage_type = char]’
/usr/include/qt6/QtCore/qstring.h:427:76:   required from ‘QAnyStringView::front() const::<lambda(auto:23)> [with auto:23 = QBasicUtf8StringView<false>]’
/usr/include/qt6/QtCore/qstring.h:418:40:   required from ‘constexpr decltype(auto) QAnyStringView::visit(Visitor&&) const [with Visitor = QAnyStringView::front() const::<lambda(auto:23)>]’
/usr/include/qt6/QtCore/qstring.h:427:82:   required from here
/usr/include/qt6/QtCore/qutf8stringview.h:267:70: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  267 |     [[nodiscard]] constexpr bool empty() const noexcept { return size() == 0; }
      |                                                                  ~~~~^~
      |                                                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:442:44: error: ‘qsizetype’ has not been declared
  442 |     explicit QString(const QChar *unicode, qsizetype size = -1);
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:444:22: error: expected ‘)’ before ‘size’
  444 |     QString(qsizetype size, QChar c);
      |            ~         ^~~~~
      |                      )
/usr/include/qt6/QtCore/qstring.h:461:12: error: ‘qsizetype’ does not name a type
  461 |     inline qsizetype size() const { return d.size; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:464:12: error: ‘qsizetype’ does not name a type
  464 |     inline qsizetype count() const { return d.size; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:466:12: error: ‘qsizetype’ does not name a type
  466 |     inline qsizetype length() const { return d.size; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:468:17: error: ‘qsizetype’ has not been declared
  468 |     void resize(qsizetype size);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:469:17: error: ‘qsizetype’ has not been declared
  469 |     void resize(qsizetype size, QChar fillChar);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:471:28: error: ‘qsizetype’ has not been declared
  471 |     QString &fill(QChar c, qsizetype size = -1);
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:472:19: error: ‘qsizetype’ has not been declared
  472 |     void truncate(qsizetype pos);
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:473:15: error: ‘qsizetype’ has not been declared
  473 |     void chop(qsizetype n);
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:475:12: error: ‘qsizetype’ does not name a type
  475 |     inline qsizetype capacity() const;
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:476:25: error: ‘qsizetype’ has not been declared
  476 |     inline void reserve(qsizetype size);
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:489:27: error: ‘qsizetype’ has not been declared
  489 |     inline const QChar at(qsizetype i) const;
      |                           ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:490:28: error: ‘qsizetype’ has not been declared
  490 |     const QChar operator[](qsizetype i) const;
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:491:26: error: declaration of ‘operator[]’ as non-function
  491 |     [[nodiscard]] QChar &operator[](qsizetype i);
      |                          ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:491:35: error: expected ‘;’ at end of member declaration
  491 |     [[nodiscard]] QChar &operator[](qsizetype i);
      |                                   ^
      |                                    ;
/usr/include/qt6/QtCore/qstring.h:491:46: error: expected ‘)’ before ‘i’
  491 |     [[nodiscard]] QChar &operator[](qsizetype i);
      |                                    ~         ^~
      |                                              )
/usr/include/qt6/QtCore/qstring.h:556:19: error: ‘qsizetype’ does not name a type
  556 |     [[nodiscard]] qsizetype indexOf(QChar c, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:557:19: error: ‘qsizetype’ does not name a type
  557 |     [[nodiscard]] qsizetype indexOf(QLatin1StringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:558:19: error: ‘qsizetype’ does not name a type
  558 |     [[nodiscard]] qsizetype indexOf(const QString &s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:559:19: error: ‘qsizetype’ does not name a type
  559 |     [[nodiscard]] qsizetype indexOf(QStringView s, qsizetype from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:561:19: error: ‘qsizetype’ does not name a type
  561 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:563:19: error: ‘qsizetype’ does not name a type
  563 |     [[nodiscard]] qsizetype lastIndexOf(QChar c, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:564:19: error: ‘qsizetype’ does not name a type
  564 |     [[nodiscard]] qsizetype lastIndexOf(QLatin1StringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:566:19: error: ‘qsizetype’ does not name a type
  566 |     [[nodiscard]] qsizetype lastIndexOf(QLatin1StringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:567:19: error: ‘qsizetype’ does not name a type
  567 |     [[nodiscard]] qsizetype lastIndexOf(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:569:19: error: ‘qsizetype’ does not name a type
  569 |     [[nodiscard]] qsizetype lastIndexOf(const QString &s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:571:19: error: ‘qsizetype’ does not name a type
  571 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:573:19: error: ‘qsizetype’ does not name a type
  573 |     [[nodiscard]] qsizetype lastIndexOf(QStringView s, qsizetype from, Qt::CaseSensitivity cs = Qt::CaseSensitive) const noexcept
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:580:19: error: ‘qsizetype’ does not name a type
  580 |     [[nodiscard]] qsizetype count(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:581:19: error: ‘qsizetype’ does not name a type
  581 |     [[nodiscard]] qsizetype count(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:582:19: error: ‘qsizetype’ does not name a type
  582 |     [[nodiscard]] qsizetype count(QStringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:585:19: error: ‘qsizetype’ does not name a type
  585 |     [[nodiscard]] qsizetype indexOf(const QRegularExpression &re, qsizetype from = 0,
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:592:19: error: ‘qsizetype’ does not name a type
  592 |     [[nodiscard]] qsizetype lastIndexOf(const QRegularExpression &re, T *rmatch = nullptr) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:595:19: error: ‘qsizetype’ does not name a type
  595 |     [[nodiscard]] qsizetype lastIndexOf(const QRegularExpression &re, qsizetype from,
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:598:19: error: ‘qsizetype’ does not name a type
  598 |     [[nodiscard]] qsizetype count(const QRegularExpression &re) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:610:46: error: ‘qsizetype’ has not been declared
  610 |     [[nodiscard]] QString section(QChar sep, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:610:63: error: ‘qsizetype’ has not been declared
  610 |     [[nodiscard]] QString section(QChar sep, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:611:58: error: ‘qsizetype’ has not been declared
  611 |     [[nodiscard]] QString section(const QString &in_sep, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:611:75: error: ‘qsizetype’ has not been declared
  611 |     [[nodiscard]] QString section(const QString &in_sep, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:613:65: error: ‘qsizetype’ has not been declared
  613 |     [[nodiscard]] QString section(const QRegularExpression &re, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:613:82: error: ‘qsizetype’ has not been declared
  613 |     [[nodiscard]] QString section(const QRegularExpression &re, qsizetype start, qsizetype end = -1, SectionFlags flags = SectionDefault) const;
      |                                                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:615:32: error: ‘qsizetype’ has not been declared
  615 |     [[nodiscard]] QString left(qsizetype n) const;
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:616:33: error: ‘qsizetype’ has not been declared
  616 |     [[nodiscard]] QString right(qsizetype n) const;
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:617:31: error: ‘qsizetype’ has not been declared
  617 |     [[nodiscard]] QString mid(qsizetype position, qsizetype n = -1) const;
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:617:51: error: ‘qsizetype’ has not been declared
  617 |     [[nodiscard]] QString mid(qsizetype position, qsizetype n = -1) const;
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:619:33: error: ‘qsizetype’ has not been declared
  619 |     [[nodiscard]] QString first(qsizetype n) const
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:621:32: error: ‘qsizetype’ has not been declared
  621 |     [[nodiscard]] QString last(qsizetype n) const
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:623:34: error: ‘qsizetype’ has not been declared
  623 |     [[nodiscard]] QString sliced(qsizetype pos) const
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:625:34: error: ‘qsizetype’ has not been declared
  625 |     [[nodiscard]] QString sliced(qsizetype pos, qsizetype n) const
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:625:49: error: ‘qsizetype’ has not been declared
  625 |     [[nodiscard]] QString sliced(qsizetype pos, qsizetype n) const
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:627:35: error: ‘qsizetype’ has not been declared
  627 |     [[nodiscard]] QString chopped(qsizetype n) const
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:646:41: error: ‘qsizetype’ has not been declared
  646 |     [[nodiscard]] QString leftJustified(qsizetype width, QChar fill = u' ', bool trunc = false) const;
      |                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:647:42: error: ‘qsizetype’ has not been declared
  647 |     [[nodiscard]] QString rightJustified(qsizetype width, QChar fill = u' ', bool trunc = false) const;
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: error: expected ‘;’ at end of member declaration
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
      |                    ;
/usr/include/qt6/QtCore/qstring.h:679:30: error: expected ‘)’ before ‘i’
  679 |     QString &insert(qsizetype i, QChar c);
      |                    ~         ^~
      |                              )
/usr/include/qt6/QtCore/qstring.h:680:14: error: expected ‘;’ at end of member declaration
  680 |     QString &insert(qsizetype i, const QChar *uc, qsizetype len);
      |              ^~~~~~
      |                    ;
/usr/include/qt6/QtCore/qstring.h:680:21: error: redeclaration of ‘QString& QString::insert’
  680 |     QString &insert(qsizetype i, const QChar *uc, qsizetype len);
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:680:30: error: expected ‘)’ before ‘i’
  680 |     QString &insert(qsizetype i, const QChar *uc, qsizetype len);
      |                    ~         ^~
      |                              )
/usr/include/qt6/QtCore/qstring.h:681:5: error: ‘insert’ declared as an ‘inline’ field
  681 |     inline QString &insert(qsizetype i, const QString &s) { return insert(i, s.constData(), s.size()); }
      |     ^~~~~~
/usr/include/qt6/QtCore/qstring.h:681:21: error: expected ‘;’ at end of member declaration
  681 |     inline QString &insert(qsizetype i, const QString &s) { return insert(i, s.constData(), s.size()); }
      |                     ^~~~~~
      |                           ;
/usr/include/qt6/QtCore/qstring.h:681:28: error: redeclaration of ‘QString& QString::insert’
  681 |     inline QString &insert(qsizetype i, const QString &s) { return insert(i, s.constData(), s.size()); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:681:37: error: expected ‘)’ before ‘i’
  681 |     inline QString &insert(qsizetype i, const QString &s) { return insert(i, s.constData(), s.size()); }
      |                           ~         ^~
      |                                     )
/usr/include/qt6/QtCore/qstring.h:682:5: error: ‘insert’ declared as an ‘inline’ field
  682 |     inline QString &insert(qsizetype i, QStringView v) { return insert(i, v.data(), v.size()); }
      |     ^~~~~~
/usr/include/qt6/QtCore/qstring.h:682:21: error: expected ‘;’ at end of member declaration
  682 |     inline QString &insert(qsizetype i, QStringView v) { return insert(i, v.data(), v.size()); }
      |                     ^~~~~~
      |                           ;
/usr/include/qt6/QtCore/qstring.h:682:28: error: redeclaration of ‘QString& QString::insert’
  682 |     inline QString &insert(qsizetype i, QStringView v) { return insert(i, v.data(), v.size()); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:682:37: error: expected ‘)’ before ‘i’
  682 |     inline QString &insert(qsizetype i, QStringView v) { return insert(i, v.data(), v.size()); }
      |                           ~         ^~
      |                                     )
/usr/include/qt6/QtCore/qstring.h:683:14: error: expected ‘;’ at end of member declaration
  683 |     QString &insert(qsizetype i, QLatin1StringView s);
      |              ^~~~~~
      |                    ;
/usr/include/qt6/QtCore/qstring.h:683:21: error: redeclaration of ‘QString& QString::insert’
  683 |     QString &insert(qsizetype i, QLatin1StringView s);
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:683:30: error: expected ‘)’ before ‘i’
  683 |     QString &insert(qsizetype i, QLatin1StringView s);
      |                    ~         ^~
      |                              )
/usr/include/qt6/QtCore/qstring.h:686:38: error: ‘qsizetype’ has not been declared
  686 |     QString &append(const QChar *uc, qsizetype len);
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:692:46: error: ‘qsizetype’ has not been declared
  692 |     inline QString &prepend(const QChar *uc, qsizetype len) { return insert(0, uc, len); }
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:703:14: error: expected ‘;’ at end of member declaration
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
      |                    ;
/usr/include/qt6/QtCore/qstring.h:703:30: error: expected ‘)’ before ‘i’
  703 |     QString &remove(qsizetype i, qsizetype len);
      |                    ~         ^~
      |                              )
/usr/include/qt6/QtCore/qstring.h:704:72: error: ‘QString& QString::remove(QChar, Qt::CaseSensitivity)’ conflicts with a previous declaration
  704 |     QString &remove(QChar c, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                        ^
/usr/include/qt6/QtCore/qstring.h:703:14: note: previous declaration ‘QString& QString::remove’
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:705:84: error: ‘QString& QString::remove(QLatin1StringView, Qt::CaseSensitivity)’ conflicts with a previous declaration
  705 |     QString &remove(QLatin1StringView s, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                    ^
/usr/include/qt6/QtCore/qstring.h:703:14: note: previous declaration ‘QString& QString::remove’
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:706:81: error: ‘QString& QString::remove(const QString&, Qt::CaseSensitivity)’ conflicts with a previous declaration
  706 |     QString &remove(const QString &s, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                 ^
/usr/include/qt6/QtCore/qstring.h:703:14: note: previous declaration ‘QString& QString::remove’
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: error: expected ‘;’ at end of member declaration
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
      |                     ;
/usr/include/qt6/QtCore/qstring.h:713:31: error: expected ‘)’ before ‘i’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |                     ~         ^~
      |                               )
/usr/include/qt6/QtCore/qstring.h:714:14: error: expected ‘;’ at end of member declaration
  714 |     QString &replace(qsizetype i, qsizetype len, const QChar *s, qsizetype slen);
      |              ^~~~~~~
      |                     ;
/usr/include/qt6/QtCore/qstring.h:714:22: error: redeclaration of ‘QString& QString::replace’
  714 |     QString &replace(qsizetype i, qsizetype len, const QChar *s, qsizetype slen);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:714:31: error: expected ‘)’ before ‘i’
  714 |     QString &replace(qsizetype i, qsizetype len, const QChar *s, qsizetype slen);
      |                     ~         ^~
      |                               )
/usr/include/qt6/QtCore/qstring.h:715:14: error: expected ‘;’ at end of member declaration
  715 |     QString &replace(qsizetype i, qsizetype len, const QString &after);
      |              ^~~~~~~
      |                     ;
/usr/include/qt6/QtCore/qstring.h:715:22: error: redeclaration of ‘QString& QString::replace’
  715 |     QString &replace(qsizetype i, qsizetype len, const QString &after);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:715:31: error: expected ‘)’ before ‘i’
  715 |     QString &replace(qsizetype i, qsizetype len, const QString &after);
      |                     ~         ^~
      |                               )
/usr/include/qt6/QtCore/qstring.h:716:91: error: ‘QString& QString::replace(QChar, QChar, Qt::CaseSensitivity)’ conflicts with a previous declaration
  716 |     QString &replace(QChar before, QChar after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                           ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:717:43: error: ‘qsizetype’ has not been declared
  717 |     QString &replace(const QChar *before, qsizetype blen, const QChar *after, qsizetype alen, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:717:79: error: ‘qsizetype’ has not been declared
  717 |     QString &replace(const QChar *before, qsizetype blen, const QChar *after, qsizetype alen, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:717:137: error: ‘QString& QString::replace(const QChar*, int, const QChar*, int, Qt::CaseSensitivity)’ conflicts with a previous declaration
  717 |     QString &replace(const QChar *before, qsizetype blen, const QChar *after, qsizetype alen, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                                                                         ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:718:115: error: ‘QString& QString::replace(QLatin1StringView, QLatin1StringView, Qt::CaseSensitivity)’ conflicts with a previous declaration
  718 |     QString &replace(QLatin1StringView before, QLatin1StringView after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                                                   ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:719:112: error: ‘QString& QString::replace(QLatin1StringView, const QString&, Qt::CaseSensitivity)’ conflicts with a previous declaration
  719 |     QString &replace(QLatin1StringView before, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                                                ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:720:112: error: ‘QString& QString::replace(const QString&, QLatin1StringView, Qt::CaseSensitivity)’ conflicts with a previous declaration
  720 |     QString &replace(const QString &before, QLatin1StringView after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                                                ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:722:64: error: ‘QString& QString::replace(const QString&, const QString&, Qt::CaseSensitivity)’ conflicts with a previous declaration
  722 |                      Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:723:95: error: ‘QString& QString::replace(QChar, const QString&, Qt::CaseSensitivity)’ conflicts with a previous declaration
  723 |     QString &replace(QChar c, const QString &after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                               ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:724:98: error: ‘QString& QString::replace(QChar, QLatin1StringView, Qt::CaseSensitivity)’ conflicts with a previous declaration
  724 |     QString &replace(QChar c, QLatin1StringView after, Qt::CaseSensitivity cs = Qt::CaseSensitive);
      |                                                                                                  ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:726:73: error: ‘QString& QString::replace(const QRegularExpression&, const QString&)’ conflicts with a previous declaration
  726 |     QString &replace(const QRegularExpression &re, const QString  &after);
      |                                                                         ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: previous declaration ‘QString& QString::replace’
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:728:38: error: ‘QString& QString::remove(const QRegularExpression&)’ conflicts with a previous declaration
  728 |     { return replace(re, QString()); }
      |                                      ^
/usr/include/qt6/QtCore/qstring.h:703:14: note: previous declaration ‘QString& QString::remove’
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:771:36: error: ‘qsizetype’ has not been declared
  771 |     [[nodiscard]] QString repeated(qsizetype times) const;
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:799:55: error: ‘qsizetype’ has not been declared
  799 |     static inline QString fromLatin1(const char *str, qsizetype size)
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:806:54: error: ‘qsizetype’ has not been declared
  806 |     static inline QString fromUtf8(const char *utf8, qsizetype size)
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:821:58: error: ‘qsizetype’ has not been declared
  821 |     static inline QString fromLocal8Bit(const char *str, qsizetype size)
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:825:48: error: ‘qsizetype’ has not been declared
  825 |     static QString fromUtf16(const char16_t *, qsizetype size = -1);
      |                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:826:47: error: ‘qsizetype’ has not been declared
  826 |     static QString fromUcs4(const char32_t *, qsizetype size = -1);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:827:47: error: ‘qsizetype’ has not been declared
  827 |     static QString fromRawData(const QChar *, qsizetype size);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:831:49: error: ‘qsizetype’ has not been declared
  831 |     static QString fromUtf16(const ushort *str, qsizetype size = -1)
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:834:46: error: ‘qsizetype’ has not been declared
  834 |     static QString fromUcs4(const uint *str, qsizetype size = -1)
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:838:12: error: ‘qsizetype’ does not name a type
  838 |     inline qsizetype toWCharArray(wchar_t *array) const;
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:839:79: error: ‘qsizetype’ has not been declared
  839 |     [[nodiscard]] static inline QString fromWCharArray(const wchar_t *string, qsizetype size = -1);
      |                                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:841:47: error: ‘qsizetype’ has not been declared
  841 |     QString &setRawData(const QChar *unicode, qsizetype size);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:842:47: error: ‘qsizetype’ has not been declared
  842 |     QString &setUnicode(const QChar *unicode, qsizetype size);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:843:51: error: ‘qsizetype’ has not been declared
  843 |     inline QString &setUtf16(const ushort *utf16, qsizetype size); // ### Qt 7 char16_t
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:936:47: error: ‘std::nullptr_t’ has not been declared
  936 |     friend bool operator==(const QString &s1, std::nullptr_t) noexcept { return s1.isEmpty(); }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:937:47: error: ‘std::nullptr_t’ has not been declared
  937 |     friend bool operator!=(const QString &s1, std::nullptr_t) noexcept { return !s1.isEmpty(); }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:938:47: error: ‘std::nullptr_t’ has not been declared
  938 |     friend bool operator< (const QString &  , std::nullptr_t) noexcept { return false; }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:939:47: error: ‘std::nullptr_t’ has not been declared
  939 |     friend bool operator> (const QString &s1, std::nullptr_t) noexcept { return !s1.isEmpty(); }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:940:47: error: ‘std::nullptr_t’ has not been declared
  940 |     friend bool operator<=(const QString &s1, std::nullptr_t) noexcept { return s1.isEmpty(); }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:941:47: error: ‘std::nullptr_t’ has not been declared
  941 |     friend bool operator>=(const QString &  , std::nullptr_t) noexcept { return true; }
      |                                               ^~~
/usr/include/qt6/QtCore/qstring.h:942:28: error: ‘std::nullptr_t’ has not been declared
  942 |     friend bool operator==(std::nullptr_t, const QString &s2) noexcept { return s2 == nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:943:28: error: ‘std::nullptr_t’ has not been declared
  943 |     friend bool operator!=(std::nullptr_t, const QString &s2) noexcept { return s2 != nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:944:28: error: ‘std::nullptr_t’ has not been declared
  944 |     friend bool operator< (std::nullptr_t, const QString &s2) noexcept { return s2 >  nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:945:28: error: ‘std::nullptr_t’ has not been declared
  945 |     friend bool operator> (std::nullptr_t, const QString &s2) noexcept { return s2 <  nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:946:28: error: ‘std::nullptr_t’ has not been declared
  946 |     friend bool operator<=(std::nullptr_t, const QString &s2) noexcept { return s2 >= nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:947:28: error: ‘std::nullptr_t’ has not been declared
  947 |     friend bool operator>=(std::nullptr_t, const QString &s2) noexcept { return s2 <= nullptr; }
      |                            ^~~
/usr/include/qt6/QtCore/qstring.h:1017:24: error: ‘insert’ declared as an ‘inline’ field
 1017 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const char *s)
      |                        ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1017:40: error: expected ‘;’ at end of member declaration
 1017 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const char *s)
      |                                        ^~~~~~
      |                                              ;
/usr/include/qt6/QtCore/qstring.h:1017:47: error: redeclaration of ‘QString& QString::insert’
 1017 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const char *s)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1017:56: error: expected ‘)’ before ‘i’
 1017 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const char *s)
      |                                              ~         ^~
      |                                                        )
/usr/include/qt6/QtCore/qstring.h:1019:24: error: ‘insert’ declared as an ‘inline’ field
 1019 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const QByteArray &s)
      |                        ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1019:40: error: expected ‘;’ at end of member declaration
 1019 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const QByteArray &s)
      |                                        ^~~~~~
      |                                              ;
/usr/include/qt6/QtCore/qstring.h:1019:47: error: redeclaration of ‘QString& QString::insert’
 1019 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const QByteArray &s)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: previous declaration ‘QString& QString::insert’
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1019:56: error: expected ‘)’ before ‘i’
 1019 |     QT_ASCII_CAST_WARN inline QString &insert(qsizetype i, const QByteArray &s)
      |                                              ~         ^~
      |                                                        )
/usr/include/qt6/QtCore/qstring.h:1076:13: error: ‘qsizetype’ does not name a type
 1076 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1115:22: error: expected ‘)’ before ‘size’
 1115 |     QString(qsizetype size, Qt::Initialization);
      |            ~         ^~~~~
      |                      )
/usr/include/qt6/QtCore/qstring.h:1131:22: error: ‘qsizetype’ has not been declared
 1131 |     void reallocData(qsizetype alloc, QArrayData::AllocationOption option);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1132:26: error: ‘qsizetype’ has not been declared
 1132 |     void reallocGrowData(qsizetype n);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1133:51: error: ‘qsizetype’ has not been declared
 1133 |     static int compare_helper(const QChar *data1, qsizetype length1,
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1134:51: error: ‘qsizetype’ has not been declared
 1134 |                               const QChar *data2, qsizetype length2,
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1136:51: error: ‘qsizetype’ has not been declared
 1136 |     static int compare_helper(const QChar *data1, qsizetype length1,
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1137:50: error: ‘qsizetype’ has not been declared
 1137 |                               const char *data2, qsizetype length2,
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1139:62: error: ‘qsizetype’ has not been declared
 1139 |     static int localeAwareCompare_helper(const QChar *data1, qsizetype length1,
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1140:62: error: ‘qsizetype’ has not been declared
 1140 |                                          const QChar *data2, qsizetype length2);
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1154:61: error: ‘qsizetype’ has not been declared
 1154 |     static QByteArray toLocal8Bit_helper(const QChar *data, qsizetype size);
      |                                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1155:12: error: ‘qsizetype’ does not name a type
 1155 |     static qsizetype toUcs4_helper(const ushort *uc, qsizetype length, uint *out); // ### Qt 7 char16_t
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1158:42: error: ‘qsizetype’ has not been declared
 1158 |     void replace_helper(size_t *indices, qsizetype nIndices, qsizetype blen, const QChar *after, qsizetype alen);
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1158:62: error: ‘qsizetype’ has not been declared
 1158 |     void replace_helper(size_t *indices, qsizetype nIndices, qsizetype blen, const QChar *after, qsizetype alen);
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1158:98: error: ‘qsizetype’ has not been declared
 1158 |     void replace_helper(size_t *indices, qsizetype nIndices, qsizetype blen, const QChar *after, qsizetype alen);
      |                                                                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘QChar QString::back() const’:
/usr/include/qt6/QtCore/qstring.h:495:57: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  495 |     [[nodiscard]] inline QChar back() const { return at(size() - 1); }
      |                                                         ^~~~
      |                                                         std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QString::first(int) const’:
/usr/include/qt6/QtCore/qstring.h:620:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  620 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QString(data(), n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QString::last(int) const’:
/usr/include/qt6/QtCore/qstring.h:622:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  622 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return QString(data() + size() - n, n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QString::sliced(int) const’:
/usr/include/qt6/QtCore/qstring.h:624:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  624 |     { Q_ASSERT(pos >= 0); Q_ASSERT(pos <= size()); return QString(data() + pos, size() - pos); }
      |                                           ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QString::sliced(int, int) const’:
/usr/include/qt6/QtCore/qstring.h:626:88: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  626 |     { Q_ASSERT(pos >= 0); Q_ASSERT(n >= 0); Q_ASSERT(size_t(pos) + size_t(n) <= size_t(size())); return QString(data() + pos, n); }
      |                                                                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QString::chopped(int) const’:
/usr/include/qt6/QtCore/qstring.h:628:39: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  628 |     { Q_ASSERT(n >= 0); Q_ASSERT(n <= size()); return first(size() - n); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::append(QStringView)’:
/usr/include/qt6/QtCore/qstring.h:688:71: error: ‘class QStringView’ has no member named ‘size’
  688 |     inline QString &append(QStringView v) { return append(v.data(), v.size()); }
      |                                                                       ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::prepend(QChar)’:
/usr/include/qt6/QtCore/qstring.h:691:58: error: no match for call to ‘(QString) (int, QChar&)’
  691 |     inline QString &prepend(QChar c) { return insert(0, c); }
      |                                                          ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::prepend(const QChar*, int)’:
/usr/include/qt6/QtCore/qstring.h:692:87: error: no match for call to ‘(QString) (int, const QChar*&, int&)’
  692 |     inline QString &prepend(const QChar *uc, qsizetype len) { return insert(0, uc, len); }
      |                                                                                       ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::prepend(const QString&)’:
/usr/include/qt6/QtCore/qstring.h:693:67: error: no match for call to ‘(QString) (int, const QString&)’
  693 |     inline QString &prepend(const QString &s) { return insert(0, s); }
      |                                                                   ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::prepend(QStringView)’:
/usr/include/qt6/QtCore/qstring.h:694:73: error: ‘class QStringView’ has no member named ‘size’
  694 |     inline QString &prepend(QStringView v) { return prepend(v.data(), v.size()); }
      |                                                                         ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::prepend(QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:695:70: error: no match for call to ‘(QString) (int, QLatin1StringView&)’
  695 |     inline QString &prepend(QLatin1StringView s) { return insert(0, s); }
      |                                                                      ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString& QString::remove(const QRegularExpression&)’:
/usr/include/qt6/QtCore/qstring.h:728:35: error: no match for call to ‘(QString) (const QRegularExpression&, QString)’
  728 |     { return replace(re, QString()); }
      |                                   ^
/usr/include/qt6/QtCore/qstring.h: In member function ‘QByteArray QString::toLocal8Bit() const &’:
/usr/include/qt6/QtCore/qstring.h:785:67: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  785 |     { return toLocal8Bit_helper(isNull() ? nullptr : constData(), size()); }
      |                                                                   ^~~~
      |                                                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QByteArray QString::toLocal8Bit() &&’:
/usr/include/qt6/QtCore/qstring.h:787:67: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  787 |     { return toLocal8Bit_helper(isNull() ? nullptr : constData(), size()); }
      |                                                                   ^~~~
      |                                                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(const QString&, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:910:18: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  910 |     { return (s1.size() == s2.size()) && QtPrivate::compareStrings(s1, s2, Qt::CaseSensitive) == 0; }
      |                  ^~~~
      |                  resize
/usr/include/qt6/QtCore/qstring.h:910:31: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  910 |     { return (s1.size() == s2.size()) && QtPrivate::compareStrings(s1, s2, Qt::CaseSensitive) == 0; }
      |                               ^~~~
      |                               resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(const QString&, QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:919:18: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  919 |     { return (s1.size() == s2.size()) && QtPrivate::compareStrings(s1, s2, Qt::CaseSensitive) == 0; }
      |                  ^~~~
      |                  resize
/usr/include/qt6/QtCore/qstring.h:919:31: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  919 |     { return (s1.size() == s2.size()) && QtPrivate::compareStrings(s1, s2, Qt::CaseSensitive) == 0; }
      |                               ^~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:942:84: error: ambiguous overload for ‘operator==’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  942 |     friend bool operator==(std::nullptr_t, const QString &s2) noexcept { return s2 == nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1026:36: note: candidate: ‘bool QString::operator==(const char*) const’
 1026 |     QT_ASCII_CAST_WARN inline bool operator==(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1033:36: note: candidate: ‘bool QString::operator==(const QByteArray&) const’
 1033 |     QT_ASCII_CAST_WARN inline bool operator==(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:949:17: note: candidate: ‘bool operator==(const QString&, const char16_t*)’
  949 |     friend bool operator==(const QString &s1, const char16_t *s2) noexcept { return s1 == QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:909:17: note: candidate: ‘bool operator==(const QString&, const QString&)’
  909 |     friend bool operator==(const QString &s1, const QString &s2) noexcept
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator!=(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:943:84: error: ambiguous overload for ‘operator!=’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  943 |     friend bool operator!=(std::nullptr_t, const QString &s2) noexcept { return s2 != nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1027:36: note: candidate: ‘bool QString::operator!=(const char*) const’
 1027 |     QT_ASCII_CAST_WARN inline bool operator!=(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1034:36: note: candidate: ‘bool QString::operator!=(const QByteArray&) const’
 1034 |     QT_ASCII_CAST_WARN inline bool operator!=(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:950:17: note: candidate: ‘bool operator!=(const QString&, const char16_t*)’
  950 |     friend bool operator!=(const QString &s1, const char16_t *s2) noexcept { return s1 != QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:914:17: note: candidate: ‘bool operator!=(const QString&, const QString&)’
  914 |     friend bool operator!=(const QString &s1, const QString &s2) noexcept { return !(s1 == s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:944:84: error: ambiguous overload for ‘operator>’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  944 |     friend bool operator< (std::nullptr_t, const QString &s2) noexcept { return s2 >  nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1030:36: note: candidate: ‘bool QString::operator>(const char*) const’
 1030 |     QT_ASCII_CAST_WARN inline bool operator>(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1036:36: note: candidate: ‘bool QString::operator>(const QByteArray&) const’
 1036 |     QT_ASCII_CAST_WARN inline bool operator>(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:952:17: note: candidate: ‘bool operator>(const QString&, const char16_t*)’
  952 |     friend bool operator> (const QString &s1, const char16_t *s2) noexcept { return s1 >  QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:913:17: note: candidate: ‘bool operator>(const QString&, const QString&)’
  913 |     friend bool operator> (const QString &s1, const QString &s2) noexcept { return s2 < s1; }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator>(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:945:84: error: ambiguous overload for ‘operator<’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  945 |     friend bool operator> (std::nullptr_t, const QString &s2) noexcept { return s2 <  nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1028:36: note: candidate: ‘bool QString::operator<(const char*) const’
 1028 |     QT_ASCII_CAST_WARN inline bool operator<(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1035:36: note: candidate: ‘bool QString::operator<(const QByteArray&) const’
 1035 |     QT_ASCII_CAST_WARN inline bool operator<(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:951:17: note: candidate: ‘bool operator<(const QString&, const char16_t*)’
  951 |     friend bool operator< (const QString &s1, const char16_t *s2) noexcept { return s1 <  QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:911:17: note: candidate: ‘bool operator<(const QString&, const QString&)’
  911 |     friend bool operator< (const QString &s1, const QString &s2) noexcept
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<=(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:946:84: error: ambiguous overload for ‘operator>=’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  946 |     friend bool operator<=(std::nullptr_t, const QString &s2) noexcept { return s2 >= nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1031:36: note: candidate: ‘bool QString::operator>=(const char*) const’
 1031 |     QT_ASCII_CAST_WARN inline bool operator>=(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1038:36: note: candidate: ‘bool QString::operator>=(const QByteArray&) const’
 1038 |     QT_ASCII_CAST_WARN inline bool operator>=(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:954:17: note: candidate: ‘bool operator>=(const QString&, const char16_t*)’
  954 |     friend bool operator>=(const QString &s1, const char16_t *s2) noexcept { return s1 >= QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:916:17: note: candidate: ‘bool operator>=(const QString&, const QString&)’
  916 |     friend bool operator>=(const QString &s1, const QString &s2) noexcept { return !(s1 < s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator>=(int, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:947:84: error: ambiguous overload for ‘operator<=’ (operand types are ‘const QString’ and ‘std::nullptr_t’)
  947 |     friend bool operator>=(std::nullptr_t, const QString &s2) noexcept { return s2 <= nullptr; }
      |                                                                                 ~~~^~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1029:36: note: candidate: ‘bool QString::operator<=(const char*) const’
 1029 |     QT_ASCII_CAST_WARN inline bool operator<=(const char *s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1037:36: note: candidate: ‘bool QString::operator<=(const QByteArray&) const’
 1037 |     QT_ASCII_CAST_WARN inline bool operator<=(const QByteArray &s) const;
      |                                    ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:953:17: note: candidate: ‘bool operator<=(const QString&, const char16_t*)’
  953 |     friend bool operator<=(const QString &s1, const char16_t *s2) noexcept { return s1 <= QStringView(s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:915:17: note: candidate: ‘bool operator<=(const QString&, const QString&)’
  915 |     friend bool operator<=(const QString &s1, const QString &s2) noexcept { return !(s1 > s2); }
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(QChar, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:965:18: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  965 |     { return rhs.size() == 1 && lhs == rhs.front(); }
      |                  ^~~~
      |                  resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<(QChar, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:967:54: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  967 |     { return compare_helper(&lhs, 1, rhs.data(), rhs.size()) < 0; }
      |                                                      ^~~~
      |                                                      resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator>(QChar, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:969:54: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  969 |     { return compare_helper(&lhs, 1, rhs.data(), rhs.size()) > 0; }
      |                                                      ^~~~
      |                                                      resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator==(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1041:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1041 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) == 0; }
      |                                                         ^~~~
      |                                                         resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator!=(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1043:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1043 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) != 0; }
      |                                                         ^~~~
      |                                                         resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1045:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1045 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) > 0; }
      |                                                         ^~~~
      |                                                         resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator>(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1047:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1047 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) < 0; }
      |                                                         ^~~~
      |                                                         resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator<=(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1049:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1049 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) >= 0; }
      |                                                         ^~~~
      |                                                         resize
/usr/include/qt6/QtCore/qstring.h: In function ‘bool operator>=(const char*, const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1051:57: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1051 |     { return QString::compare_helper(s2.constData(), s2.size(), s1, -1) <= 0; }
      |                                                         ^~~~
      |                                                         resize
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<char16_t>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<char16_t>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<char16_t>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:846:23:   required by substitution of ‘template<class T> struct QtPrivate::QArrayOpsSelector<T, typename std::enable_if<(QTypeInfo<T>::isComplex && QTypeInfo<T>::isRelocatable)>::type> [with T = char16_t]’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char16_t>’
/usr/include/qt6/QtCore/qstring.h:1107:42:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<char16_t>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<char16_t>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<char16_t>’
/usr/include/qt6/QtCore/qtypeinfo.h:37:25:   required from ‘class QTypeInfo<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:846:23:   required by substitution of ‘template<class T> struct QtPrivate::QArrayOpsSelector<T, typename std::enable_if<(QTypeInfo<T>::isComplex && QTypeInfo<T>::isRelocatable)>::type> [with T = char16_t]’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char16_t>’
/usr/include/qt6/QtCore/qstring.h:1107:42:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_destructible<char16_t>’:
/usr/include/c++/10/type_traits:3170:35:   required from ‘constexpr const bool std::is_nothrow_destructible_v<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:29:25:   required from ‘struct QtPrivate::QPodArrayOps<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:853:8:   required from ‘struct QtPrivate::QCommonArrayOps<char16_t>’
/usr/include/qt6/QtCore/qarraydataops.h:922:8:   required from ‘struct QArrayDataOps<char16_t>’
/usr/include/qt6/QtCore/qstring.h:1107:42:   required from here
/usr/include/c++/10/type_traits:895:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  895 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In constructor ‘QString::QString(QString::DataPointer&&)’:
/usr/include/qt6/QtCore/qstring.h:1116:14: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1116 |     explicit QString(DataPointer &&dd) : d(std::move(dd)) {}
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: ‘QString& QString::insert’ should be initialized
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1116:14: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1116 |     explicit QString(DataPointer &&dd) : d(std::move(dd)) {}
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:703:14: note: ‘QString& QString::remove’ should be initialized
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1116:14: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1116 |     explicit QString(DataPointer &&dd) : d(std::move(dd)) {}
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: ‘QString& QString::replace’ should be initialized
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QTypedArrayData<char16_t>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QTypedArrayData<char16_t>*>, std::is_copy_assignable<char16_t*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QTypedArrayData<char16_t>*, char16_t*>’
/usr/include/qt6/QtCore/qstring.h:1116:57:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<char16_t*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QTypedArrayData<char16_t>*>, std::is_copy_assignable<char16_t*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QTypedArrayData<char16_t>*, char16_t*>’
/usr/include/qt6/QtCore/qstring.h:1116:57:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QTypedArrayData<char16_t>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QTypedArrayData<char16_t>*>, std::is_move_assignable<char16_t*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QTypedArrayData<char16_t>*, char16_t*>’
/usr/include/qt6/QtCore/qstring.h:1116:57:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<char16_t*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QTypedArrayData<char16_t>*>, std::is_move_assignable<char16_t*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QTypedArrayData<char16_t>*, char16_t*>’
/usr/include/qt6/QtCore/qstring.h:1116:57:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QStringView::toString() const’:
/usr/include/qt6/QtCore/qstring.h:1195:19: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1195 | { return Q_ASSERT(size() == size()), QString(data(), size()); }
      |                   ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QString QBasicUtf8StringView<<anonymous> >::toString() const’:
/usr/include/qt6/QtCore/qstring.h:1221:38: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
 1221 |     return QString::fromUtf8(data(), size());
      |                                      ^~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘QAnyStringView::QAnyStringView(const QByteArray&)’:
/usr/include/qt6/QtCore/qstring.h:1229:63: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                               ^~~~
      |                                                               resize
/usr/include/qt6/QtCore/qstring.h:1229:69: error: no matching function for call to ‘QAnyStringView::QAnyStringView(<brace-enclosed initializer list>)’
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:186:15: note: candidate: ‘template<bool UseChar8T> constexpr QAnyStringView::QAnyStringView(QBasicUtf8StringView<UseChar8T>)’
  186 |     constexpr QAnyStringView(QBasicUtf8StringView<UseChar8T> v) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:186:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1229:69: note:   mismatched types ‘QBasicUtf8StringView<UseChar8T>’ and ‘const char*’
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:182:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QStringView)’
  182 |     constexpr QAnyStringView(QStringView v) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:182:15: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:179:15: note: candidate: ‘template<class Char, class Container, typename std::enable_if<is_same_v<Char, char32_t>, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(Char, Container&&)’
  179 |     constexpr QAnyStringView(Char c, Container &&capacity = {})
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:179:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:174:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const QChar&)’
  174 |     constexpr QAnyStringView(const QChar &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:174:15: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:172:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char&)’
  172 |     constexpr QAnyStringView(const Char &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:172:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1229:69: note:   candidate expects 1 argument, 2 provided
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:168:15: note: candidate: ‘template<class Container, typename std::enable_if<disjunction_v<QtPrivate::IsContainerCompatibleWithQStringView<T, void>, QtPrivate::IsContainerCompatibleWithQUtf8StringView<T, void> >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Container&)’
  168 |     constexpr QAnyStringView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:168:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1229:69: note:   candidate expects 1 argument, 2 provided
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:164:12: note: candidate: ‘template<class A, class B> QAnyStringView::QAnyStringView(const QStringBuilder<A, B>&, typename QConcatenable<QStringBuilder<A, B> >::ConvertTo&&)’
  164 |     inline QAnyStringView(const QStringBuilder<A, B> &expr,
      |            ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:164:12: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1229:69: note:   mismatched types ‘const QStringBuilder<A, B>’ and ‘const char*’
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
/usr/include/qt6/QtCore/qstring.h:401:11: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QLatin1StringView)’
  401 | constexpr QAnyStringView::QAnyStringView(QLatin1StringView str) noexcept
      |           ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:401:11: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:159:12: note: candidate: ‘QAnyStringView::QAnyStringView(const QString&)’
  159 |     inline QAnyStringView(const QString &str) noexcept;
      |            ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:159:12: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:158:12: note: candidate: ‘QAnyStringView::QAnyStringView(const QByteArray&)’
  158 |     inline QAnyStringView(const QByteArray &str) noexcept; // TODO: Should we have this at all? Remove?
      |            ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:158:12: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:153:15: note: candidate: ‘template<class Pointer, typename std::enable_if<disjunction_v<QtPrivate::IsCompatiblePointer<Pointer>, QtPrivate::IsCompatiblePointer8Helper<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type> >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Pointer&)’
  153 |     constexpr QAnyStringView(const Pointer &str) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:153:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1229:69: note:   candidate expects 1 argument, 2 provided
 1229 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:141:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char*, const Char*)’
  141 |     constexpr QAnyStringView(const Char *f, const Char *l)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:141:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:135:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char*, int)’
  135 |     constexpr QAnyStringView(const Char *str, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:135:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:129:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView()’
  129 |     constexpr QAnyStringView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:129:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:126:24: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const void*, int, int)’
  126 |     explicit constexpr QAnyStringView(const void *d, qsizetype n, std::size_t sizeAndType) noexcept
      |                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:126:24: note:   candidate expects 3 arguments, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:21:7: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const QAnyStringView&)’
   21 | class QAnyStringView
      |       ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:21:7: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:21:7: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QAnyStringView&&)’
/usr/include/qt6/QtCore/qanystringview.h:21:7: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In constructor ‘QAnyStringView::QAnyStringView(const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1231:63: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                               ^~~~
      |                                                               resize
/usr/include/qt6/QtCore/qstring.h:1231:69: error: no matching function for call to ‘QAnyStringView::QAnyStringView(<brace-enclosed initializer list>)’
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:186:15: note: candidate: ‘template<bool UseChar8T> constexpr QAnyStringView::QAnyStringView(QBasicUtf8StringView<UseChar8T>)’
  186 |     constexpr QAnyStringView(QBasicUtf8StringView<UseChar8T> v) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:186:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1231:69: note:   mismatched types ‘QBasicUtf8StringView<UseChar8T>’ and ‘const QChar*’
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:182:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QStringView)’
  182 |     constexpr QAnyStringView(QStringView v) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:182:15: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:179:15: note: candidate: ‘template<class Char, class Container, typename std::enable_if<is_same_v<Char, char32_t>, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(Char, Container&&)’
  179 |     constexpr QAnyStringView(Char c, Container &&capacity = {})
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:179:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:174:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const QChar&)’
  174 |     constexpr QAnyStringView(const QChar &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:174:15: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:172:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char&)’
  172 |     constexpr QAnyStringView(const Char &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:172:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1231:69: note:   candidate expects 1 argument, 2 provided
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:168:15: note: candidate: ‘template<class Container, typename std::enable_if<disjunction_v<QtPrivate::IsContainerCompatibleWithQStringView<T, void>, QtPrivate::IsContainerCompatibleWithQUtf8StringView<T, void> >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Container&)’
  168 |     constexpr QAnyStringView(const Container &c) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:168:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1231:69: note:   candidate expects 1 argument, 2 provided
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:164:12: note: candidate: ‘template<class A, class B> QAnyStringView::QAnyStringView(const QStringBuilder<A, B>&, typename QConcatenable<QStringBuilder<A, B> >::ConvertTo&&)’
  164 |     inline QAnyStringView(const QStringBuilder<A, B> &expr,
      |            ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:164:12: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1231:69: note:   mismatched types ‘const QStringBuilder<A, B>’ and ‘const QChar*’
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
/usr/include/qt6/QtCore/qstring.h:401:11: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QLatin1StringView)’
  401 | constexpr QAnyStringView::QAnyStringView(QLatin1StringView str) noexcept
      |           ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:401:11: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:159:12: note: candidate: ‘QAnyStringView::QAnyStringView(const QString&)’
  159 |     inline QAnyStringView(const QString &str) noexcept;
      |            ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:159:12: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1228:1: note: candidate: ‘QAnyStringView::QAnyStringView(const QByteArray&)’
 1228 | QAnyStringView::QAnyStringView(const QByteArray &str) noexcept
      | ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1228:1: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:153:15: note: candidate: ‘template<class Pointer, typename std::enable_if<disjunction_v<QtPrivate::IsCompatiblePointer<Pointer>, QtPrivate::IsCompatiblePointer8Helper<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type> >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Pointer&)’
  153 |     constexpr QAnyStringView(const Pointer &str) noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:153:15: note:   template argument deduction/substitution failed:
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1231:69: note:   candidate expects 1 argument, 2 provided
 1231 |     : QAnyStringView{str.isNull() ? nullptr : str.data(), str.size()} {}
      |                                                                     ^
In file included from /usr/include/qt6/QtCore/qstring.h:21,
                 from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qanystringview.h:141:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char*, const Char*)’
  141 |     constexpr QAnyStringView(const Char *f, const Char *l)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:141:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:135:15: note: candidate: ‘template<class Char, typename std::enable_if<disjunction_v<QtPrivate::IsCompatibleCharType<Char>, std::disjunction<std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, unsigned char>, std::is_same<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, signed char> > >, bool>::type <anonymous> > constexpr QAnyStringView::QAnyStringView(const Char*, int)’
  135 |     constexpr QAnyStringView(const Char *str, qsizetype len)
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:135:15: note:   template argument deduction/substitution failed:
/usr/include/qt6/QtCore/qanystringview.h:129:15: note: candidate: ‘constexpr QAnyStringView::QAnyStringView()’
  129 |     constexpr QAnyStringView() noexcept
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:129:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:126:24: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const void*, int, int)’
  126 |     explicit constexpr QAnyStringView(const void *d, qsizetype n, std::size_t sizeAndType) noexcept
      |                        ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:126:24: note:   candidate expects 3 arguments, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:21:7: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(const QAnyStringView&)’
   21 | class QAnyStringView
      |       ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qanystringview.h:21:7: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qanystringview.h:21:7: note: candidate: ‘constexpr QAnyStringView::QAnyStringView(QAnyStringView&&)’
/usr/include/qt6/QtCore/qanystringview.h:21:7: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In constructor ‘QString::QString(QLatin1StringView)’:
/usr/include/qt6/QtCore/qstring.h:1239:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1239 | inline QString::QString(QLatin1StringView latin1)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: ‘QString& QString::insert’ should be initialized
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1239:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1239 | inline QString::QString(QLatin1StringView latin1)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:703:14: note: ‘QString& QString::remove’ should be initialized
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1239:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1239 | inline QString::QString(QLatin1StringView latin1)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: ‘QString& QString::replace’ should be initialized
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1240:53: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
 1240 | { *this = QString::fromLatin1(latin1.data(), latin1.size()); }
      |                                                     ^~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:1241:20: error: ‘const QChar QString::at’ is not a static data member of ‘class QString’
 1241 | inline const QChar QString::at(qsizetype i) const
      |                    ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1241:32: error: ‘qsizetype’ was not declared in this scope
 1241 | inline const QChar QString::at(qsizetype i) const
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1241:45: error: expected ‘,’ or ‘;’ before ‘const’
 1241 | inline const QChar QString::at(qsizetype i) const
      |                                             ^~~~~
/usr/include/qt6/QtCore/qstring.h:1243:20: error: declaration of ‘operator[]’ as non-function
 1243 | inline const QChar QString::operator[](qsizetype i) const
      |                    ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1243:40: error: ‘qsizetype’ was not declared in this scope
 1243 | inline const QChar QString::operator[](qsizetype i) const
      |                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::isEmpty() const’:
/usr/include/qt6/QtCore/qstring.h:1246:12: error: ‘const DataPointer’ {aka ‘const struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1246 | { return d.size == 0; }
      |            ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘void QString::detach()’:
/usr/include/qt6/QtCore/qstring.h:1266:39: error: ‘QString::DataPointer’ {aka ‘struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1266 | { if (d->needsDetach()) reallocData(d.size, QArrayData::KeepSize); }
      |                                       ^~~~
/usr/include/qt6/QtCore/qstring.h: In copy constructor ‘QString::QString(const QString&)’:
/usr/include/qt6/QtCore/qstring.h:1271:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1271 | inline QString::QString(const QString &other) noexcept : d(other.d)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: ‘QString& QString::insert’ should be initialized
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1271:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1271 | inline QString::QString(const QString &other) noexcept : d(other.d)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:703:14: note: ‘QString& QString::remove’ should be initialized
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1271:8: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1271 | inline QString::QString(const QString &other) noexcept : d(other.d)
      |        ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: ‘QString& QString::replace’ should be initialized
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:1273:8: error: ‘qsizetype’ does not name a type
 1273 | inline qsizetype QString::capacity() const { return qsizetype(d->constAllocatedCapacity()); }
      |        ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1301:45: error: ‘qsizetype’ has not been declared
 1301 | inline QString QString::section(QChar asep, qsizetype astart, qsizetype aend, SectionFlags aflags) const
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1301:63: error: ‘qsizetype’ has not been declared
 1301 | inline QString QString::section(QChar asep, qsizetype astart, qsizetype aend, SectionFlags aflags) const
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1308:8: error: ‘qsizetype’ does not name a type
 1308 | inline qsizetype QString::toWCharArray(wchar_t *array) const
      |        ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1313:1: error: ‘qsizetype’ does not name a type
 1313 | qsizetype QStringView::toWCharArray(wchar_t *array) const
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1327:63: error: ‘qsizetype’ has not been declared
 1327 | inline QString QString::fromWCharArray(const wchar_t *string, qsizetype size)
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In constructor ‘constexpr QString::QString()’:
/usr/include/qt6/QtCore/qstring.h:1333:18: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1333 | inline constexpr QString::QString() noexcept {}
      |                  ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:679:14: note: ‘QString& QString::insert’ should be initialized
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1333:18: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1333 | inline constexpr QString::QString() noexcept {}
      |                  ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:703:14: note: ‘QString& QString::remove’ should be initialized
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1333:18: error: uninitialized reference member in ‘class QString&’ [-fpermissive]
 1333 | inline constexpr QString::QString() noexcept {}
      |                  ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:713:14: note: ‘QString& QString::replace’ should be initialized
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1333:47: error: member ‘QString::insert’ must be initialized by mem-initializer in ‘constexpr’ constructor
 1333 | inline constexpr QString::QString() noexcept {}
      |                                               ^
/usr/include/qt6/QtCore/qstring.h:679:14: note: declared here
  679 |     QString &insert(qsizetype i, QChar c);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1333:47: error: member ‘QString::remove’ must be initialized by mem-initializer in ‘constexpr’ constructor
 1333 | inline constexpr QString::QString() noexcept {}
      |                                               ^
/usr/include/qt6/QtCore/qstring.h:703:14: note: declared here
  703 |     QString &remove(qsizetype i, qsizetype len);
      |              ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1333:47: error: member ‘QString::replace’ must be initialized by mem-initializer in ‘constexpr’ constructor
 1333 | inline constexpr QString::QString() noexcept {}
      |                                               ^
/usr/include/qt6/QtCore/qstring.h:713:14: note: declared here
  713 |     QString &replace(qsizetype i, qsizetype len, QChar after);
      |              ^~~~~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:1336:13: error: variable or field ‘reserve’ declared void
 1336 | inline void QString::reserve(qsizetype asize)
      |             ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1336:30: error: ‘qsizetype’ was not declared in this scope
 1336 | inline void QString::reserve(qsizetype asize)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘void QString::squeeze()’:
/usr/include/qt6/QtCore/qstring.h:1348:29: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1348 |     if (d->needsDetach() || size() < capacity())
      |                             ^~~~
      |                             std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1348:38: error: ‘capacity’ was not declared in this scope
 1348 |     if (d->needsDetach() || size() < capacity())
      |                                      ^~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1349:23: error: ‘QString::DataPointer’ {aka ‘struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1349 |         reallocData(d.size, QArrayData::KeepSize);
      |                       ^~~~
/usr/include/qt6/QtCore/qstring.h:1350:12: error: ‘QArrayDataPointer<char16_t>::DataOps’ {aka ‘struct QArrayDataOps<char16_t>’} has no member named ‘constAllocatedCapacity’
 1350 |     if (d->constAllocatedCapacity())
      |            ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:1354:57: error: ‘qsizetype’ has not been declared
 1354 | inline QString &QString::setUtf16(const ushort *autf16, qsizetype asize)
      |                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1356:15: error: declaration of ‘operator[]’ as non-function
 1356 | inline QChar &QString::operator[](qsizetype i)
      |               ^~~~~~~
/usr/include/qt6/QtCore/qstring.h:1356:35: error: ‘qsizetype’ was not declared in this scope
 1356 | inline QChar &QString::operator[](qsizetype i)
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘QChar& QString::front()’:
/usr/include/qt6/QtCore/qstring.h:1358:51: error: cannot bind non-const lvalue reference of type ‘QChar&’ to an rvalue of type ‘const QChar’
 1358 | inline QChar &QString::front() { return operator[](0); }
      |                                         ~~~~~~~~~~^~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘QChar& QString::back()’:
/usr/include/qt6/QtCore/qstring.h:1359:51: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1359 | inline QChar &QString::back() { return operator[](size() - 1); }
      |                                                   ^~~~
      |                                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘QChar* QString::end()’:
/usr/include/qt6/QtCore/qstring.h:1369:58: error: ‘QString::DataPointer’ {aka ‘struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1369 | { detach(); return reinterpret_cast<QChar*>(d.data() + d.size); }
      |                                                          ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘const QChar* QString::end() const’:
/usr/include/qt6/QtCore/qstring.h:1371:54: error: ‘const DataPointer’ {aka ‘const struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1371 | { return reinterpret_cast<const QChar*>(d.data() + d.size); }
      |                                                      ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘const QChar* QString::cend() const’:
/usr/include/qt6/QtCore/qstring.h:1373:54: error: ‘const DataPointer’ {aka ‘const struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1373 | { return reinterpret_cast<const QChar*>(d.data() + d.size); }
      |                                                      ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘const QChar* QString::constEnd() const’:
/usr/include/qt6/QtCore/qstring.h:1375:54: error: ‘const DataPointer’ {aka ‘const struct QArrayDataPointer<char16_t>’} has no member named ‘size’
 1375 | { return reinterpret_cast<const QChar*>(d.data() + d.size); }
      |                                                      ^~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::contains(const QString&, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:1377:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
 1377 | { return indexOf(s, 0, cs) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::contains(QLatin1StringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:1379:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
 1379 | { return indexOf(s, 0, cs) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::contains(QChar, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:1381:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
 1381 | { return indexOf(c, 0, cs) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::contains(QStringView, Qt::CaseSensitivity) const’:
/usr/include/qt6/QtCore/qstring.h:1383:10: error: ‘indexOf’ was not declared in this scope; did you mean ‘index’?
 1383 | { return indexOf(s, 0, cs) != -1; }
      |          ^~~~~~~
      |          index
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator==(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1387:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1387 | { return QString::compare_helper(constData(), size(), s, -1) == 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator!=(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1389:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1389 | { return QString::compare_helper(constData(), size(), s, -1) != 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator<(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1391:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1391 | { return QString::compare_helper(constData(), size(), s, -1) < 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator>(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1393:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1393 | { return QString::compare_helper(constData(), size(), s, -1) > 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator<=(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1395:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1395 | { return QString::compare_helper(constData(), size(), s, -1) <= 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator>=(const char*) const’:
/usr/include/qt6/QtCore/qstring.h:1397:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1397 | { return QString::compare_helper(constData(), size(), s, -1) >= 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator==(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1431:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1431 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) == 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1431:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1431 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) == 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator!=(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1433:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1433 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) != 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1433:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1433 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) != 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator<(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1435:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1435 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) < 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1435:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1435 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) < 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator>(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1437:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1437 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) > 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1437:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1437 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) > 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator<=(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1439:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1439 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) <= 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1439:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1439 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) <= 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QString::operator>=(const QByteArray&) const’:
/usr/include/qt6/QtCore/qstring.h:1441:47: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1441 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) >= 0; }
      |                                               ^~~~
      |                                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1441:72: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
 1441 | { return QString::compare_helper(constData(), size(), s.constData(), s.size()) >= 0; }
      |                                                                        ^~~~
      |                                                                        resize
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator==(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1444:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1444 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) == 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1444:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1444 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) == 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator!=(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1446:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1446 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) != 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1446:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1446 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) != 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator<(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1448:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1448 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) > 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1448:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1448 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) > 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator>(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1450:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1450 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) < 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1450:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1450 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) < 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator<=(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1452:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1452 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) >= 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1452:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1452 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) >= 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘bool QByteArray::operator>=(const QString&) const’:
/usr/include/qt6/QtCore/qstring.h:1454:51: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
 1454 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) <= 0; }
      |                                                   ^~~~
      |                                                   resize
/usr/include/qt6/QtCore/qstring.h:1454:72: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1454 | { return QString::compare_helper(s.constData(), s.size(), constData(), size()) <= 0; }
      |                                                                        ^~~~
      |                                                                        std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In static member function ‘static QString QString::fromStdString(const string&)’:
/usr/include/qt6/QtCore/qstring.h:1480:41: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
 1480 | { return fromUtf8(s.data(), qsizetype(s.size())); }
      |                                         ^~~~
/usr/include/qt6/QtCore/qstring.h:1480:29: error: ‘qsizetype’ was not declared in this scope
 1480 | { return fromUtf8(s.data(), qsizetype(s.size())); }
      |                             ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_default_constructible<std::allocator<wchar_t> >’:
/usr/include/c++/10/bits/basic_string.h:440:7:   required from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = wchar_t; _Traits = std::char_traits<wchar_t>; _Alloc = std::allocator<wchar_t>]’
/usr/include/qt6/QtCore/qstring.h:1484:18:   required from here
/usr/include/c++/10/type_traits:1020:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1020 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘std::wstring QString::toStdWString() const’:
/usr/include/qt6/QtCore/qstring.h:1485:9: error: ‘std::wstring’ {aka ‘class std::__cxx11::basic_string<wchar_t>’} has no member named ‘resize’
 1485 |     str.resize(size());
      |         ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1485:16: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1485 |     str.resize(size());
      |                ^~~~
      |                std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1486:9: error: ‘std::wstring’ {aka ‘class std::__cxx11::basic_string<wchar_t>’} has no member named ‘resize’
 1486 |     str.resize(toWCharArray(str.data()));
      |         ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1486:16: error: ‘toWCharArray’ was not declared in this scope; did you mean ‘fromWCharArray’?
 1486 |     str.resize(toWCharArray(str.data()));
      |                ^~~~~~~~~~~~
      |                fromWCharArray
/usr/include/qt6/QtCore/qstring.h: In static member function ‘static QString QString::fromStdWString(const wstring&)’:
/usr/include/qt6/QtCore/qstring.h:1491:47: error: ‘const wstring’ {aka ‘const class std::__cxx11::basic_string<wchar_t>’} has no member named ‘size’
 1491 | { return fromWCharArray(s.data(), qsizetype(s.size())); }
      |                                               ^~~~
/usr/include/qt6/QtCore/qstring.h:1491:35: error: ‘qsizetype’ was not declared in this scope
 1491 | { return fromWCharArray(s.data(), qsizetype(s.size())); }
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In static member function ‘static QString QString::fromStdU16String(const u16string&)’:
/usr/include/qt6/QtCore/qstring.h:1494:42: error: ‘const u16string’ {aka ‘const class std::__cxx11::basic_string<char16_t>’} has no member named ‘size’
 1494 | { return fromUtf16(s.data(), qsizetype(s.size())); }
      |                                          ^~~~
/usr/include/qt6/QtCore/qstring.h:1494:30: error: ‘qsizetype’ was not declared in this scope
 1494 | { return fromUtf16(s.data(), qsizetype(s.size())); }
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘std::u16string QString::toStdU16String() const’:
/usr/include/qt6/QtCore/qstring.h:1497:68: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1497 | { return std::u16string(reinterpret_cast<const char16_t*>(data()), size()); }
      |                                                                    ^~~~
      |                                                                    std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In static member function ‘static QString QString::fromStdU32String(const u32string&)’:
/usr/include/qt6/QtCore/qstring.h:1500:41: error: ‘const u32string’ {aka ‘const class std::__cxx11::basic_string<char32_t>’} has no member named ‘size’
 1500 | { return fromUcs4(s.data(), qsizetype(s.size())); }
      |                                         ^~~~
/usr/include/qt6/QtCore/qstring.h:1500:29: error: ‘qsizetype’ was not declared in this scope
 1500 | { return fromUcs4(s.data(), qsizetype(s.size())); }
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In member function ‘std::u32string QString::toStdU32String() const’:
/usr/include/qt6/QtCore/qstring.h:1504:27: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1504 |     std::u32string u32str(size(), char32_t(0));
      |                           ^~~~
      |                           std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1505:5: error: ‘qsizetype’ was not declared in this scope
 1505 |     qsizetype len = toUcs4_helper(reinterpret_cast<const ushort *>(constData()),
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1507:12: error: ‘std::u32string’ {aka ‘class std::__cxx11::basic_string<char32_t>’} has no member named ‘resize’
 1507 |     u32str.resize(len);
      |            ^~~~~~
/usr/include/qt6/QtCore/qstring.h:1507:19: error: ‘len’ was not declared in this scope; did you mean ‘mblen’?
 1507 |     u32str.resize(len);
      |                   ^~~
      |                   mblen
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QString>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QString>’
/usr/include/qt6/QtCore/qstring.h:1516:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QString>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QString>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QString>’
/usr/include/qt6/QtCore/qstring.h:1516:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QString>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QString>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QString>’
/usr/include/qt6/QtCore/qstring.h:1516:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h: In member function ‘int QString::localeAwareCompare(QStringView) const’:
/usr/include/qt6/QtCore/qstring.h:1523:49: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1523 | { return localeAwareCompare_helper(constData(), size(), s.constData(), s.size()); }
      |                                                 ^~~~
      |                                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:11,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstring.h:1523:74: error: ‘class QStringView’ has no member named ‘size’
 1523 | { return localeAwareCompare_helper(constData(), size(), s.constData(), s.size()); }
      |                                                                          ^~~~
/usr/include/qt6/QtCore/qstring.h: In static member function ‘static int QString::localeAwareCompare(QStringView, QStringView)’:
/usr/include/qt6/QtCore/qstring.h:1525:55: error: ‘class QStringView’ has no member named ‘size’
 1525 | { return localeAwareCompare_helper(s1.constData(), s1.size(), s2.constData(), s2.size()); }
      |                                                       ^~~~
/usr/include/qt6/QtCore/qstring.h:1525:82: error: ‘class QStringView’ has no member named ‘size’
 1525 | { return localeAwareCompare_helper(s1.constData(), s1.size(), s2.constData(), s2.size()); }
      |                                                                                  ^~~~
/usr/include/qt6/QtCore/qstring.h: At global scope:
/usr/include/qt6/QtCore/qstring.h:1589:1: error: ‘qsizetype’ does not name a type
 1589 | qsizetype erase(QString &s, const T &t)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1595:1: error: ‘qsizetype’ does not name a type
 1595 | qsizetype erase_if(QString &s, Predicate pred)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h: In function ‘constexpr QLatin1StringView Qt::Literals::StringLiterals::operator""_L1(const char*, size_t)’:
/usr/include/qt6/QtCore/qstring.h:1606:18: error: ‘qsizetype’ was not declared in this scope
 1606 |     return {str, qsizetype(size)};
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qstring.h:1606:33: error: could not convert ‘{str, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QLatin1StringView’ {aka ‘QLatin1String’}
 1606 |     return {str, qsizetype(size)};
      |                                 ^
      |                                 |
      |                                 <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qstring.h: In function ‘QString Qt::Literals::StringLiterals::operator""_s(const char16_t*, size_t)’:
/usr/include/qt6/QtCore/qstring.h:1611:73: error: ‘qsizetype’ was not declared in this scope
 1611 |     return QString(QStringPrivate(nullptr, const_cast<char16_t *>(str), qsizetype(size)));
      |                                                                         ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qlist.h:10,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qhashfunctions.h: At global scope:
/usr/include/qt6/QtCore/qhashfunctions.h:140:58: warning: ‘const’ attribute ignored [-Wattributes]
  140 | Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(std::nullptr_t, size_t seed = 0) noexcept
      |                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qhashfunctions.h:140:58: error: ‘constexpr const size_t qHash’ redeclared as different kind of entity
/usr/include/qt6/QtCore/qhashfunctions.h:136:34: note: previous declaration ‘template<class T> size_t qHash(const T*, size_t)’
  136 | template <class T> inline size_t qHash(const T *key, size_t seed = 0) noexcept
      |                                  ^~~~~
/usr/include/qt6/QtCore/qhashfunctions.h:140:58: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullopt_t’?
  140 | Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(std::nullptr_t, size_t seed = 0) noexcept
      |                                                          ^~~~~~~~~
      |                                                          nullopt_t
/usr/include/qt6/QtCore/qhashfunctions.h:140:76: error: expected primary-expression before ‘seed’
  140 | Q_DECL_CONST_FUNCTION constexpr inline size_t qHash(std::nullptr_t, size_t seed = 0) noexcept
      |                                                                            ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h:22:38: error: ‘qsizetype’ does not name a type
   22 |    template <typename V, typename U> qsizetype indexOf(const QList<V> &list, const U &u, qsizetype from) noexcept;
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:23:38: error: ‘qsizetype’ does not name a type
   23 |    template <typename V, typename U> qsizetype lastIndexOf(const QList<V> &list, const U &u, qsizetype from) noexcept;
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:37:5: error: ‘qsizetype’ does not name a type
   37 |     qsizetype indexOf(const AT &t, qsizetype from = 0) const noexcept;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:39:5: error: ‘qsizetype’ does not name a type
   39 |     qsizetype lastIndexOf(const AT &t, qsizetype from = -1) const noexcept;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:80:46: error: ‘qsizetype’ does not name a type
   80 |     template <typename V, typename U> friend qsizetype QtPrivate::indexOf(const QList<V> &list, const U &u, qsizetype from) noexcept;
      |                                              ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h:81:46: error: ‘qsizetype’ does not name a type
   81 |     template <typename V, typename U> friend qsizetype QtPrivate::lastIndexOf(const QList<V> &list, const U &u, qsizetype from) noexcept;
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:90:23: error: ‘qsizetype’ does not name a type
   90 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:110:33: error: ‘qsizetype’ does not name a type
  110 |         using difference_type = qsizetype;
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:127:19: error: declaration of ‘operator[]’ as non-function
  127 |         inline T &operator[](qsizetype j) const { return *(i + j); }
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:127:28: error: expected ‘;’ at end of member declaration
  127 |         inline T &operator[](qsizetype j) const { return *(i + j); }
      |                            ^
      |                             ;
/usr/include/qt6/QtCore/qlist.h:127:39: error: expected ‘)’ before ‘j’
  127 |         inline T &operator[](qsizetype j) const { return *(i + j); }
      |                             ~         ^~
      |                                       )
/usr/include/qt6/QtCore/qlist.h:146:16: error: ‘qsizetype’ does not name a type
  146 |         inline qsizetype operator-(iterator j) const { return i - j.i; }
      |                ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:181:33: error: ‘qsizetype’ does not name a type
  181 |         using difference_type = qsizetype;
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:199:25: error: declaration of ‘operator[]’ as non-function
  199 |         inline const T &operator[](qsizetype j) const { return *(i + j); }
      |                         ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:199:34: error: expected ‘;’ at end of member declaration
  199 |         inline const T &operator[](qsizetype j) const { return *(i + j); }
      |                                  ^
      |                                   ;
/usr/include/qt6/QtCore/qlist.h:199:45: error: expected ‘)’ before ‘j’
  199 |         inline const T &operator[](qsizetype j) const { return *(i + j); }
      |                                   ~         ^~
      |                                             )
/usr/include/qt6/QtCore/qlist.h:218:16: error: ‘qsizetype’ does not name a type
  218 |         inline qsizetype operator-(const_iterator j) const { return i - j.i; }
      |                ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:249:26: error: ‘qsizetype’ has not been declared
  249 |     void resize_internal(qsizetype i);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:263:29: error: expected ‘)’ before ‘size’
  263 |     explicit QList(qsizetype size)
      |                   ~         ^~~~~
      |                             )
/usr/include/qt6/QtCore/qlist.h:269:20: error: expected ‘)’ before ‘size’
  269 |     QList(qsizetype size, parameter_type t)
      |          ~         ^~~~~
      |                    )
/usr/include/qt6/QtCore/qlist.h:378:5: error: ‘qsizetype’ does not name a type
  378 |     qsizetype size() const noexcept { return d->size; }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:379:5: error: ‘qsizetype’ does not name a type
  379 |     qsizetype count() const noexcept { return size(); }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:380:5: error: ‘qsizetype’ does not name a type
  380 |     qsizetype length() const noexcept { return size(); }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:384:17: error: ‘qsizetype’ has not been declared
  384 |     void resize(qsizetype size)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:390:17: error: ‘qsizetype’ has not been declared
  390 |     void resize(qsizetype size, parameter_type c)
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:397:12: error: ‘qsizetype’ does not name a type
  397 |     inline qsizetype capacity() const { return qsizetype(d->constAllocatedCapacity()); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:398:18: error: ‘qsizetype’ has not been declared
  398 |     void reserve(qsizetype size);
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:421:24: error: ‘qsizetype’ has not been declared
  421 |     const_reference at(qsizetype i) const noexcept
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:426:26: error: ‘qsizetype’ has not been declared
  426 |     reference operator[](qsizetype i)
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:432:32: error: ‘qsizetype’ has not been declared
  432 |     const_reference operator[](qsizetype i) const noexcept { return at(i); }
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:463:21: error: ‘qsizetype’ has not been declared
  463 |     iterator insert(qsizetype i, parameter_type t)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:465:21: error: ‘qsizetype’ has not been declared
  465 |     iterator insert(qsizetype i, qsizetype n, parameter_type t);
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:465:34: error: ‘qsizetype’ has not been declared
  465 |     iterator insert(qsizetype i, qsizetype n, parameter_type t);
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:471:44: error: ‘qsizetype’ has not been declared
  471 |     iterator insert(const_iterator before, qsizetype n, parameter_type t)
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:481:21: error: ‘qsizetype’ has not been declared
  481 |     iterator insert(qsizetype i, rvalue_ref t) {
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:499:22: error: ‘qsizetype’ has not been declared
  499 |     iterator emplace(qsizetype i, Args&&... args);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:505:18: error: ‘qsizetype’ has not been declared
  505 |     void replace(qsizetype i, parameter_type t)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:512:18: error: ‘qsizetype’ has not been declared
  512 |     void replace(qsizetype i, rvalue_ref t)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:525:17: error: ‘qsizetype’ has not been declared
  525 |     void remove(qsizetype i, qsizetype n = 1);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:525:30: error: ‘qsizetype’ has not been declared
  525 |     void remove(qsizetype i, qsizetype n = 1);
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:531:38: error: ‘qsizetype’ has not been declared
  531 |     QList<T> &fill(parameter_type t, qsizetype size = -1);
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:547:5: error: ‘qsizetype’ does not name a type
  547 |     qsizetype count(const AT &t) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:552:19: error: ‘qsizetype’ has not been declared
  552 |     void removeAt(qsizetype i) { remove(i); }
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:554:5: error: ‘qsizetype’ does not name a type
  554 |     qsizetype removeAll(const AT &t)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:566:5: error: ‘qsizetype’ does not name a type
  566 |     qsizetype removeIf(Predicate pred)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:571:14: error: ‘qsizetype’ has not been declared
  571 |     T takeAt(qsizetype i) { T t = std::move((*this)[i]); remove(i); return t; }
      |              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:572:15: error: ‘qsizetype’ has not been declared
  572 |     void move(qsizetype from, qsizetype to)
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:572:31: error: ‘qsizetype’ has not been declared
  572 |     void move(qsizetype from, qsizetype to)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:615:18: error: ‘qsizetype’ has not been declared
  615 |     QList<T> mid(qsizetype pos, qsizetype len = -1) const;
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:615:33: error: ‘qsizetype’ has not been declared
  615 |     QList<T> mid(qsizetype pos, qsizetype len = -1) const;
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:617:20: error: ‘qsizetype’ has not been declared
  617 |     QList<T> first(qsizetype n) const
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:622:19: error: ‘qsizetype’ has not been declared
  622 |     QList<T> last(qsizetype n) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:627:21: error: ‘qsizetype’ has not been declared
  627 |     QList<T> sliced(qsizetype pos) const
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:632:21: error: ‘qsizetype’ has not been declared
  632 |     QList<T> sliced(qsizetype pos, qsizetype n) const
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:632:36: error: ‘qsizetype’ has not been declared
  632 |     QList<T> sliced(qsizetype pos, qsizetype n) const
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:640:13: error: ‘qsizetype’ has not been declared
  640 |     T value(qsizetype i) const { return value(i, T()); }
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:641:13: error: ‘qsizetype’ has not been declared
  641 |     T value(qsizetype i, parameter_type defaultValue) const;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:643:22: error: ‘qsizetype’ has not been declared
  643 |     void swapItemsAt(qsizetype i, qsizetype j) {
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:643:35: error: ‘qsizetype’ has not been declared
  643 |     void swapItemsAt(qsizetype i, qsizetype j) {
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:696:14: error: ‘qsizetype’ has not been declared
  696 |     template<qsizetype N>
      |              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:697:51: error: ‘N’ was not declared in this scope
  697 |     static QList<T> fromReadOnlyData(const T (&t)[N]) noexcept
      |                                                   ^
/usr/include/qt6/QtCore/qlist.h: In member function ‘QTypeTraits::compare_eq_result_container<QList<T>, U> QList<T>::operator==(const QList<T>&) const’:
/usr/include/qt6/QtCore/qlist.h:324:13: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  324 |         if (size() != other.size())
      |             ^~~~
/usr/include/qt6/QtCore/qlist.h:330:49: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  330 |         return d->compare(data(), other.data(), size());
      |                                                 ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘void QList<T>::clear()’:
/usr/include/qt6/QtCore/qlist.h:410:14: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  410 |         if (!size())
      |              ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In member function ‘void QList<T>::move(int, int)’:
/usr/include/qt6/QtCore/qlist.h:574:40: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  574 |         Q_ASSERT_X(from >= 0 && from < size(), "QList::move(qsizetype, qsizetype)", "'from' is out-of-range");
      |                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:973:71: note: in definition of macro ‘Q_ASSERT_X’
  973 | #    define Q_ASSERT_X(cond, where, what) static_cast<void>(false && (cond))
      |                                                                       ^~~~
/usr/include/qt6/QtCore/qlist.h:575:36: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  575 |         Q_ASSERT_X(to >= 0 && to < size(), "QList::move(qsizetype, qsizetype)", "'to' is out-of-range");
      |                                    ^~~~
/usr/include/qt6/QtCore/qglobal.h:973:71: note: in definition of macro ‘Q_ASSERT_X’
  973 | #    define Q_ASSERT_X(cond, where, what) static_cast<void>(false && (cond))
      |                                                                       ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T> QList<T>::first(int) const’:
/usr/include/qt6/QtCore/qlist.h:619:38: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  619 |         Q_ASSERT(size_t(n) <= size_t(size()));
      |                                      ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T> QList<T>::last(int) const’:
/usr/include/qt6/QtCore/qlist.h:624:38: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  624 |         Q_ASSERT(size_t(n) <= size_t(size()));
      |                                      ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T> QList<T>::sliced(int) const’:
/usr/include/qt6/QtCore/qlist.h:629:40: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  629 |         Q_ASSERT(size_t(pos) <= size_t(size()));
      |                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T> QList<T>::sliced(int, int) const’:
/usr/include/qt6/QtCore/qlist.h:634:40: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  634 |         Q_ASSERT(size_t(pos) <= size_t(size()));
      |                                        ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qlist.h:636:29: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  636 |         Q_ASSERT(pos + n <= size());
      |                             ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘void QList<T>::swapItemsAt(int, int)’:
/usr/include/qt6/QtCore/qlist.h:644:34: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  644 |         Q_ASSERT_X(i >= 0 && i < size() && j >= 0 && j < size(),
      |                                  ^~~~
/usr/include/qt6/QtCore/qglobal.h:973:71: note: in definition of macro ‘Q_ASSERT_X’
  973 | #    define Q_ASSERT_X(cond, where, what) static_cast<void>(false && (cond))
      |                                                                       ^~~~
/usr/include/qt6/QtCore/qlist.h:644:58: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  644 |         Q_ASSERT_X(i >= 0 && i < size() && j >= 0 && j < size(),
      |                                                          ^~~~
/usr/include/qt6/QtCore/qglobal.h:973:71: note: in definition of macro ‘Q_ASSERT_X’
  973 | #    define Q_ASSERT_X(cond, where, what) static_cast<void>(false && (cond))
      |                                                                       ^~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In static member function ‘static QList<T> QList<T>::fromReadOnlyData(...)’:
/usr/include/qt6/QtCore/qlist.h:699:52: error: ‘t’ was not declared in this scope
  699 |         return QList<T>({ nullptr, const_cast<T *>(t), N });
      |                                                    ^
/usr/include/qt6/QtCore/qlist.h:699:56: error: ‘N’ was not declared in this scope
  699 |         return QList<T>({ nullptr, const_cast<T *>(t), N });
      |                                                        ^
/usr/include/qt6/QtCore/qlist.h: At global scope:
/usr/include/qt6/QtCore/qlist.h:709:13: error: variable or field ‘resize_internal’ declared void
  709 | inline void QList<T>::resize_internal(qsizetype newSize)
      |             ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:709:39: error: ‘qsizetype’ was not declared in this scope
  709 | inline void QList<T>::resize_internal(qsizetype newSize)
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:721:6: error: variable or field ‘reserve’ declared void
  721 | void QList<T>::reserve(qsizetype asize)
      |      ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:721:24: error: ‘qsizetype’ was not declared in this scope
  721 | void QList<T>::reserve(qsizetype asize)
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘void QList<T>::squeeze()’:
/usr/include/qt6/QtCore/qlist.h:746:29: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  746 |     if (d->needsDetach() || size() < capacity()) {
      |                             ^~~~
/usr/include/qt6/QtCore/qlist.h:746:38: error: there are no arguments to ‘capacity’ that depend on a template parameter, so a declaration of ‘capacity’ must be available [-fpermissive]
  746 |     if (d->needsDetach() || size() < capacity()) {
      |                                      ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:748:45: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  748 |         DataPointer detached(Data::allocate(size()));
      |                                             ^~~~
/usr/include/qt6/QtCore/qlist.h:749:13: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  749 |         if (size()) {
      |             ^~~~
/usr/include/qt6/QtCore/qlist.h: At global scope:
/usr/include/qt6/QtCore/qlist.h:762:13: error: variable or field ‘remove’ declared void
  762 | inline void QList<T>::remove(qsizetype i, qsizetype n)
      |             ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:762:30: error: ‘qsizetype’ was not declared in this scope
  762 | inline void QList<T>::remove(qsizetype i, qsizetype n)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:762:43: error: ‘qsizetype’ was not declared in this scope
  762 | inline void QList<T>::remove(qsizetype i, qsizetype n)
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:792:10: error: ‘T QList<T>::value’ is not a static data member of ‘class QList<T>’
  792 | inline T QList<T>::value(qsizetype i, parameter_type defaultValue) const
      |          ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:792:26: error: template definition of non-template ‘T QList<T>::value’
  792 | inline T QList<T>::value(qsizetype i, parameter_type defaultValue) const
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:792:26: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qlist.h:792:54: error: expected primary-expression before ‘defaultValue’
  792 | inline T QList<T>::value(qsizetype i, parameter_type defaultValue) const
      |                                                      ^~~~~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:829:1: error: ‘QList<T>::iterator QList<T>::insert’ is not a static data member of ‘class QList<T>’
  829 | QList<T>::insert(qsizetype i, qsizetype n, parameter_type t)
      | ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:829:18: error: template definition of non-template ‘QList<T>::iterator QList<T>::insert’
  829 | QList<T>::insert(qsizetype i, qsizetype n, parameter_type t)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:829:18: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qlist.h:829:31: error: ‘qsizetype’ was not declared in this scope
  829 | QList<T>::insert(qsizetype i, qsizetype n, parameter_type t)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:829:59: error: expected primary-expression before ‘t’
  829 | QList<T>::insert(qsizetype i, qsizetype n, parameter_type t)
      |                                                           ^
/usr/include/qt6/QtCore/qlist.h:841:1: error: ‘QList<T>::iterator QList<T>::emplace’ is not a static data member of ‘class QList<T>’
  841 | QList<T>::emplace(qsizetype i, Args&&... args)
      | ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:841:19: error: template definition of non-template ‘QList<T>::iterator QList<T>::emplace’
  841 | QList<T>::emplace(qsizetype i, Args&&... args)
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:841:19: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qlist.h:841:36: error: expected primary-expression before ‘&&’ token
  841 | QList<T>::emplace(qsizetype i, Args&&... args)
      |                                    ^~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T>::iterator QList<T>::erase(QList<T>::const_iterator, QList<T>::const_iterator)’:
/usr/include/qt6/QtCore/qlist.h:863:5: error: ‘qsizetype’ was not declared in this scope
  863 |     qsizetype i = std::distance(constBegin(), abegin);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:864:14: error: expected ‘;’ before ‘n’
  864 |     qsizetype n = std::distance(abegin, aend);
      |              ^~
      |              ;
/usr/include/qt6/QtCore/qlist.h:865:12: error: ‘i’ was not declared in this scope
  865 |     remove(i, n);
      |            ^
/usr/include/qt6/QtCore/qlist.h:865:15: error: ‘n’ was not declared in this scope
  865 |     remove(i, n);
      |               ^
/usr/include/qt6/QtCore/qlist.h: At global scope:
/usr/include/qt6/QtCore/qlist.h:871:51: error: ‘qsizetype’ has not been declared
  871 | inline QList<T> &QList<T>::fill(parameter_type t, qsizetype newSize)
      |                                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h: In member function ‘QList<T>& QList<T>::fill(QList<T>::parameter_type, int)’:
/usr/include/qt6/QtCore/qlist.h:874:19: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  874 |         newSize = size();
      |                   ^~~~
/usr/include/qt6/QtCore/qlist.h:875:39: error: there are no arguments to ‘capacity’ that depend on a template parameter, so a declaration of ‘capacity’ must be available [-fpermissive]
  875 |     if (d->needsDetach() || newSize > capacity()) {
      |                                       ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:883:47: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  883 |         d->assign(d.begin(), d.begin() + qMin(size(), newSize), t);
      |                                               ^~~~
/usr/include/qt6/QtCore/qlist.h:884:23: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  884 |         if (newSize > size()) {
      |                       ^~~~
/usr/include/qt6/QtCore/qlist.h:885:37: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  885 |             d->copyAppend(newSize - size(), copy);
      |                                     ^~~~
/usr/include/qt6/QtCore/qlist.h:886:30: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  886 |         } else if (newSize < size()) {
      |                              ^~~~
/usr/include/qt6/QtCore/qlist.h: At global scope:
/usr/include/qt6/QtCore/qlist.h:895:1: error: ‘qsizetype’ does not name a type
  895 | qsizetype indexOf(const QList<T> &vector, const U &u, qsizetype from) noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:910:1: error: ‘qsizetype’ does not name a type
  910 | qsizetype lastIndexOf(const QList<T> &vector, const U &u, qsizetype from) noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:930:1: error: ‘qsizetype’ does not name a type
  930 | qsizetype QListSpecialMethodsBase<T>::indexOf(const AT &t, qsizetype from) const noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:937:1: error: ‘qsizetype’ does not name a type
  937 | qsizetype QListSpecialMethodsBase<T>::lastIndexOf(const AT &t, qsizetype from) const noexcept
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:943:17: error: ‘QList<T> QList<T>::mid’ is not a static data member of ‘class QList<T>’
  943 | inline QList<T> QList<T>::mid(qsizetype pos, qsizetype len) const
      |                 ^~~~~~~~
/usr/include/qt6/QtCore/qlist.h:943:31: error: template definition of non-template ‘QList<T> QList<T>::mid’
  943 | inline QList<T> QList<T>::mid(qsizetype pos, qsizetype len) const
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:943:31: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qlist.h:943:46: error: ‘qsizetype’ was not declared in this scope
  943 | inline QList<T> QList<T>::mid(qsizetype pos, qsizetype len) const
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:975:1: error: ‘qsizetype’ does not name a type
  975 | qsizetype erase(QList<T> &list, const AT &t)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qlist.h:981:1: error: ‘qsizetype’ does not name a type
  981 | qsizetype erase_if(QList<T> &list, Predicate pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘struct QListSpecialMethods<unsigned int>’:
/usr/include/qt6/QtCore/qlist.h:68:7:   required from ‘class QList<unsigned int>’
/usr/include/qt6/QtCore/qlist.h:987:35:   required from here
/usr/include/qt6/QtCore/qlist.h:52:39: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<unsigned int>’
   52 |     using QListSpecialMethodsBase<T>::indexOf;
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:53:39: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<unsigned int>’
   53 |     using QListSpecialMethodsBase<T>::lastIndexOf;
      |                                       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<unsigned int>’:
/usr/include/qt6/QtCore/qlist.h:987:35:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<unsigned int>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<unsigned int>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qlist.h:991,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearraylist.h:28:95: error: ‘qsizetype’ has not been declared
   28 |     QByteArray Q_CORE_EXPORT QByteArrayList_join(const QByteArrayList *that, const char *sep, qsizetype len);
      |                                                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraylist.h:43:48: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<QByteArray>’
   43 |     using QListSpecialMethodsBase<QByteArray>::indexOf;
      |                                                ^~~~~~~
/usr/include/qt6/QtCore/qbytearraylist.h:44:48: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<QByteArray>’
   44 |     using QListSpecialMethodsBase<QByteArray>::lastIndexOf;
      |                                                ^~~~~~~~~~~
/usr/include/qt6/QtCore/qbytearraylist.h: In member function ‘QByteArray QListSpecialMethods<QByteArray>::join(QByteArrayView) const’:
/usr/include/qt6/QtCore/qbytearraylist.h:49:71: error: ‘class QByteArrayView’ has no member named ‘size’
   49 |         return QtPrivate::QByteArrayList_join(self(), sep.data(), sep.size());
      |                                                                       ^~~~
In file included from /usr/include/qt6/QtCore/qstringlist.h:13,
                 from /usr/include/qt6/QtCore/qlist.h:992,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringmatcher.h: At global scope:
/usr/include/qt6/QtCore/qstringmatcher.h:23:37: error: ‘qsizetype’ has not been declared
   23 |     QStringMatcher(const QChar *uc, qsizetype len,
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringmatcher.h:37:5: error: ‘qsizetype’ does not name a type
   37 |     qsizetype indexIn(const QString &str, qsizetype from = 0) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringmatcher.h:39:5: error: ‘qsizetype’ does not name a type
   39 |     qsizetype indexIn(const QChar *str, qsizetype length, qsizetype from = 0) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringmatcher.h:41:5: error: ‘qsizetype’ does not name a type
   41 |     qsizetype indexIn(QStringView str, qsizetype from = 0) const;
      |     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qlist.h:992,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringlist.h:27:5: error: ‘qsizetype’ does not name a type
   27 |     qsizetype Q_CORE_EXPORT QStringList_removeDuplicates(QStringList *that);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:29:87: error: ‘qsizetype’ has not been declared
   29 |     QString Q_CORE_EXPORT QStringList_join(const QStringList *that, const QChar *sep, qsizetype seplen);
      |                                                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:41:5: error: ‘qsizetype’ does not name a type
   41 |     qsizetype Q_CORE_EXPORT QStringList_indexOf(const QStringList *that, const QRegularExpression &re, qsizetype from);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:42:5: error: ‘qsizetype’ does not name a type
   42 |     qsizetype Q_CORE_EXPORT QStringList_lastIndexOf(const QStringList *that, const QRegularExpression &re, qsizetype from);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:71:12: error: ‘qsizetype’ does not name a type
   71 |     inline qsizetype removeDuplicates()
      |            ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qlist.h:992,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringlist.h:109:45: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<QString>’
  109 |     using QListSpecialMethodsBase<QString>::indexOf;
      |                                             ^~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:110:45: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<QString>’
  110 |     using QListSpecialMethodsBase<QString>::lastIndexOf;
      |                                             ^~~~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:119:5: error: ‘qsizetype’ does not name a type
  119 |     qsizetype indexOf(const QString &str, qsizetype from = 0) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:121:5: error: ‘qsizetype’ does not name a type
  121 |     qsizetype lastIndexOf(const QString &str, qsizetype from = -1) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:132:12: error: ‘qsizetype’ does not name a type
  132 |     inline qsizetype indexOf(const QRegularExpression &re, qsizetype from = 0) const
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qstringlist.h:134:12: error: ‘qsizetype’ does not name a type
  134 |     inline qsizetype lastIndexOf(const QRegularExpression &re, qsizetype from = -1) const
      |            ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<QString>’:
/usr/include/qt6/QtCore/qstringlist.h:75:53:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<QString>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<QString>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qlist.h:992,
                 from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringlist.h: In member function ‘QString QListSpecialMethods<QString>::join(const QString&) const’:
/usr/include/qt6/QtCore/qstringlist.h:90:71: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
   90 |     { return QtPrivate::QStringList_join(self(), sep.constData(), sep.size()); }
      |                                                                       ^~~~
      |                                                                       resize
In file included from /usr/include/qt6/QtCore/qobject.h:17,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qscopedpointer.h: At global scope:
/usr/include/qt6/QtCore/qscopedpointer.h:156:67: error: ‘std::nullptr_t’ has not been declared
  156 |     friend bool operator==(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t) noexcept
      |                                                                   ^~~
/usr/include/qt6/QtCore/qscopedpointer.h:161:28: error: ‘std::nullptr_t’ has not been declared
  161 |     friend bool operator==(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs) noexcept
      |                            ^~~
/usr/include/qt6/QtCore/qscopedpointer.h:166:67: error: ‘std::nullptr_t’ has not been declared
  166 |     friend bool operator!=(const QScopedPointer<T, Cleanup> &lhs, std::nullptr_t) noexcept
      |                                                                   ^~~
/usr/include/qt6/QtCore/qscopedpointer.h:171:28: error: ‘std::nullptr_t’ has not been declared
  171 |     friend bool operator!=(std::nullptr_t, const QScopedPointer<T, Cleanup> &rhs) noexcept
      |                            ^~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<bool>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<bool>, std::is_nothrow_assignable<bool&, bool> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<bool>, std::is_nothrow_assignable<bool&, bool> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<bool>, std::is_nothrow_assignable<bool&, bool> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = bool; U = bool]’
/usr/include/qt6/QtCore/qscopeguard.h:31:51:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qmetatype.h:14,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdatastream.h:126:18: error: declaration of ‘operator>>’ as non-function
  126 |     QDataStream &operator>>(std::nullptr_t &ptr) { ptr = nullptr; return *this; }
      |                  ^~~~~~~~
/usr/include/qt6/QtCore/qdatastream.h:126:26: error: expected ‘;’ at end of member declaration
  126 |     QDataStream &operator>>(std::nullptr_t &ptr) { ptr = nullptr; return *this; }
      |                          ^~
      |                            ;
/usr/include/qt6/QtCore/qdatastream.h:126:43: error: expected ‘)’ before ‘&’ token
  126 |     QDataStream &operator>>(std::nullptr_t &ptr) { ptr = nullptr; return *this; }
      |                            ~              ^~
      |                                           )
/usr/include/qt6/QtCore/qdatastream.h:147:18: error: declaration of ‘operator<<’ as non-function
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                  ^~~~~~~~
/usr/include/qt6/QtCore/qdatastream.h:147:26: error: expected ‘;’ at end of member declaration
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                          ^~
      |                            ;
/usr/include/qt6/QtCore/qdatastream.h:147:29: error: ISO C++ forbids declaration of ‘nullptr_t’ with no type [-fpermissive]
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                             ^~~
/usr/include/qt6/QtCore/qdatastream.h:147:28: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                            ^
/usr/include/qt6/QtCore/qdatastream.h:147:29: error: invalid use of ‘::’
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                             ^~~
/usr/include/qt6/QtCore/qdatastream.h:147:61: error: expected ‘;’ at end of member declaration
  147 |     QDataStream &operator<<(std::nullptr_t) { return *this; }
      |                                                             ^
      |                                                              ;
In file included from /usr/include/qt6/QtCore/qiterable.h:9,
                 from /usr/include/qt6/QtCore/qmetatype.h:15,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetacontainer.h:48:20: error: expected type-specifier before ‘qsizetype’
   48 |     using SizeFn = qsizetype(*)(const void *);
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:49:5: error: ‘SizeFn’ does not name a type
   49 |     SizeFn sizeFn;
      |     ^~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:61:47: error: ‘qsizetype’ has not been declared
   61 |     using AdvanceIteratorFn = void(*)(void *, qsizetype);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:63:28: error: expected type-specifier before ‘qsizetype’
   63 |     using DiffIteratorFn = qsizetype(*)(const void *, const void *);
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:64:5: error: ‘DiffIteratorFn’ does not name a type; did you mean ‘CopyIteratorFn’?
   64 |     DiffIteratorFn diffIteratorFn;
      |     ^~~~~~~~~~~~~~
      |     CopyIteratorFn
/usr/include/qt6/QtCore/qmetacontainer.h:72:5: error: ‘DiffIteratorFn’ does not name a type; did you mean ‘CopyIteratorFn’?
   72 |     DiffIteratorFn diffConstIteratorFn;
      |     ^~~~~~~~~~~~~~
      |     CopyIteratorFn
/usr/include/qt6/QtCore/qmetacontainer.h: In constructor ‘constexpr QtMetaContainerPrivate::QMetaContainerInterface::QMetaContainerInterface(const MetaContainer&)’:
/usr/include/qt6/QtCore/qmetacontainer.h:79:11: error: class ‘QtMetaContainerPrivate::QMetaContainerInterface’ does not have any field named ‘sizeFn’
   79 |         , sizeFn(MetaContainer::getSizeFn())
      |           ^~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:86:11: error: class ‘QtMetaContainerPrivate::QMetaContainerInterface’ does not have any field named ‘diffIteratorFn’
   86 |         , diffIteratorFn(MetaContainer::getDiffIteratorFn())
      |           ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:92:11: error: class ‘QtMetaContainerPrivate::QMetaContainerInterface’ does not have any field named ‘diffConstIteratorFn’
   92 |         , diffConstIteratorFn(MetaContainer::getDiffConstIteratorFn())
      |           ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: At global scope:
/usr/include/qt6/QtCore/qmetacontainer.h:102:50: error: ‘qsizetype’ has not been declared
  102 |     using ValueAtIndexFn = void(*)(const void *, qsizetype, void *);
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:104:47: error: ‘qsizetype’ has not been declared
  104 |     using SetValueAtIndexFn = void(*)(void *, qsizetype, const void *);
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:238:47: error: ‘SizeFn’ in ‘class QtMetaContainerPrivate::QMetaContainerInterface’ does not name a type
  238 |     static constexpr QMetaContainerInterface::SizeFn getSizeFn()
      |                                               ^~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:323:47: error: ‘DiffIteratorFn’ in ‘class QtMetaContainerPrivate::QMetaContainerInterface’ does not name a type
  323 |     static constexpr QMetaContainerInterface::DiffIteratorFn getDiffIteratorFn()
      |                                               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:402:47: error: ‘DiffIteratorFn’ in ‘class QtMetaContainerPrivate::QMetaContainerInterface’ does not name a type
  402 |     static constexpr QMetaContainerInterface::DiffIteratorFn getDiffConstIteratorFn()
      |                                               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: In static member function ‘static constexpr void (* QtMetaContainerPrivate::QMetaContainerForContainer<C>::getAdvanceIteratorFn())(void*, int)’:
/usr/include/qt6/QtCore/qmetacontainer.h:315:32: error: ‘qsizetype’ has not been declared
  315 |             return [](void *i, qsizetype step) {
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: In static member function ‘static constexpr void (* QtMetaContainerPrivate::QMetaContainerForContainer<C>::getAdvanceConstIteratorFn())(void*, int)’:
/usr/include/qt6/QtCore/qmetacontainer.h:394:32: error: ‘qsizetype’ has not been declared
  394 |             return [](void *i, qsizetype step) {
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: In static member function ‘static constexpr void (* QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getValueAtIndexFn())(const void*, int, void*)’:
/usr/include/qt6/QtCore/qmetacontainer.h:460:38: error: ‘qsizetype’ has not been declared
  460 |             return [](const void *c, qsizetype i, void *r) {
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:465:38: error: ‘qsizetype’ has not been declared
  465 |             return [](const void *c, qsizetype i, void *r) {
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: In static member function ‘static constexpr void (* QtMetaContainerPrivate::QMetaSequenceForContainer<C>::getSetValueAtIndexFn())(void*, int, const void*)’:
/usr/include/qt6/QtCore/qmetacontainer.h:477:32: error: ‘qsizetype’ has not been declared
  477 |             return [](void *c, qsizetype i, const void *e) {
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h: At global scope:
/usr/include/qt6/QtCore/qmetacontainer.h:895:5: error: ‘qsizetype’ does not name a type
  895 |     qsizetype size(const void *container) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:906:42: error: ‘qsizetype’ has not been declared
  906 |     void advanceIterator(void *iterator, qsizetype step) const;
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:907:5: error: ‘qsizetype’ does not name a type
  907 |     qsizetype diffIterator(const void *i, const void *j) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:915:47: error: ‘qsizetype’ has not been declared
  915 |     void advanceConstIterator(void *iterator, qsizetype step) const;
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:916:5: error: ‘qsizetype’ does not name a type
  916 |     qsizetype diffConstIterator(const void *i, const void *j) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:947:46: error: ‘qsizetype’ has not been declared
  947 |     void valueAtIndex(const void *container, qsizetype index, void *result) const;
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qmetacontainer.h:950:43: error: ‘qsizetype’ has not been declared
  950 |     void setValueAtIndex(void *container, qsizetype index, const void *value) const;
      |                                           ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qiterable.h:10,
                 from /usr/include/qt6/QtCore/qmetatype.h:15,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qtaggedpointer.h:47:29: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
   47 |     constexpr QTaggedPointer(std::nullptr_t) noexcept : QTaggedPointer() {}
      |                             ^
/usr/include/qt6/QtCore/qtaggedpointer.h:47:30: error: invalid use of ‘::’
   47 |     constexpr QTaggedPointer(std::nullptr_t) noexcept : QTaggedPointer() {}
      |                              ^~~
/usr/include/qt6/QtCore/qtaggedpointer.h:47:44: error: expected ‘;’ at end of member declaration
   47 |     constexpr QTaggedPointer(std::nullptr_t) noexcept : QTaggedPointer() {}
      |                                            ^
      |                                             ;
/usr/include/qt6/QtCore/qtaggedpointer.h:47:46: error: expected unqualified-id before ‘noexcept’
   47 |     constexpr QTaggedPointer(std::nullptr_t) noexcept : QTaggedPointer() {}
      |                                              ^~~~~~~~
/usr/include/qt6/QtCore/qtaggedpointer.h:143:55: error: ‘std::nullptr_t’ has not been declared
  143 |     friend inline bool operator==(QTaggedPointer lhs, std::nullptr_t) noexcept
      |                                                       ^~~
/usr/include/qt6/QtCore/qtaggedpointer.h:148:35: error: ‘std::nullptr_t’ has not been declared
  148 |     friend inline bool operator==(std::nullptr_t, QTaggedPointer rhs) noexcept
      |                                   ^~~
/usr/include/qt6/QtCore/qtaggedpointer.h:153:55: error: ‘std::nullptr_t’ has not been declared
  153 |     friend inline bool operator!=(QTaggedPointer lhs, std::nullptr_t) noexcept
      |                                                       ^~~
/usr/include/qt6/QtCore/qtaggedpointer.h:158:35: error: ‘std::nullptr_t’ has not been declared
  158 |     friend inline bool operator!=(std::nullptr_t, QTaggedPointer rhs) noexcept
      |                                   ^~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<long long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long long unsigned int> >, std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long long unsigned int> >, std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long unsigned int]’
/usr/include/qt6/QtCore/qtaggedpointer.h:130:29:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<long long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long long unsigned int> >, std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long long unsigned int> >, std::is_move_constructible<long long unsigned int>, std::is_move_assignable<long long unsigned int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long unsigned int]’
/usr/include/qt6/QtCore/qtaggedpointer.h:130:29:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<long long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long long unsigned int>, std::is_nothrow_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long unsigned int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qtaggedpointer.h:130:29:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<long long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long long unsigned int>, std::is_nothrow_move_assignable<long long unsigned int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long unsigned int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qtaggedpointer.h:130:29:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qiterable.h:10,
                 from /usr/include/qt6/QtCore/qmetatype.h:15,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qtaggedpointer.h:178:23: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  178 | constexpr inline std::size_t qHash(QTaggedPointer<T, Tag> p, std::size_t seed = 0) noexcept
      |                       ^~~~~~
      |                       size
In file included from /usr/include/qt6/QtCore/qmetatype.h:15,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qiterable.h:22:32: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
   22 |         QConstPreservingPointer(std::nullptr_t) : m_pointer(nullptr, Const) {}
      |                                ^
/usr/include/qt6/QtCore/qiterable.h:22:33: error: invalid use of ‘::’
   22 |         QConstPreservingPointer(std::nullptr_t) : m_pointer(nullptr, Const) {}
      |                                 ^~~
/usr/include/qt6/QtCore/qiterable.h:24:54: error: ‘qsizetype’ has not been declared
   24 |         QConstPreservingPointer(const void *pointer, qsizetype alignment)
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:31:48: error: ‘qsizetype’ has not been declared
   31 |         QConstPreservingPointer(void *pointer, qsizetype alignment)
      |                                                ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qiterable.h: In constructor ‘QtPrivate::QConstPreservingPointer<Type, Storage>::QConstPreservingPointer(const void*, int)’:
/usr/include/qt6/QtCore/qiterable.h:28:34: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
   28 |             Q_ASSERT(alignment > qsizetype(alignof(Storage)));
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
/usr/include/qt6/QtCore/qiterable.h: In constructor ‘QtPrivate::QConstPreservingPointer<Type, Storage>::QConstPreservingPointer(void*, int)’:
/usr/include/qt6/QtCore/qiterable.h:35:34: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
   35 |             Q_ASSERT(alignment > qsizetype(alignof(Storage)));
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qmetatype.h:15,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qiterable.h: At global scope:
/usr/include/qt6/QtCore/qiterable.h:105:22: error: declaration of ‘operator+=’ as non-function
  105 |     QTaggedIterator &operator+=(qsizetype j) { Iterator::operator+=(j); return *this; }
      |                      ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:105:30: error: expected ‘;’ at end of member declaration
  105 |     QTaggedIterator &operator+=(qsizetype j) { Iterator::operator+=(j); return *this; }
      |                              ^~
      |                                ;
/usr/include/qt6/QtCore/qiterable.h:105:42: error: expected ‘)’ before ‘j’
  105 |     QTaggedIterator &operator+=(qsizetype j) { Iterator::operator+=(j); return *this; }
      |                                ~         ^~
      |                                          )
/usr/include/qt6/QtCore/qiterable.h:106:22: error: declaration of ‘operator-=’ as non-function
  106 |     QTaggedIterator &operator-=(qsizetype j)  { Iterator::operator-=(j); return *this; }
      |                      ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:106:30: error: expected ‘;’ at end of member declaration
  106 |     QTaggedIterator &operator-=(qsizetype j)  { Iterator::operator-=(j); return *this; }
      |                              ^~
      |                                ;
/usr/include/qt6/QtCore/qiterable.h:106:42: error: expected ‘)’ before ‘j’
  106 |     QTaggedIterator &operator-=(qsizetype j)  { Iterator::operator-=(j); return *this; }
      |                                ~         ^~
      |                                          )
/usr/include/qt6/QtCore/qiterable.h:107:31: error: ‘qsizetype’ has not been declared
  107 |     QTaggedIterator operator+(qsizetype j) const { return QTaggedIterator(Iterator::operator+(j)); }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:108:31: error: ‘qsizetype’ has not been declared
  108 |     QTaggedIterator operator-(qsizetype j) const { return QTaggedIterator(Iterator::operator-(j)); }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:109:5: error: ‘qsizetype’ does not name a type
  109 |     qsizetype operator-(const QTaggedIterator &j) const { return Iterator::operator-(j); }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:116:45: error: ‘qsizetype’ has not been declared
  116 |     friend inline QTaggedIterator operator+(qsizetype j, const QTaggedIterator &k) { return k + j; }
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:217:29: error: ‘qsizetype’ does not name a type
  217 |     using difference_type = qsizetype;
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:267:16: error: declaration of ‘operator+=’ as non-function
  267 |     QIterator &operator+=(qsizetype j)
      |                ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:267:24: error: expected ‘;’ at end of member declaration
  267 |     QIterator &operator+=(qsizetype j)
      |                        ^~
      |                          ;
/usr/include/qt6/QtCore/qiterable.h:267:36: error: expected ‘)’ before ‘j’
  267 |     QIterator &operator+=(qsizetype j)
      |                          ~         ^~
      |                                    )
/usr/include/qt6/QtCore/qiterable.h:273:16: error: declaration of ‘operator-=’ as non-function
  273 |     QIterator &operator-=(qsizetype j)
      |                ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:273:24: error: expected ‘;’ at end of member declaration
  273 |     QIterator &operator-=(qsizetype j)
      |                        ^~
      |                          ;
/usr/include/qt6/QtCore/qiterable.h:273:36: error: expected ‘)’ before ‘j’
  273 |     QIterator &operator-=(qsizetype j)
      |                          ~         ^~
      |                                    )
/usr/include/qt6/QtCore/qiterable.h:279:25: error: ‘qsizetype’ has not been declared
  279 |     QIterator operator+(qsizetype j) const
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:289:25: error: ‘qsizetype’ has not been declared
  289 |     QIterator operator-(qsizetype j) const
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:299:5: error: ‘qsizetype’ does not name a type
  299 |     qsizetype operator-(const QIterator &j) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:304:39: error: ‘qsizetype’ has not been declared
  304 |     friend inline QIterator operator+(qsizetype j, const QIterator &k) { return k + j; }
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:311:29: error: ‘qsizetype’ does not name a type
  311 |     using difference_type = qsizetype;
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:362:21: error: declaration of ‘operator+=’ as non-function
  362 |     QConstIterator &operator+=(qsizetype j)
      |                     ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:362:29: error: expected ‘;’ at end of member declaration
  362 |     QConstIterator &operator+=(qsizetype j)
      |                             ^~
      |                               ;
/usr/include/qt6/QtCore/qiterable.h:362:41: error: expected ‘)’ before ‘j’
  362 |     QConstIterator &operator+=(qsizetype j)
      |                               ~         ^~
      |                                         )
/usr/include/qt6/QtCore/qiterable.h:368:21: error: declaration of ‘operator-=’ as non-function
  368 |     QConstIterator &operator-=(qsizetype j)
      |                     ^~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:368:29: error: expected ‘;’ at end of member declaration
  368 |     QConstIterator &operator-=(qsizetype j)
      |                             ^~
      |                               ;
/usr/include/qt6/QtCore/qiterable.h:368:41: error: expected ‘)’ before ‘j’
  368 |     QConstIterator &operator-=(qsizetype j)
      |                               ~         ^~
      |                                         )
/usr/include/qt6/QtCore/qiterable.h:374:30: error: ‘qsizetype’ has not been declared
  374 |     QConstIterator operator+(qsizetype j) const
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:385:30: error: ‘qsizetype’ has not been declared
  385 |     QConstIterator operator-(qsizetype j) const
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:395:5: error: ‘qsizetype’ does not name a type
  395 |     qsizetype operator-(const QConstIterator &j) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:400:44: error: ‘qsizetype’ has not been declared
  400 |     friend inline QConstIterator operator+(qsizetype j, const QConstIterator &k)
      |                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:435:47: error: ‘qsizetype’ has not been declared
  435 |     QIterable(const Container &metaContainer, qsizetype alignment, const void *p)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:440:47: error: ‘qsizetype’ has not been declared
  440 |     QIterable(const Container &metaContainer, qsizetype alignment, void *p)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qiterable.h:488:5: error: ‘qsizetype’ does not name a type
  488 |     qsizetype size() const
      |     ^~~~~~~~~
In file included from /usr/include/c++/10/list:63,
                 from /usr/include/qt6/QtCore/qmetatype.h:24,
                 from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/stl_list.h:106:12: error: ‘size_t’ in namespace ‘std’ does not name a type; did you mean ‘size’?
  106 |       std::size_t _M_size;
      |            ^~~~~~
      |            size
/usr/include/c++/10/bits/stl_list.h: In constructor ‘std::__detail::_List_node_header::_List_node_header(std::__detail::_List_node_header&&)’:
/usr/include/c++/10/bits/stl_list.h:116:9: error: class ‘std::__detail::_List_node_header’ does not have any field named ‘_M_size’
  116 |       , _M_size(__x._M_size)
      |         ^~~~~~~
/usr/include/c++/10/bits/stl_list.h:116:21: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
  116 |       , _M_size(__x._M_size)
      |                     ^~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_move_nodes(std::__detail::_List_node_header&&)’:
/usr/include/c++/10/bits/stl_list.h:141:6: error: ‘_M_size’ was not declared in this scope; did you mean ‘size’?
  141 |      _M_size = __x._M_size;
      |      ^~~~~~~
      |      size
/usr/include/c++/10/bits/stl_list.h:141:20: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
  141 |      _M_size = __x._M_size;
      |                    ^~~~~~~
/usr/include/c++/10/bits/stl_list.h: In member function ‘void std::__detail::_List_node_header::_M_init()’:
/usr/include/c++/10/bits/stl_list.h:153:8: error: ‘struct std::__detail::_List_node_header’ has no member named ‘_M_size’
  153 |  this->_M_size = 0;
      |        ^~~~~~~
/usr/include/c++/10/bits/stl_list.h: In function ‘ptrdiff_t std::__distance(std::_List_const_iterator<_Tp>, std::_List_const_iterator<_Tp>, std::input_iterator_tag)’:
/usr/include/c++/10/bits/stl_list.h:2112:56: error: ‘const _Sentinel’ has no member named ‘_M_size’
 2112 |  return static_cast<const _Sentinel*>(__last._M_node)->_M_size;
      |                                                        ^~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<std::_Rb_tree_node_base*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<std::_Rb_tree_node_base*>, std::is_copy_assignable<std::_Rb_tree_node_base*> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>’
/usr/include/c++/10/bits/stl_tree.h:2097:49:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::_Rb_tree_node_base*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<std::_Rb_tree_node_base*>, std::is_move_assignable<std::_Rb_tree_node_base*> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*>’
/usr/include/c++/10/bits/stl_tree.h:2097:49:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: At global scope:
/usr/include/qt6/QtCore/qmetatype.h:430:15: error: ‘qsizetype’ does not name a type
  430 |     constexpr qsizetype sizeOf() const;
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:431:15: error: ‘qsizetype’ does not name a type
  431 |     constexpr qsizetype alignOf() const;
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h: In static member function ‘static int QMetaType::sizeOf(int)’:
/usr/include/qt6/QtCore/qmetatype.h:386:41: error: no matching function for call to ‘QMetaType::sizeOf()’
  386 |     { return int(QMetaType(type).sizeOf()); }
      |                                         ^
/usr/include/qt6/QtCore/qmetatype.h:385:16: note: candidate: ‘static int QMetaType::sizeOf(int)’
  385 |     static int sizeOf(int type)
      |                ^~~~~~
/usr/include/qt6/QtCore/qmetatype.h:385:16: note:   candidate expects 1 argument, 0 provided
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QtMetaTypePrivate::QPairVariantInterfaceImpl>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QtMetaTypePrivate::QPairVariantInterfaceImpl>’
/usr/include/qt6/QtCore/qmetatype.h:765:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QtMetaTypePrivate::QPairVariantInterfaceImpl>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QtMetaTypePrivate::QPairVariantInterfaceImpl>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QtMetaTypePrivate::QPairVariantInterfaceImpl>’
/usr/include/qt6/QtCore/qmetatype.h:765:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QtMetaTypePrivate::QPairVariantInterfaceImpl>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QtMetaTypePrivate::QPairVariantInterfaceImpl>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QtMetaTypePrivate::QPairVariantInterfaceImpl>’
/usr/include/qt6/QtCore/qmetatype.h:765:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: At global scope:
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:45:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   45 |     F(Bool, 1, bool) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:46:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   46 |     F(Int, 2, int) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:47:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   47 |     F(UInt, 3, uint) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:48:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   48 |     F(LongLong, 4, qlonglong) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:49:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   49 |     F(ULongLong, 5, qulonglong) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:50:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   50 |     F(Double, 6, double) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:51:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   51 |     F(Long, 32, long) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:52:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   52 |     F(Short, 33, short) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:53:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   53 |     F(Char, 34, char) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:54:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   54 |     F(Char16, 56, char16_t) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:55:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   55 |     F(Char32, 57, char32_t) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:56:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   56 |     F(ULong, 35, ulong) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:57:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   57 |     F(UShort, 36, ushort) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:58:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   58 |     F(UChar, 37, uchar) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:59:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   59 |     F(Float, 38, float) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:60:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   60 |     F(SChar, 40, signed char) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:61:25: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullopt_t’?
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1428:36: note: in definition of macro ‘Q_DECLARE_BUILTIN_METATYPE’
 1428 |     template<> struct QMetaTypeId2<NAME> \
      |                                    ^~~~
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1428:40: error: template argument 1 is invalid
 1428 |     template<> struct QMetaTypeId2<NAME> \
      |                                        ^
/usr/include/qt6/QtCore/qmetatype.h:61:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:62:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   62 |     F(QCborSimpleType, 52, QCborSimpleType) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:65:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
   65 |     QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(F)   \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:66:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   66 |     F(Void, 43, void) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:195:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_TYPE’
  195 |     QT_FOR_EACH_STATIC_PRIMITIVE_TYPE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:69:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   69 |     F(VoidStar, 31, void*) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:196:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_POINTER’
  196 |     QT_FOR_EACH_STATIC_PRIMITIVE_POINTER(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:94:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   94 |     F(QChar, 7, QChar) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:95:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   95 |     F(QString, 10, QString) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:96:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   96 |     F(QByteArray, 12, QByteArray) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:97:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   97 |     F(QBitArray, 13, QBitArray) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:98:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   98 |     F(QDate, 14, QDate) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:99:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   99 |     F(QTime, 15, QTime) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:100:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  100 |     F(QDateTime, 16, QDateTime) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:101:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  101 |     F(QUrl, 17, QUrl) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:102:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  102 |     F(QLocale, 18, QLocale) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:103:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  103 |     F(QRect, 19, QRect) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:104:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  104 |     F(QRectF, 20, QRectF) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:105:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  105 |     F(QSize, 21, QSize) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:106:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  106 |     F(QSizeF, 22, QSizeF) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:107:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  107 |     F(QLine, 23, QLine) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:108:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  108 |     F(QLineF, 24, QLineF) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:109:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  109 |     F(QPoint, 25, QPoint) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:110:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  110 |     F(QPointF, 26, QPointF) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:73:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   73 |     F(QEasingCurve, 29, QEasingCurve)
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:111:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_EASINGCURVE’
  111 |     QT_FOR_EACH_STATIC_EASINGCURVE(F) \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:112:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  112 |     F(QUuid, 30, QUuid) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:113:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  113 |     F(QVariant, 41, QVariant) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:88:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   88 |     F(QRegularExpression, 44, QRegularExpression)
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:114:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_REGULAR_EXPRESSION’
  114 |     QT_FOR_EACH_STATIC_REGULAR_EXPRESSION(F) \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:115:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  115 |     F(QJsonValue, 45, QJsonValue) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:116:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  116 |     F(QJsonObject, 46, QJsonObject) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:117:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  117 |     F(QJsonArray, 47, QJsonArray) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:118:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  118 |     F(QJsonDocument, 48, QJsonDocument) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:119:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  119 |     F(QCborValue, 53, QCborValue) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:120:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  120 |     F(QCborArray, 54, QCborArray) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:121:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  121 |     F(QCborMap, 55, QCborMap) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:80:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   80 |     F(QModelIndex, 42, QModelIndex) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:122:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_ITEMMODEL_CLASS’
  122 |     QT_FOR_EACH_STATIC_ITEMMODEL_CLASS(F)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:81:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
   81 |     F(QPersistentModelIndex, 50, QPersistentModelIndex)
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:122:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_ITEMMODEL_CLASS’
  122 |     QT_FOR_EACH_STATIC_ITEMMODEL_CLASS(F)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:197:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_CLASS’
  197 |     QT_FOR_EACH_STATIC_CORE_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:125:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  125 |     F(QObjectStar, 39, QObject*)
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:198:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_POINTER’
  198 |     QT_FOR_EACH_STATIC_CORE_POINTER(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:128:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  128 |     F(QVariantMap, 8, QVariantMap) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:129:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  129 |     F(QVariantList, 9, QVariantList) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:130:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  130 |     F(QVariantHash, 28, QVariantHash) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:131:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  131 |     F(QVariantPair, 58, QVariantPair) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:132:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  132 |     F(QByteArrayList, 49, QByteArrayList) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:133:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  133 |     F(QStringList, 11, QStringList) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:199:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_CORE_TEMPLATE’
  199 |     QT_FOR_EACH_STATIC_CORE_TEMPLATE(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:143:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  143 |     F(QFont, 0x1000, QFont) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:144:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  144 |     F(QPixmap, 0x1001, QPixmap) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:145:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  145 |     F(QBrush, 0x1002, QBrush) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:146:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  146 |     F(QColor, 0x1003, QColor) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:147:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  147 |     F(QPalette, 0x1004, QPalette) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:148:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  148 |     F(QIcon, 0x1005, QIcon) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:149:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  149 |     F(QImage, 0x1006, QImage) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:150:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  150 |     F(QPolygon, 0x1007, QPolygon) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:151:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  151 |     F(QRegion, 0x1008, QRegion) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:152:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  152 |     F(QBitmap, 0x1009, QBitmap) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:153:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  153 |     F(QCursor, 0x100a, QCursor) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:137:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  137 |     F(QKeySequence, 0x100b, QKeySequence)
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:154:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_KEYSEQUENCE_CLASS’
  154 |     QT_FOR_EACH_STATIC_KEYSEQUENCE_CLASS(F) \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:155:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  155 |     F(QPen, 0x100c, QPen) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:156:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  156 |     F(QTextLength, 0x100d, QTextLength) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:157:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  157 |     F(QTextFormat, 0x100e, QTextFormat) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:158:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  158 |     F(QTransform, 0x1010, QTransform) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:159:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  159 |     F(QMatrix4x4, 0x1011, QMatrix4x4) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:160:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  160 |     F(QVector2D, 0x1012, QVector2D) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:161:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  161 |     F(QVector3D, 0x1013, QVector3D) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:162:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  162 |     F(QVector4D, 0x1014, QVector4D) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:163:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  163 |     F(QQuaternion, 0x1015, QQuaternion) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:164:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  164 |     F(QPolygonF, 0x1016, QPolygonF) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:165:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  165 |     F(QColorSpace, 0x1017, QColorSpace) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:200:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_GUI_CLASS’
  200 |     QT_FOR_EACH_STATIC_GUI_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1433:26: error: ‘NameAsArrayType’ does not name a type
 1433 |         static constexpr NameAsArrayType nameAsArray = { #NAME }; \
      |                          ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:169:5: note: in expansion of macro ‘Q_DECLARE_BUILTIN_METATYPE’
  169 |     F(QSizePolicy, 0x2000, QSizePolicy) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:201:5: note: in expansion of macro ‘QT_FOR_EACH_STATIC_WIDGETS_CLASS’
  201 |     QT_FOR_EACH_STATIC_WIDGETS_CLASS(F)\
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1621:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_TYPE’
 1621 | QT_FOR_EACH_STATIC_TYPE(Q_DECLARE_BUILTIN_METATYPE)
      | ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h: In function ‘constexpr auto QtPrivate::typenameHelper()’:
/usr/include/qt6/QtCore/qmetatype.h:2158:19: error: invalid types ‘int[int]’ for array subscript
 2158 |             result[currentLength] = prefix[currentLength];
      |                   ^
/usr/include/qt6/QtCore/qmetatype.h:2160:19: error: invalid types ‘int[int]’ for array subscript
 2160 |             result[currentLength] = t1Name[i];
      |                   ^
/usr/include/qt6/QtCore/qmetatype.h:2161:15: error: invalid types ‘int[int]’ for array subscript
 2161 |         result[currentLength++] = ',';
      |               ^
/usr/include/qt6/QtCore/qmetatype.h:2163:19: error: invalid types ‘int[int]’ for array subscript
 2163 |             result[currentLength] = t2Name[i];
      |                   ^
/usr/include/qt6/QtCore/qmetatype.h:2164:15: error: invalid types ‘int[int]’ for array subscript
 2164 |         result[currentLength++] = '>';
      |               ^
/usr/include/qt6/QtCore/qmetatype.h:2165:15: error: invalid types ‘int[int]’ for array subscript
 2165 |         result[currentLength++] = '\0';
      |               ^
/usr/include/qt6/QtCore/qmetatype.h:2203:33: error: request for member ‘data’ in ‘result’, which is of non-class type ‘int’
 2203 |         QTypeNormalizer{ result.data() }.normalizeTypeFromSignature(begin, end);
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h: At global scope:
/usr/include/qt6/QtCore/qmetatype.h:61:25: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullopt_t’?
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2427:58: note: in definition of macro ‘QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER’
 2427 |     extern template class Q_CORE_EXPORT QMetaTypeForType<Name>;                 \
      |                                                          ^~~~
/usr/include/qt6/QtCore/qmetatype.h:2431:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
 2431 | QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2427:62: error: template argument 1 is invalid
 2427 |     extern template class Q_CORE_EXPORT QMetaTypeForType<Name>;                 \
      |                                                              ^
/usr/include/qt6/QtCore/qmetatype.h:61:5: note: in expansion of macro ‘QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER’
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:2431:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
 2431 | QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:61:25: error: ‘nullptr_t’ is not a member of ‘std’; did you mean ‘nullopt_t’?
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2428:68: note: in definition of macro ‘QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER’
 2428 |     extern template struct Q_CORE_EXPORT QMetaTypeInterfaceWrapper<Name>;
      |                                                                    ^~~~
/usr/include/qt6/QtCore/qmetatype.h:2431:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
 2431 | QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2428:72: error: template argument 1 is invalid
 2428 |     extern template struct Q_CORE_EXPORT QMetaTypeInterfaceWrapper<Name>;
      |                                                                        ^
/usr/include/qt6/QtCore/qmetatype.h:61:5: note: in expansion of macro ‘QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER’
   61 |     F(Nullptr, 51, std::nullptr_t) \
      |     ^
/usr/include/qt6/QtCore/qmetatype.h:2431:1: note: in expansion of macro ‘QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE’
 2431 | QT_FOR_EACH_STATIC_PRIMITIVE_NON_VOID_TYPE(QT_METATYPE_DECLARE_EXTERN_TEMPLATE_ITER)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘constexpr auto QtPrivate::typenameHelper() [with T = std::pair<QVariant, QVariant>]’:
/usr/include/qt6/QtCore/qmetatype.h:2294:48:   required from ‘class QtPrivate::QMetaTypeForType<std::pair<QVariant, QVariant> >’
/usr/include/qt6/QtCore/qmetatype.h:2435:1:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2138:161: error: no type named ‘NameAsArrayType’ in ‘struct QMetaTypeId2<QVariant>’
 2138 |         std::remove_const_t<std::conditional_t<bool (QMetaTypeId2<T1>::IsBuiltIn), typename QMetaTypeId2<T1>::NameAsArrayType, decltype(typenameHelper<T1>())>> t1Name {};
      |                                                                                                                                                                 ^~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2139:161: error: no type named ‘NameAsArrayType’ in ‘struct QMetaTypeId2<QVariant>’
 2139 |         std::remove_const_t<std::conditional_t<bool (QMetaTypeId2<T2>::IsBuiltIn), typename QMetaTypeId2<T2>::NameAsArrayType, decltype(typenameHelper<T2>())>> t2Name {};
      |                                                                                                                                                                 ^~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2138:161: error: no type named ‘NameAsArrayType’ in ‘struct QMetaTypeId2<QVariant>’
 2138 |         std::remove_const_t<std::conditional_t<bool (QMetaTypeId2<T1>::IsBuiltIn), typename QMetaTypeId2<T1>::NameAsArrayType, decltype(typenameHelper<T1>())>> t1Name {};
      |                                                                                                                                                                 ^~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2141:40: error: ‘nameAsArray’ is not a member of ‘QMetaTypeId2<QVariant>’
 2141 |             t1Name = QMetaTypeId2<T1>::nameAsArray;
      |                                        ^~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2139:161: error: no type named ‘NameAsArrayType’ in ‘struct QMetaTypeId2<QVariant>’
 2139 |         std::remove_const_t<std::conditional_t<bool (QMetaTypeId2<T2>::IsBuiltIn), typename QMetaTypeId2<T2>::NameAsArrayType, decltype(typenameHelper<T2>())>> t2Name {};
      |                                                                                                                                                                 ^~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2146:40: error: ‘nameAsArray’ is not a member of ‘QMetaTypeId2<QVariant>’
 2146 |             t2Name = QMetaTypeId2<T2>::nameAsArray;
      |                                        ^~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2498:11: error: ‘qsizetype’ does not name a type
 2498 | constexpr qsizetype QMetaType::sizeOf() const
      |           ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2503:11: error: ‘qsizetype’ does not name a type
 2503 | constexpr qsizetype QMetaType::alignOf() const
      |           ^~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h: In static member function ‘static int QMetaTypeId<QtMetaTypePrivate::QPairVariantInterfaceImpl>::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:2549:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 2549 | QT_DECL_METATYPE_EXTERN_TAGGED(QtMetaTypePrivate::QPairVariantInterfaceImpl,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘struct QListSpecialMethods<QObject*>’:
/usr/include/qt6/QtCore/qlist.h:68:7:   required from ‘class QList<QObject*>’
/usr/include/qt6/QtCore/qobject.h:62:17:   required from here
/usr/include/qt6/QtCore/qlist.h:52:39: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<QObject*>’
   52 |     using QListSpecialMethodsBase<T>::indexOf;
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:53:39: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<QObject*>’
   53 |     using QListSpecialMethodsBase<T>::lastIndexOf;
      |                                       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<QObject*>’:
/usr/include/qt6/QtCore/qobject.h:62:17:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<QObject*>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<QObject*>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QAbstractEventDispatcher::TimerInfo>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QAbstractEventDispatcher::TimerInfo>’
/usr/include/qt6/QtCore/qabstracteventdispatcher.h:70:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QAbstractEventDispatcher::TimerInfo>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QAbstractEventDispatcher::TimerInfo>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QAbstractEventDispatcher::TimerInfo>’
/usr/include/qt6/QtCore/qabstracteventdispatcher.h:70:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QAbstractEventDispatcher::TimerInfo>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QAbstractEventDispatcher::TimerInfo>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QAbstractEventDispatcher::TimerInfo>’
/usr/include/qt6/QtCore/qabstracteventdispatcher.h:70:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qabstractitemmodel.h:8,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qhash.h: At global scope:
/usr/include/qt6/QtCore/qhash.h:123:5: error: ‘qsizetype’ does not name a type
  123 |     qsizetype free() noexcept(std::is_nothrow_destructible_v<T>)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:196:12: error: ‘qsizetype’ does not name a type
  196 |     static qsizetype freeChain(MultiNode *n) noexcept(std::is_nothrow_destructible_v<T>)
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h: In function ‘constexpr size_t QHashPrivate::GrowthPolicy::maxNumBuckets()’:
/usr/include/qt6/QtCore/qhash.h:422:24: error: ‘qsizetype’ was not declared in this scope
  422 |     using Node3 = Node<qsizetype, QHashDummyValue>;
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:422:50: error: template argument 1 is invalid
  422 |     using Node3 = Node<qsizetype, QHashDummyValue>;
      |                                                  ^
/usr/include/qt6/QtCore/qhash.h:424:54: error: ‘Node3’ was not declared in this scope; did you mean ‘Node2’?
  424 |     static_assert(sizeof(Span<Node1>) == sizeof(Span<Node3>));
      |                                                      ^~~~~
      |                                                      Node2
/usr/include/qt6/QtCore/qhash.h:424:59: error: template argument 1 is invalid
  424 |     static_assert(sizeof(Span<Node1>) == sizeof(Span<Node3>));
      |                                                           ^
/usr/include/qt6/QtCore/qhash.h: At global scope:
/usr/include/qt6/QtCore/qhash.h:825:23: error: ‘qsizetype’ does not name a type
  825 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:826:29: error: ‘qsizetype’ does not name a type
  826 |     using difference_type = qsizetype;
      |                             ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qabstractitemmodel.h:8,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qhash.h:919:12: error: ‘qsizetype’ does not name a type
  919 |     inline qsizetype size() const noexcept { return d ? qsizetype(d->size) : 0; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:922:12: error: ‘qsizetype’ does not name a type
  922 |     inline qsizetype capacity() const noexcept { return d ? qsizetype(d->numBuckets >> 1) : 0; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:923:18: error: ‘qsizetype’ has not been declared
  923 |     void reserve(qsizetype size)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:965:5: error: ‘qsizetype’ does not name a type
  965 |     qsizetype removeIf(Predicate pred)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:991:5: error: ‘qsizetype’ does not name a type
  991 |     qsizetype count(const Key &key) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1251:12: error: ‘qsizetype’ does not name a type
 1251 |     inline qsizetype count() const noexcept { return d ? qsizetype(d->size) : 0; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h: In member function ‘QTypeTraits::compare_eq_result_container<QHash<Key, T>, AKey, AT> QHash<Key, T>::operator==(const QHash<Key, T>&) const’:
/usr/include/qt6/QtCore/qhash.h:900:13: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  900 |         if (size() != other.size())
      |             ^~~~
/usr/include/qt6/QtCore/qhash.h: In member function ‘void QHash<Key, T>::squeeze()’:
/usr/include/qt6/QtCore/qhash.h:935:13: error: there are no arguments to ‘capacity’ that depend on a template parameter, so a declaration of ‘capacity’ must be available [-fpermissive]
  935 |         if (capacity())
      |             ^~~~~~~~
/usr/include/qt6/QtCore/qhash.h: At global scope:
/usr/include/qt6/QtCore/qhash.h:1348:5: error: ‘qsizetype’ does not name a type
 1348 |     qsizetype m_size = 0;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1354:23: error: ‘qsizetype’ does not name a type
 1354 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1355:29: error: ‘qsizetype’ does not name a type
 1355 |     using difference_type = qsizetype;
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1484:12: error: ‘qsizetype’ does not name a type
 1484 |     inline qsizetype size() const noexcept { return m_size; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1488:12: error: ‘qsizetype’ does not name a type
 1488 |     inline qsizetype capacity() const noexcept { return d ? qsizetype(d->numBuckets >> 1) : 0; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1489:18: error: ‘qsizetype’ has not been declared
 1489 |     void reserve(qsizetype size)
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1513:5: error: ‘qsizetype’ does not name a type
 1513 |     qsizetype remove(const Key &key)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1531:5: error: ‘qsizetype’ does not name a type
 1531 |     qsizetype removeIf(Predicate pred)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1895:12: error: ‘qsizetype’ does not name a type
 1895 |     inline qsizetype count() const noexcept { return size(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1995:5: error: ‘qsizetype’ does not name a type
 1995 |     qsizetype remove(const Key &key, const T &value)
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:2025:5: error: ‘qsizetype’ does not name a type
 2025 |     qsizetype count(const Key &key) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:2042:5: error: ‘qsizetype’ does not name a type
 2042 |     qsizetype count(const Key &key, const T &value) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h: In copy constructor ‘QMultiHash<Key, T>::QMultiHash(const QMultiHash<Key, T>&)’:
/usr/include/qt6/QtCore/qhash.h:1387:23: error: class ‘QMultiHash<Key, T>’ does not have any field named ‘m_size’
 1387 |         : d(other.d), m_size(other.m_size)
      |                       ^~~~~~
/usr/include/qt6/QtCore/qhash.h: In member function ‘QMultiHash<Key, T>& QMultiHash<Key, T>::operator=(const QMultiHash<Key, T>&)’:
/usr/include/qt6/QtCore/qhash.h:1410:13: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1410 |             m_size = other.m_size;
      |             ^~~~~~
      |             dysize
/usr/include/qt6/QtCore/qhash.h: In constructor ‘QMultiHash<Key, T>::QMultiHash(QMultiHash<Key, T>&&)’:
/usr/include/qt6/QtCore/qhash.h:1416:11: error: class ‘QMultiHash<Key, T>’ does not have any field named ‘m_size’
 1416 |           m_size(qExchange(other.m_size, 0))
      |           ^~~~~~
/usr/include/qt6/QtCore/qhash.h: In member function ‘void QMultiHash<Key, T>::swap(QMultiHash<Key, T>&)’:
/usr/include/qt6/QtCore/qhash.h:1438:19: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1438 |         std::swap(m_size, other.m_size);
      |                   ^~~~~~
      |                   dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘QTypeTraits::compare_eq_result_container<QMultiHash<Key, T>, AKey, AT> QMultiHash<Key, T>::operator==(const QMultiHash<Key, T>&) const’:
/usr/include/qt6/QtCore/qhash.h:1447:13: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1447 |         if (m_size != other.m_size)
      |             ^~~~~~
      |             dysize
/usr/include/qt6/QtCore/qhash.h:1449:13: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1449 |         if (m_size == 0)
      |             ^~~~~~
      |             dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘bool QMultiHash<Key, T>::isEmpty() const’:
/usr/include/qt6/QtCore/qhash.h:1486:52: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1486 |     inline bool isEmpty() const noexcept { return !m_size; }
      |                                                    ^~~~~~
      |                                                    dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘void QMultiHash<Key, T>::clear()’:
/usr/include/qt6/QtCore/qhash.h:1510:9: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1510 |         m_size = 0;
      |         ^~~~~~
      |         dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘T QMultiHash<Key, T>::take(const Key&)’:
/usr/include/qt6/QtCore/qhash.h:1556:11: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1556 |         --m_size;
      |           ^~~~~~
      |           dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘QMultiHash<Key, T>::iterator QMultiHash<Key, T>::detach(QMultiHash<Key, T>::const_iterator)’:
/usr/include/qt6/QtCore/qhash.h:1845:13: error: ‘qsizetype’ was not declared in this scope
 1845 |             qsizetype n = 0;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:1848:19: error: ‘n’ was not declared in this scope
 1848 |                 ++n;
      |                   ^
/usr/include/qt6/QtCore/qhash.h:1856:20: error: ‘n’ was not declared in this scope
 1856 |             while (n) {
      |                    ^
/usr/include/qt6/QtCore/qhash.h: In member function ‘QMultiHash<Key, T>::iterator QMultiHash<Key, T>::erase(QMultiHash<Key, T>::const_iterator)’:
/usr/include/qt6/QtCore/qhash.h:1887:11: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 1887 |         --m_size;
      |           ^~~~~~
      |           dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘QMultiHash<Key, T>::iterator QMultiHash<Key, T>::emplace_helper(Key&&, Args&& ...)’:
/usr/include/qt6/QtCore/qhash.h:2163:11: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 2163 |         ++m_size;
      |           ^~~~~~
      |           dysize
/usr/include/qt6/QtCore/qhash.h: In member function ‘QMultiHash<Key, T>::iterator QMultiHash<Key, T>::emplaceReplace_helper(Key&&, Args&& ...)’:
/usr/include/qt6/QtCore/qhash.h:2173:15: error: ‘m_size’ was not declared in this scope; did you mean ‘dysize’?
 2173 |             ++m_size;
      |               ^~~~~~
      |               dysize
/usr/include/qt6/QtCore/qhash.h: At global scope:
/usr/include/qt6/QtCore/qhash.h:2215:1: error: ‘qsizetype’ does not name a type
 2215 | qsizetype erase_if(QHash<Key, T> &hash, Predicate pred)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qhash.h:2221:1: error: ‘qsizetype’ does not name a type
 2221 | qsizetype erase_if(QMultiHash<Key, T> &hash, Predicate pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qtextstream.h:10,
                 from /usr/include/qt6/QtCore/qdebug.h:9,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qstringconverter_base.h:68:9: error: ‘qsizetype’ does not name a type
   68 |         qsizetype remainingChars = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:69:9: error: ‘qsizetype’ does not name a type
   69 |         qsizetype invalidChars = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h: In constructor ‘QStringConverterBase::State::State(QStringConverterBase::State&&)’:
/usr/include/qt6/QtCore/qstringconverter_base.h:46:15: error: class ‘QStringConverterBase::State’ does not have any field named ‘remainingChars’
   46 |               remainingChars(other.remainingChars),
      |               ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:46:36: error: ‘struct QStringConverterBase::State’ has no member named ‘remainingChars’
   46 |               remainingChars(other.remainingChars),
      |                                    ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:47:15: error: class ‘QStringConverterBase::State’ does not have any field named ‘invalidChars’
   47 |               invalidChars(other.invalidChars),
      |               ^~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:47:34: error: ‘struct QStringConverterBase::State’ has no member named ‘invalidChars’
   47 |               invalidChars(other.invalidChars),
      |                                  ^~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h: In member function ‘QStringConverterBase::State& QStringConverterBase::State::operator=(QStringConverterBase::State&&)’:
/usr/include/qt6/QtCore/qstringconverter_base.h:56:13: error: ‘remainingChars’ was not declared in this scope
   56 |             remainingChars = other.remainingChars;
      |             ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:56:36: error: ‘struct QStringConverterBase::State’ has no member named ‘remainingChars’
   56 |             remainingChars = other.remainingChars;
      |                                    ^~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:57:13: error: ‘invalidChars’ was not declared in this scope
   57 |             invalidChars = other.invalidChars;
      |             ^~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:57:34: error: ‘struct QStringConverterBase::State’ has no member named ‘invalidChars’
   57 |             invalidChars = other.invalidChars;
      |                                  ^~~~~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h: At global scope:
/usr/include/qt6/QtCore/qstringconverter_base.h:119:26: error: expected type-specifier before ‘qsizetype’
  119 |         using LengthFn = qsizetype (*)(qsizetype inLength);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:123:9: error: ‘LengthFn’ does not name a type
  123 |         LengthFn toUtf16Len = nullptr;
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h:125:9: error: ‘LengthFn’ does not name a type
  125 |         LengthFn fromUtf16Len = nullptr;
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h: In constructor ‘constexpr QStringConverter::QStringConverter(QStringConverter::Encoding, QStringConverterBase::Flags)’:
/usr/include/qt6/QtCore/qstringconverter_base.h:132:37: error: ‘qsizetype’ was not declared in this scope
  132 |         : iface(&encodingInterfaces[qsizetype(encoding)]), state(f)
      |                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qstringconverter_base.h: In member function ‘bool QStringConverter::hasError() const’:
/usr/include/qt6/QtCore/qstringconverter_base.h:152:51: error: ‘const struct QStringConverterBase::State’ has no member named ‘invalidChars’
  152 |     bool hasError() const noexcept { return state.invalidChars != 0; }
      |                                                   ^~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:11,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontiguouscache.h: At global scope:
/usr/include/qt6/QtCore/qcontiguouscache.h:19:5: error: ‘qsizetype’ does not name a type
   19 |     qsizetype alloc;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:20:5: error: ‘qsizetype’ does not name a type
   20 |     qsizetype count;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:21:5: error: ‘qsizetype’ does not name a type
   21 |     qsizetype start;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:22:5: error: ‘qsizetype’ does not name a type
   22 |     qsizetype offset;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:24:34: error: expected ‘;’ at end of member declaration
   24 |     static QContiguousCacheData *allocateData(qsizetype size, qsizetype alignment);
      |                                  ^~~~~~~~~~~~
      |                                              ;
/usr/include/qt6/QtCore/qcontiguouscache.h:24:56: error: expected ‘)’ before ‘size’
   24 |     static QContiguousCacheData *allocateData(qsizetype size, qsizetype alignment);
      |                                              ~         ^~~~~
      |                                                        )
/usr/include/qt6/QtCore/qcontiguouscache.h:52:13: error: ‘qsizetype’ does not name a type
   52 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:54:40: error: expected ‘)’ before ‘capacity’
   54 |     explicit QContiguousCache(qsizetype capacity = 0);
      |                              ~         ^~~~~~~~~
      |                                        )
/usr/include/qt6/QtCore/qcontiguouscache.h:90:12: error: ‘qsizetype’ does not name a type
   90 |     inline qsizetype capacity() const {return d->alloc; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:91:12: error: ‘qsizetype’ does not name a type
   91 |     inline qsizetype count() const { return d->count; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:92:12: error: ‘qsizetype’ does not name a type
   92 |     inline qsizetype size() const { return d->count; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:96:12: error: ‘qsizetype’ does not name a type
   96 |     inline qsizetype available() const { return d->alloc - d->count; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:99:22: error: ‘qsizetype’ has not been declared
   99 |     void setCapacity(qsizetype size);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:101:14: error: expected ‘;’ at end of member declaration
  101 |     const T &at(qsizetype pos) const;
      |              ^~
      |                ;
/usr/include/qt6/QtCore/qcontiguouscache.h:101:26: error: expected ‘)’ before ‘pos’
  101 |     const T &at(qsizetype pos) const;
      |                ~         ^~~~
      |                          )
/usr/include/qt6/QtCore/qcontiguouscache.h:102:8: error: declaration of ‘operator[]’ as non-function
  102 |     T &operator[](qsizetype i);
      |        ^~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:102:17: error: expected ‘;’ at end of member declaration
  102 |     T &operator[](qsizetype i);
      |                 ^
      |                  ;
/usr/include/qt6/QtCore/qcontiguouscache.h:102:28: error: expected ‘)’ before ‘i’
  102 |     T &operator[](qsizetype i);
      |                  ~         ^~
      |                            )
/usr/include/qt6/QtCore/qcontiguouscache.h:103:14: error: declaration of ‘operator[]’ as non-function
  103 |     const T &operator[](qsizetype i) const;
      |              ^~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:103:23: error: expected ‘;’ at end of member declaration
  103 |     const T &operator[](qsizetype i) const;
      |                       ^
      |                        ;
/usr/include/qt6/QtCore/qcontiguouscache.h:103:34: error: expected ‘)’ before ‘i’
  103 |     const T &operator[](qsizetype i) const;
      |                        ~         ^~
      |                                  )
/usr/include/qt6/QtCore/qcontiguouscache.h:109:17: error: ‘qsizetype’ has not been declared
  109 |     void insert(qsizetype pos, T &&value);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:110:17: error: ‘qsizetype’ has not been declared
  110 |     void insert(qsizetype pos, const T &value);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:113:31: error: ‘qsizetype’ has not been declared
  113 |     inline bool containsIndex(qsizetype pos) const { return pos >= d->offset && pos - d->offset < d->count; }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:114:12: error: ‘qsizetype’ does not name a type
  114 |     inline qsizetype firstIndex() const { return d->offset; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:115:12: error: ‘qsizetype’ does not name a type
  115 |     inline qsizetype lastIndex() const { return d->offset + d->count - 1; }
      |            ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:11,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontiguouscache.h:139:11: error: expected ‘;’ at end of member declaration
  139 |     Data *allocateData(qsizetype aalloc);
      |           ^~~~~~~~~~~~
      |                       ;
/usr/include/qt6/QtCore/qcontiguouscache.h:139:33: error: expected ‘)’ before ‘aalloc’
  139 |     Data *allocateData(qsizetype aalloc);
      |                       ~         ^~~~~~~
      |                                 )
In file included from /usr/include/qt6/QtCore/qdebug.h:11,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontiguouscache.h: In member function ‘QTypeTraits::compare_eq_result<U> QContiguousCache<T>::operator==(const QContiguousCache<T>&) const’:
/usr/include/qt6/QtCore/qcontiguouscache.h:77:14: error: ‘qsizetype’ was not declared in this scope
   77 |         for (qsizetype i = firstIndex(); i <= lastIndex(); ++i)
      |              ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:77:42: error: ‘i’ was not declared in this scope
   77 |         for (qsizetype i = firstIndex(); i <= lastIndex(); ++i)
      |                                          ^
/usr/include/qt6/QtCore/qcontiguouscache.h:77:47: error: there are no arguments to ‘lastIndex’ that depend on a template parameter, so a declaration of ‘lastIndex’ must be available [-fpermissive]
   77 |         for (qsizetype i = firstIndex(); i <= lastIndex(); ++i)
      |                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h: In member function ‘bool QContiguousCache<T>::areIndexesValid() const’:
/usr/include/qt6/QtCore/qcontiguouscache.h:129:65: error: ‘qsizetype’ was not declared in this scope
  129 |     { return d->offset >= 0 && d->offset < (std::numeric_limits<qsizetype>::max)() - d->count && (d->offset % d->alloc) == d->start; }
      |                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:129:74: error: template argument 1 is invalid
  129 |     { return d->offset >= 0 && d->offset < (std::numeric_limits<qsizetype>::max)() - d->count && (d->offset % d->alloc) == d->start; }
      |                                                                          ^
In file included from /usr/include/qt6/QtCore/qdebug.h:11,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontiguouscache.h: In member function ‘void QContiguousCache<T>::detach_helper()’:
/usr/include/qt6/QtCore/qcontiguouscache.h:155:5: error: ‘qsizetype’ was not declared in this scope
  155 |     qsizetype oldcount = x->count;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:156:12: error: ‘oldcount’ was not declared in this scope
  156 |     while (oldcount--) {
      |            ^~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h: At global scope:
/usr/include/qt6/QtCore/qcontiguouscache.h:172:6: error: variable or field ‘setCapacity’ declared void
  172 | void QContiguousCache<T>::setCapacity(qsizetype asize)
      |      ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:172:39: error: ‘qsizetype’ was not declared in this scope
  172 | void QContiguousCache<T>::setCapacity(qsizetype asize)
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h: In member function ‘void QContiguousCache<T>::clear()’:
/usr/include/qt6/QtCore/qcontiguouscache.h:213:13: error: ‘qsizetype’ was not declared in this scope
  213 |             qsizetype oldcount = d->count;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:216:20: error: ‘oldcount’ was not declared in this scope
  216 |             while (oldcount--) {
      |                    ^~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h: At global scope:
/usr/include/qt6/QtCore/qcontiguouscache.h:236:44: error: ‘QContiguousCache<T>::Data* QContiguousCache<T>::allocateData’ is not a static data member of ‘class QContiguousCache<T>’
  236 | inline typename QContiguousCache<T>::Data *QContiguousCache<T>::allocateData(qsizetype aalloc)
      |                                            ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:236:78: error: template definition of non-template ‘QContiguousCache<T>::Data* QContiguousCache<T>::allocateData’
  236 | inline typename QContiguousCache<T>::Data *QContiguousCache<T>::allocateData(qsizetype aalloc)
      |                                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:236:78: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qcontiguouscache.h:242:38: error: expected constructor, destructor, or type conversion before ‘(’ token
  242 | QContiguousCache<T>::QContiguousCache(qsizetype cap)
      |                                      ^
/usr/include/qt6/QtCore/qcontiguouscache.h: In member function ‘void QContiguousCache<T>::freeData(QContiguousCache<T>::Data*)’:
/usr/include/qt6/QtCore/qcontiguouscache.h:265:9: error: ‘qsizetype’ was not declared in this scope
  265 |         qsizetype oldcount = d->count;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:268:16: error: ‘oldcount’ was not declared in this scope
  268 |         while (oldcount--) {
      |                ^~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h: At global scope:
/usr/include/qt6/QtCore/qcontiguouscache.h:356:6: error: variable or field ‘insert’ declared void
  356 | void QContiguousCache<T>::insert(qsizetype pos, T &&value)
      |      ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:356:34: error: ‘qsizetype’ was not declared in this scope
  356 | void QContiguousCache<T>::insert(qsizetype pos, T &&value)
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:356:51: error: expected primary-expression before ‘&&’ token
  356 | void QContiguousCache<T>::insert(qsizetype pos, T &&value)
      |                                                   ^~
/usr/include/qt6/QtCore/qcontiguouscache.h:356:53: error: ‘value’ was not declared in this scope
  356 | void QContiguousCache<T>::insert(qsizetype pos, T &&value)
      |                                                     ^~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:379:6: error: variable or field ‘insert’ declared void
  379 | void QContiguousCache<T>::insert(qsizetype pos, const T &value)
      |      ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:379:34: error: ‘qsizetype’ was not declared in this scope
  379 | void QContiguousCache<T>::insert(qsizetype pos, const T &value)
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:379:49: error: expected primary-expression before ‘const’
  379 | void QContiguousCache<T>::insert(qsizetype pos, const T &value)
      |                                                 ^~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:384:17: error: ‘const T& QContiguousCache<T>::at’ is not a static data member of ‘class QContiguousCache<T>’
  384 | inline const T &QContiguousCache<T>::at(qsizetype pos) const
      |                 ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:384:41: error: template definition of non-template ‘const T& QContiguousCache<T>::at’
  384 | inline const T &QContiguousCache<T>::at(qsizetype pos) const
      |                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:384:41: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qcontiguouscache.h:387:17: error: declaration of ‘operator[]’ as non-function
  387 | inline const T &QContiguousCache<T>::operator[](qsizetype pos) const
      |                 ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:387:49: error: ‘qsizetype’ was not declared in this scope
  387 | inline const T &QContiguousCache<T>::operator[](qsizetype pos) const
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:391:11: error: declaration of ‘operator[]’ as non-function
  391 | inline T &QContiguousCache<T>::operator[](qsizetype pos)
      |           ^~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcontiguouscache.h:391:43: error: ‘qsizetype’ was not declared in this scope
  391 | inline T &QContiguousCache<T>::operator[](qsizetype pos)
      |                                           ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qsharedpointer.h:9,
                 from /usr/include/qt6/QtCore/qdebug.h:12,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:95:31: note: in definition of macro ‘DECLARE_COMPARE_SET’
   95 |     friend bool operator<(T1, T2) noexcept \
      |                               ^~
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:97:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
   97 |     friend bool operator<=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:99:31: note: in definition of macro ‘DECLARE_COMPARE_SET’
   99 |     friend bool operator>(T1, T2) noexcept \
      |                               ^~
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:101:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  101 |     friend bool operator>=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:103:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  103 |     friend bool operator==(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:111:61: error: ‘std::nullptr_t’ has not been declared
  111 |     DECLARE_COMPARE_SET(const QSharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                             ^~~
/usr/include/qt6/QtCore/qshareddata.h:105:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  105 |     friend bool operator!=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:95:27: note: in definition of macro ‘DECLARE_COMPARE_SET’
   95 |     friend bool operator<(T1, T2) noexcept \
      |                           ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:97:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
   97 |     friend bool operator<=(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:99:27: note: in definition of macro ‘DECLARE_COMPARE_SET’
   99 |     friend bool operator>(T1, T2) noexcept \
      |                           ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:101:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  101 |     friend bool operator>=(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:103:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  103 |     friend bool operator==(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:112:25: error: ‘std::nullptr_t’ has not been declared
  112 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:105:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  105 |     friend bool operator!=(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:95:31: note: in definition of macro ‘DECLARE_COMPARE_SET’
   95 |     friend bool operator<(T1, T2) noexcept \
      |                               ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:97:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
   97 |     friend bool operator<=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:99:31: note: in definition of macro ‘DECLARE_COMPARE_SET’
   99 |     friend bool operator>(T1, T2) noexcept \
      |                               ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:101:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  101 |     friend bool operator>=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:103:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  103 |     friend bool operator==(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:194:71: error: ‘std::nullptr_t’ has not been declared
  194 |     DECLARE_COMPARE_SET(const QExplicitlySharedDataPointer &p1, p1.d, std::nullptr_t, nullptr)
      |                                                                       ^~~
/usr/include/qt6/QtCore/qshareddata.h:105:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  105 |     friend bool operator!=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:95:27: note: in definition of macro ‘DECLARE_COMPARE_SET’
   95 |     friend bool operator<(T1, T2) noexcept \
      |                           ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:97:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
   97 |     friend bool operator<=(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:99:27: note: in definition of macro ‘DECLARE_COMPARE_SET’
   99 |     friend bool operator>(T1, T2) noexcept \
      |                           ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:101:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  101 |     friend bool operator>=(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:103:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  103 |     friend bool operator==(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qshareddata.h:195:25: error: ‘std::nullptr_t’ has not been declared
  195 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QExplicitlySharedDataPointer &p2, p2.d)
      |                         ^~~
/usr/include/qt6/QtCore/qshareddata.h:105:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  105 |     friend bool operator!=(T1, T2) noexcept \
      |                            ^~
In file included from /usr/include/qt6/QtCore/qsharedpointer.h:12,
                 from /usr/include/qt6/QtCore/qdebug.h:12,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qsharedpointer_impl.h:127:22: error: declaration of ‘operator new’ as non-function
  127 |         inline void *operator new(std::size_t) = delete;
      |                      ^~~~~~~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:127:31: error: expected ‘;’ at end of member declaration
  127 |         inline void *operator new(std::size_t) = delete;
      |                               ^~~
      |                                  ;
/usr/include/qt6/QtCore/qsharedpointer_impl.h:127:35: error: ISO C++ forbids declaration of ‘size_t’ with no type [-fpermissive]
  127 |         inline void *operator new(std::size_t) = delete;
      |                                   ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:127:34: warning: unnecessary parentheses in declaration of ‘size_t’ [-Wparentheses]
  127 |         inline void *operator new(std::size_t) = delete;
      |                                  ^
/usr/include/qt6/QtCore/qsharedpointer_impl.h:127:35: error: invalid use of ‘::’
  127 |         inline void *operator new(std::size_t) = delete;
      |                                   ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:129:22: error: declaration of ‘operator new’ as non-function
  129 |         inline void *operator new(std::size_t, void *ptr) noexcept { return ptr; }
      |                      ^~~~~~~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:129:31: error: expected ‘;’ at end of member declaration
  129 |         inline void *operator new(std::size_t, void *ptr) noexcept { return ptr; }
      |                               ^~~
      |                                  ;
/usr/include/qt6/QtCore/qsharedpointer_impl.h:129:46: error: expected ‘)’ before ‘,’ token
  129 |         inline void *operator new(std::size_t, void *ptr) noexcept { return ptr; }
      |                                  ~           ^
      |                                              )
/usr/include/qt6/QtCore/qsharedpointer_impl.h:282:29: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  282 |     constexpr QSharedPointer(std::nullptr_t) noexcept : value(nullptr), d(nullptr) { }
      |                             ^
/usr/include/qt6/QtCore/qsharedpointer_impl.h:282:30: error: invalid use of ‘::’
  282 |     constexpr QSharedPointer(std::nullptr_t) noexcept : value(nullptr), d(nullptr) { }
      |                              ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:282:44: error: expected ‘;’ at end of member declaration
  282 |     constexpr QSharedPointer(std::nullptr_t) noexcept : value(nullptr), d(nullptr) { }
      |                                            ^
      |                                             ;
/usr/include/qt6/QtCore/qsharedpointer_impl.h:282:46: error: expected unqualified-id before ‘noexcept’
  282 |     constexpr QSharedPointer(std::nullptr_t) noexcept : value(nullptr), d(nullptr) { }
      |                                              ^~~~~~~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:293:34: error: expected ‘)’ before ‘,’ token
  293 |     QSharedPointer(std::nullptr_t, Deleter deleter) : value(nullptr)
      |                   ~              ^
      |                                  )
/usr/include/qt6/QtCore/qsharedpointer_impl.h:431:62: error: ‘std::nullptr_t’ has not been declared
  431 |     DECLARE_COMPARE_SET(const QSharedPointer &p1, p1.data(), std::nullptr_t, nullptr)
      |                                                              ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:415:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  415 |     friend bool operator==(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:431:62: error: ‘std::nullptr_t’ has not been declared
  431 |     DECLARE_COMPARE_SET(const QSharedPointer &p1, p1.data(), std::nullptr_t, nullptr)
      |                                                              ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:417:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
  417 |     friend bool operator!=(T1, T2) noexcept \
      |                                ^~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:432:25: error: ‘std::nullptr_t’ has not been declared
  432 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedPointer &p2, p2.data())
      |                         ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:415:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  415 |     friend bool operator==(T1, T2) noexcept \
      |                            ^~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:432:25: error: ‘std::nullptr_t’ has not been declared
  432 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QSharedPointer &p2, p2.data())
      |                         ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:417:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
  417 |     friend bool operator!=(T1, T2) noexcept \
      |                            ^~
In file included from /usr/include/qt6/QtCore/qsharedpointer.h:12,
                 from /usr/include/qt6/QtCore/qdebug.h:12,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qsharedpointer_impl.h:645:51: error: ‘std::nullptr_t’ has not been declared
  645 |     friend bool operator==(const QWeakPointer &p, std::nullptr_t)
      |                                                   ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:647:28: error: ‘std::nullptr_t’ has not been declared
  647 |     friend bool operator==(std::nullptr_t, const QWeakPointer &p)
      |                            ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:649:51: error: ‘std::nullptr_t’ has not been declared
  649 |     friend bool operator!=(const QWeakPointer &p, std::nullptr_t)
      |                                                   ^~~
/usr/include/qt6/QtCore/qsharedpointer_impl.h:651:28: error: ‘std::nullptr_t’ has not been declared
  651 |     friend bool operator!=(std::nullptr_t, const QWeakPointer &p)
      |                            ^~~
In file included from /usr/include/qt6/QtCore/qdebug.h:22,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmap.h:197:23: error: ‘qsizetype’ does not name a type
  197 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qmap.h:266:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  266 |     size_type size() const { return d ? size_type(d->m.size()) : size_type(0); }
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:299:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  299 |     size_type remove(const Key &key)
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:316:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  316 |     size_type removeIf(Predicate pred)
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:403:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  403 |     size_type count(const Key &key) const
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:410:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  410 |     size_type count() const
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:786:1: error: ‘qsizetype’ does not name a type
  786 | qsizetype erase_if(QMap<Key, T> &map, Predicate pred)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qmap.h:806:23: error: ‘qsizetype’ does not name a type
  806 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qmap.h:911:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  911 |     size_type size() const { return d ? size_type(d->m.size()) : size_type(0); }
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:944:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  944 |     size_type remove(const Key &key)
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:960:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  960 |     size_type remove(const Key &key, const T &value)
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:993:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
  993 |     size_type removeIf(Predicate pred)
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:1094:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
 1094 |     size_type count(const Key &key) const
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:1101:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
 1101 |     size_type count(const Key &key, const T &value) const
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h:1339:5: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
 1339 |     size_type count() const
      |     ^~~~~~~~~
      |     size_t
/usr/include/qt6/QtCore/qmap.h: In member function ‘QList<T> QMultiMap<Key, T>::uniqueKeys() const’:
/usr/include/qt6/QtCore/qmap.h:1069:24: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
 1069 |         result.reserve(size());
      |                        ^~~~
/usr/include/qt6/QtCore/qmap.h: At global scope:
/usr/include/qt6/QtCore/qmap.h:1571:1: error: ‘qsizetype’ does not name a type
 1571 | qsizetype erase_if(QMultiMap<Key, T> &map, Predicate pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:23,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qset.h:50:12: error: ‘qsizetype’ does not name a type
   50 |     inline qsizetype size() const { return q_hash.size(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:54:12: error: ‘qsizetype’ does not name a type
   54 |     inline qsizetype capacity() const { return q_hash.capacity(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:55:25: error: ‘qsizetype’ has not been declared
   55 |     inline void reserve(qsizetype size);
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:66:12: error: ‘qsizetype’ does not name a type
   66 |     inline qsizetype removeIf(Pred predicate)
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:154:12: error: ‘qsizetype’ does not name a type
  154 |     inline qsizetype count() const { return q_hash.size(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:175:13: error: ‘qsizetype’ does not name a type
  175 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h:222:24: error: variable or field ‘reserve’ declared void
  222 | Q_INLINE_TEMPLATE void QSet<T>::reserve(qsizetype asize) { q_hash.reserve(asize); }
      |                        ^~~~~~~
/usr/include/qt6/QtCore/qset.h:222:41: error: ‘qsizetype’ was not declared in this scope
  222 | Q_INLINE_TEMPLATE void QSet<T>::reserve(qsizetype asize) { q_hash.reserve(asize); }
      |                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qset.h: In member function ‘QSet<T>& QSet<T>::intersect(const QSet<T>&)’:
/usr/include/qt6/QtCore/qset.h:239:9: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  239 |     if (size() <= other.size()) {
      |         ^~~~
/usr/include/qt6/QtCore/qset.h: In member function ‘bool QSet<T>::intersects(const QSet<T>&) const’:
/usr/include/qt6/QtCore/qset.h:257:47: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  257 |     const bool otherIsBigger = other.size() > size();
      |                                               ^~~~
/usr/include/qt6/QtCore/qset.h: In member function ‘QList<T> QSet<T>::values() const’:
/usr/include/qt6/QtCore/qset.h:300:20: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  300 |     result.reserve(size());
      |                    ^~~~
/usr/include/qt6/QtCore/qset.h: At global scope:
/usr/include/qt6/QtCore/qset.h:340:1: error: ‘qsizetype’ does not name a type
  340 | qsizetype erase_if(QSet<T> &set, Predicate pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:29:38: error: ‘qsizetype’ has not been declared
   29 | template <size_t Size, size_t Align, qsizetype Prealloc>
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:36:31: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
   36 |     alignas(Align) char array[Prealloc * (Align > Size ? Align : Size)];
      |                               ^~~~~~~~
      |                               realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:41:52: error: ‘aligned_storage_t’ is not a member of ‘std’; did you mean ‘aligned_storage’?
   41 |     static_assert(std::is_same_v<print<sizeof(std::aligned_storage_t<Size, Align>[Prealloc])>,
      |                                                    ^~~~~~~~~~~~~~~~~
      |                                                    aligned_storage
/usr/include/qt6/QtCore/qvarlengtharray.h:41:82: error: lambda-expression in unevaluated context only available with ‘-std=c++2a’ or ‘-std=gnu++2a’
   41 |     static_assert(std::is_same_v<print<sizeof(std::aligned_storage_t<Size, Align>[Prealloc])>,
      |                                                                                  ^
/usr/include/qt6/QtCore/qvarlengtharray.h:41:83: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
   41 |     static_assert(std::is_same_v<print<sizeof(std::aligned_storage_t<Size, Align>[Prealloc])>,
      |                                                                                   ^~~~~~~~
      |                                                                                   realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:41:92: error: expected ‘{’ before ‘)’ token
   41 |     static_assert(std::is_same_v<print<sizeof(std::aligned_storage_t<Size, Align>[Prealloc])>,
      |                                                                                            ^
/usr/include/qt6/QtCore/qvarlengtharray.h:41:93: error: template argument 1 is invalid
   41 |     static_assert(std::is_same_v<print<sizeof(std::aligned_storage_t<Size, Align>[Prealloc])>,
      |                                                                                             ^
/usr/include/qt6/QtCore/qvarlengtharray.h:42:47: error: ‘array’ was not declared in this scope; did you mean ‘std::array’?
   42 |                                  print<sizeof(array)>>);
      |                                               ^~~~~
      |                                               std::array
In file included from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/array:94:12: note: ‘std::array’ declared here
   94 |     struct array
      |            ^~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:42:52: error: template argument 1 is invalid
   42 |                                  print<sizeof(array)>>);
      |                                                    ^
/usr/include/qt6/QtCore/qvarlengtharray.h:51:5: error: ‘qsizetype’ does not name a type
   51 |     qsizetype a;      // capacity
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:52:5: error: ‘qsizetype’ does not name a type
   52 |     qsizetype s;      // size
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:55:43: error: ‘qsizetype’ has not been declared
   55 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos = 0, qsizetype n = 1) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:55:62: error: ‘qsizetype’ has not been declared
   55 |     Q_ALWAYS_INLINE constexpr void verify(qsizetype pos = 0, qsizetype n = 1) const
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:69:23: error: ‘qsizetype’ does not name a type
   69 |     using size_type = qsizetype;
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:71:15: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
   71 |     constexpr size_type capacity() const noexcept { return a; }
      |               ^~~~~~~~~
      |               size_t
/usr/include/qt6/QtCore/qvarlengtharray.h:72:15: error: ‘size_type’ does not name a type; did you mean ‘size_t’?
   72 |     constexpr size_type size() const noexcept { return s; }
      |               ^~~~~~~~~
      |               size_t
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘constexpr void QVLABaseBase::verify(int, int) const’:
/usr/include/qt6/QtCore/qvarlengtharray.h:58:25: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
   58 |         Q_ASSERT(pos <= size());
      |                         ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘constexpr bool QVLABaseBase::empty() const’:
/usr/include/qt6/QtCore/qvarlengtharray.h:73:52: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
   73 |     constexpr bool empty() const noexcept { return size() == 0; }
      |                                                    ^~~~
      |                                                    std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:146:5: error: ‘qsizetype’ does not name a type
  146 |     qsizetype indexOf(const AT &t, qsizetype from = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:148:5: error: ‘qsizetype’ does not name a type
  148 |     qsizetype lastIndexOf(const AT &t, qsizetype from = -1) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:152:26: error: ‘qsizetype’ has not been declared
  152 |     reference operator[](qsizetype idx)
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:157:32: error: ‘qsizetype’ has not been declared
  157 |     const_reference operator[](qsizetype idx) const
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:163:22: error: ‘qsizetype’ has not been declared
  163 |     value_type value(qsizetype i) const;
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:164:22: error: ‘qsizetype’ has not been declared
  164 |     value_type value(qsizetype i, const T& defaultValue) const;
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:166:18: error: ‘qsizetype’ has not been declared
  166 |     void replace(qsizetype i, const T &t);
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:167:17: error: ‘qsizetype’ has not been declared
  167 |     void remove(qsizetype i, qsizetype n = 1);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:167:30: error: ‘qsizetype’ has not been declared
  167 |     void remove(qsizetype i, qsizetype n = 1);
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:169:5: error: ‘qsizetype’ does not name a type
  169 |     qsizetype removeAll(const AT &t);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:173:5: error: ‘qsizetype’ does not name a type
  173 |     qsizetype removeIf(Predicate pred);
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:184:33: error: ‘qsizetype’ has not been declared
  184 |     reference emplace_back_impl(qsizetype prealloc, void *array, Args&&...args)
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:193:27: error: ‘qsizetype’ has not been declared
  193 |     iterator emplace_impl(qsizetype prealloc, void *array, const_iterator pos, Args&&...arg);
      |                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:195:26: error: ‘qsizetype’ has not been declared
  195 |     iterator insert_impl(qsizetype prealloc, void *array, const_iterator pos, qsizetype n, const T &t);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:195:79: error: ‘qsizetype’ has not been declared
  195 |     iterator insert_impl(qsizetype prealloc, void *array, const_iterator pos, qsizetype n, const T &t);
      |                                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:208:22: error: ‘qsizetype’ has not been declared
  208 |     void append_impl(qsizetype prealloc, void *array, const T *buf, qsizetype n);
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:208:69: error: ‘qsizetype’ has not been declared
  208 |     void append_impl(qsizetype prealloc, void *array, const T *buf, qsizetype n);
      |                                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:209:26: error: ‘qsizetype’ has not been declared
  209 |     void reallocate_impl(qsizetype prealloc, void *array, qsizetype size, qsizetype alloc, const T *v = nullptr);
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:209:59: error: ‘qsizetype’ has not been declared
  209 |     void reallocate_impl(qsizetype prealloc, void *array, qsizetype size, qsizetype alloc, const T *v = nullptr);
      |                                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:209:75: error: ‘qsizetype’ has not been declared
  209 |     void reallocate_impl(qsizetype prealloc, void *array, qsizetype size, qsizetype alloc, const T *v = nullptr);
      |                                                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:210:22: error: ‘qsizetype’ has not been declared
  210 |     void resize_impl(qsizetype prealloc, void *array, qsizetype sz, const T *v = nullptr)
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:210:55: error: ‘qsizetype’ has not been declared
  210 |     void resize_impl(qsizetype prealloc, void *array, qsizetype sz, const T *v = nullptr)
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘T* QVLABase<T>::end()’:
/usr/include/qt6/QtCore/qvarlengtharray.h:92:47: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
   92 |     iterator end() noexcept { return data() + size(); }
      |                                               ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘const T* QVLABase<T>::end() const’:
/usr/include/qt6/QtCore/qvarlengtharray.h:93:59: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
   93 |     const_iterator end() const noexcept { return data() + size(); }
      |                                                           ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘void QVLABase<T>::pop_back()’:
/usr/include/qt6/QtCore/qvarlengtharray.h:141:20: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  141 |             data()[size() - 1].~T();
      |                    ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:142:11: error: ‘s’ was not declared in this scope
  142 |         --s;
      |           ^
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘QVLABase<T>::value_type& QVLABase<T>::emplace_back_impl(int, void*, Args&& ...)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:186:13: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  186 |         if (size() == capacity()) // ie. size() != 0
      |             ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:186:23: error: there are no arguments to ‘capacity’ that depend on a template parameter, so a declaration of ‘capacity’ must be available [-fpermissive]
  186 |         if (size() == capacity()) // ie. size() != 0
      |                       ^~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:187:46: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  187 |             reallocate_impl(prealloc, array, size(), size() << 1);
      |                                              ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:187:54: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  187 |             reallocate_impl(prealloc, array, size(), size() << 1);
      |                                                      ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:189:11: error: ‘s’ was not declared in this scope
  189 |         ++s;
      |           ^
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘void QVLABase<T>::resize_impl(int, void*, int, const T*)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:211:53: error: there are no arguments to ‘capacity’ that depend on a template parameter, so a declaration of ‘capacity’ must be available [-fpermissive]
  211 |     { reallocate_impl(prealloc, array, sz, qMax(sz, capacity()), v); }
      |                                                     ^~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:221:19: error: ‘qsizetype’ has not been declared
  221 | template<class T, qsizetype Prealloc>
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:224:49: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  224 |       public QVLAStorage<sizeof(T), alignof(T), Prealloc>
      |                                                 ^~~~~~~~
      |                                                 realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:224:57: error: template argument 3 is invalid
  224 |       public QVLAStorage<sizeof(T), alignof(T), Prealloc>
      |                                                         ^
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:617:75: error: template argument 2 is invalid
  617 | QVarLengthArray(InputIterator, InputIterator) -> QVarLengthArray<ValueType>;
      |                                                                           ^
/usr/include/qt6/QtCore/qvarlengtharray.h:617:50: error: trailing return type ‘<type error>’ of deduction guide is not a specialization of ‘QVarLengthArray<T, <declaration error> >’
  617 | QVarLengthArray(InputIterator, InputIterator) -> QVarLengthArray<ValueType>;
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:619:20: error: ‘qsizetype’ has not been declared
  619 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:620:38: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  620 | Q_INLINE_TEMPLATE QVarLengthArray<T, Prealloc>::QVarLengthArray(qsizetype asize)
      |                                      ^~~~~~~~
      |                                      realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:620:46: error: template argument 2 is invalid
  620 | Q_INLINE_TEMPLATE QVarLengthArray<T, Prealloc>::QVarLengthArray(qsizetype asize)
      |                                              ^
/usr/include/qt6/QtCore/qvarlengtharray.h:620:49: error: conflicting declaration of template ‘template<class T, <declaration error> > int QVarLengthArray’
  620 | Q_INLINE_TEMPLATE QVarLengthArray<T, Prealloc>::QVarLengthArray(qsizetype asize)
      |                                                 ^~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qtypeinfo.h:6,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcontainerfwd.h:24:55: note: previous declaration ‘template<class T, <declaration error> > class QVarLengthArray’
   24 | template <typename T, qsizetype Prealloc = 256> class QVarLengthArray;
      |                                                       ^~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:620:65: error: ‘qsizetype’ was not declared in this scope
  620 | Q_INLINE_TEMPLATE QVarLengthArray<T, Prealloc>::QVarLengthArray(qsizetype asize)
      |                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:642:19: error: ‘qsizetype’ does not name a type
  642 | Q_INLINE_TEMPLATE qsizetype QVLABase<T>::indexOf(const AT &t, qsizetype from) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:658:19: error: ‘qsizetype’ does not name a type
  658 | Q_INLINE_TEMPLATE qsizetype QVLABase<T>::lastIndexOf(const AT &t, qsizetype from) const
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:689:27: error: variable or field ‘append_impl’ declared void
  689 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::append_impl(qsizetype prealloc, void *array, const T *abuf, qsizetype increment)
      |                           ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:689:52: error: ‘qsizetype’ was not declared in this scope
  689 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::append_impl(qsizetype prealloc, void *array, const T *abuf, qsizetype increment)
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:689:72: error: expected primary-expression before ‘void’
  689 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::append_impl(qsizetype prealloc, void *array, const T *abuf, qsizetype increment)
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:689:85: error: expected primary-expression before ‘const’
  689 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::append_impl(qsizetype prealloc, void *array, const T *abuf, qsizetype increment)
      |                                                                                     ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:689:100: error: ‘qsizetype’ was not declared in this scope
  689 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::append_impl(qsizetype prealloc, void *array, const T *abuf, qsizetype increment)
      |                                                                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:27: error: variable or field ‘reallocate_impl’ declared void
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                           ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:56: error: ‘qsizetype’ was not declared in this scope
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:76: error: expected primary-expression before ‘void’
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                                                                            ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:89: error: ‘qsizetype’ was not declared in this scope
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                                                                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:106: error: ‘qsizetype’ was not declared in this scope
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                                                                                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:709:124: error: expected primary-expression before ‘const’
  709 | Q_OUTOFLINE_TEMPLATE void QVLABase<T>::reallocate_impl(qsizetype prealloc, void *array, qsizetype asize, qsizetype aalloc, const T *v)
      |                                                                                                                            ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:773:24: error: ‘T QVLABase<T>::value’ is not a static data member of ‘class QVLABase<T>’
  773 | Q_OUTOFLINE_TEMPLATE T QVLABase<T>::value(qsizetype i) const
      |                        ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:773:43: error: template definition of non-template ‘T QVLABase<T>::value’
  773 | Q_OUTOFLINE_TEMPLATE T QVLABase<T>::value(qsizetype i) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:773:43: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qvarlengtharray.h:780:24: error: ‘T QVLABase<T>::value’ is not a static data member of ‘class QVLABase<T>’
  780 | Q_OUTOFLINE_TEMPLATE T QVLABase<T>::value(qsizetype i, const T &defaultValue) const
      |                        ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:780:43: error: template definition of non-template ‘T QVLABase<T>::value’
  780 | Q_OUTOFLINE_TEMPLATE T QVLABase<T>::value(qsizetype i, const T &defaultValue) const
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:780:43: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qvarlengtharray.h:780:56: error: expected primary-expression before ‘const’
  780 | Q_OUTOFLINE_TEMPLATE T QVLABase<T>::value(qsizetype i, const T &defaultValue) const
      |                                                        ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:785:20: error: ‘qsizetype’ has not been declared
  785 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:786:32: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |                                ^~~~~~~~
      |                                realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:786:40: error: template argument 2 is invalid
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |                                        ^
/usr/include/qt6/QtCore/qvarlengtharray.h:786:13: error: variable or field ‘insert’ declared void
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:786:50: error: ‘qsizetype’ was not declared in this scope
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:786:65: error: expected primary-expression before ‘&&’ token
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |                                                                 ^~
/usr/include/qt6/QtCore/qvarlengtharray.h:786:67: error: ‘t’ was not declared in this scope
  786 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, T &&t)
      |                                                                   ^
/usr/include/qt6/QtCore/qvarlengtharray.h:789:20: error: ‘qsizetype’ has not been declared
  789 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:790:32: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  790 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, const T &t)
      |                                ^~~~~~~~
      |                                realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:790:40: error: template argument 2 is invalid
  790 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, const T &t)
      |                                        ^
/usr/include/qt6/QtCore/qvarlengtharray.h:790:13: error: variable or field ‘insert’ declared void
  790 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, const T &t)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:790:50: error: ‘qsizetype’ was not declared in this scope
  790 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, const T &t)
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:790:63: error: expected primary-expression before ‘const’
  790 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, const T &t)
      |                                                               ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:793:20: error: ‘qsizetype’ has not been declared
  793 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:794:32: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |                                ^~~~~~~~
      |                                realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:794:40: error: template argument 2 is invalid
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |                                        ^
/usr/include/qt6/QtCore/qvarlengtharray.h:794:13: error: variable or field ‘insert’ declared void
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:794:50: error: ‘qsizetype’ was not declared in this scope
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:794:63: error: ‘qsizetype’ was not declared in this scope
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:794:76: error: expected primary-expression before ‘const’
  794 | inline void QVarLengthArray<T, Prealloc>::insert(qsizetype i, qsizetype n, const T &t)
      |                                                                            ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:798:13: error: variable or field ‘remove’ declared void
  798 | inline void QVLABase<T>::remove(qsizetype i, qsizetype n)
      |             ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:798:33: error: ‘qsizetype’ was not declared in this scope
  798 | inline void QVLABase<T>::remove(qsizetype i, qsizetype n)
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:798:46: error: ‘qsizetype’ was not declared in this scope
  798 | inline void QVLABase<T>::remove(qsizetype i, qsizetype n)
      |                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:803:8: error: ‘qsizetype’ does not name a type
  803 | inline qsizetype QVLABase<T>::removeAll(const AT &t)
      |        ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:811:8: error: ‘qsizetype’ does not name a type
  811 | inline qsizetype QVLABase<T>::removeIf(Predicate pred)
      |        ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:814:20: error: ‘qsizetype’ has not been declared
  814 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:815:32: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  815 | inline void QVarLengthArray<T, Prealloc>::prepend(T &&t)
      |                                ^~~~~~~~
      |                                realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:815:40: error: template argument 2 is invalid
  815 | inline void QVarLengthArray<T, Prealloc>::prepend(T &&t)
      |                                        ^
/usr/include/qt6/QtCore/qvarlengtharray.h: In function ‘void prepend(T&&)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:816:10: error: there are no arguments to ‘cbegin’ that depend on a template parameter, so a declaration of ‘cbegin’ must be available [-fpermissive]
  816 | { insert(cbegin(), std::move(t)); }
      |          ^~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:817:20: error: ‘qsizetype’ has not been declared
  817 | template <class T, qsizetype Prealloc>
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:818:32: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  818 | inline void QVarLengthArray<T, Prealloc>::prepend(const T &t)
      |                                ^~~~~~~~
      |                                realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:818:40: error: template argument 2 is invalid
  818 | inline void QVarLengthArray<T, Prealloc>::prepend(const T &t)
      |                                        ^
/usr/include/qt6/QtCore/qvarlengtharray.h: In function ‘void prepend(const T&)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:819:10: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive]
  819 | { insert(begin(), 1, t); }
      |          ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:823:13: error: variable or field ‘replace’ declared void
  823 | inline void QVLABase<T>::replace(qsizetype i, const T &t)
      |             ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:823:34: error: ‘qsizetype’ was not declared in this scope
  823 | inline void QVLABase<T>::replace(qsizetype i, const T &t)
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:823:47: error: expected primary-expression before ‘const’
  823 | inline void QVLABase<T>::replace(qsizetype i, const T &t)
      |                                               ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:831:27: error: ‘auto QVLABase<T>::emplace_impl’ is not a static data member of ‘class QVLABase<T>’
  831 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::emplace_impl(qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
      |                           ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:831:53: error: template definition of non-template ‘auto QVLABase<T>::emplace_impl’
  831 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::emplace_impl(qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:831:53: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qvarlengtharray.h:831:73: error: expected primary-expression before ‘void’
  831 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::emplace_impl(qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
      |                                                                         ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:831:101: error: expected primary-expression before ‘before’
  831 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::emplace_impl(qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
      |                                                                                                     ^~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:831:114: error: expected primary-expression before ‘&&’ token
  831 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::emplace_impl(qsizetype prealloc, void *array, const_iterator before, Args &&...args) -> iterator
      |                                                                                                                  ^~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:27: error: ‘auto QVLABase<T>::insert_impl’ is not a static data member of ‘class QVLABase<T>’
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                           ^~~~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:52: error: template definition of non-template ‘auto QVLABase<T>::insert_impl’
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:52: error: ‘qsizetype’ was not declared in this scope
/usr/include/qt6/QtCore/qvarlengtharray.h:863:72: error: expected primary-expression before ‘void’
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                                                                        ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:100: error: expected primary-expression before ‘before’
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                                                                                                    ^~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:108: error: ‘qsizetype’ was not declared in this scope
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                                                                                                            ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:863:121: error: expected primary-expression before ‘const’
  863 | Q_OUTOFLINE_TEMPLATE auto QVLABase<T>::insert_impl(qsizetype prealloc, void *array, const_iterator before, qsizetype n, const T &t) -> iterator
      |                                                                                                                         ^~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: In member function ‘T* QVLABase<T>::erase(QVLABase<T>::const_iterator, QVLABase<T>::const_iterator)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:897:5: error: ‘qsizetype’ was not declared in this scope
  897 |     qsizetype f = qsizetype(abegin - cbegin());
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:898:14: error: expected ‘;’ before ‘l’
  898 |     qsizetype l = qsizetype(aend - cbegin());
      |              ^~
      |              ;
/usr/include/qt6/QtCore/qvarlengtharray.h:899:14: error: expected ‘;’ before ‘n’
  899 |     qsizetype n = l - f;
      |              ^~
      |              ;
/usr/include/qt6/QtCore/qvarlengtharray.h:901:9: error: ‘n’ was not declared in this scope
  901 |     if (n == 0) // avoid UB in std::move() below
      |         ^
/usr/include/qt6/QtCore/qvarlengtharray.h:902:25: error: ‘f’ was not declared in this scope
  902 |         return data() + f;
      |                         ^
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:904:14: error: ‘n’ was not declared in this scope
  904 |     Q_ASSERT(n > 0); // aend must be reachable from abegin
      |              ^
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:907:29: error: ‘l’ was not declared in this scope
  907 |         std::move(begin() + l, end(), QT_MAKE_CHECKED_ARRAY_ITERATOR(begin() + f, size() - f));
      |                             ^
In file included from /usr/include/qt6/QtCore/qglobal.h:98,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:907:80: error: ‘f’ was not declared in this scope
  907 |         std::move(begin() + l, end(), QT_MAKE_CHECKED_ARRAY_ITERATOR(begin() + f, size() - f));
      |                                                                                ^
/usr/include/qt6/QtCore/qcompilerdetection.h:1040:49: note: in definition of macro ‘QT_MAKE_CHECKED_ARRAY_ITERATOR’
 1040 | #  define QT_MAKE_CHECKED_ARRAY_ITERATOR(x, N) (x)
      |                                                 ^
In file included from /usr/include/qt6/QtCore/qdebug.h:24,
                 from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvarlengtharray.h:910:46: error: ‘f’ was not declared in this scope
  910 |         memmove(static_cast<void *>(data() + f), static_cast<const void *>(data() + l), (size() - l) * sizeof(T));
      |                                              ^
/usr/include/qt6/QtCore/qvarlengtharray.h:910:85: error: ‘l’ was not declared in this scope
  910 |         memmove(static_cast<void *>(data() + f), static_cast<const void *>(data() + l), (size() - l) * sizeof(T));
      |                                                                                     ^
/usr/include/qt6/QtCore/qvarlengtharray.h:910:90: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  910 |         memmove(static_cast<void *>(data() + f), static_cast<const void *>(data() + l), (size() - l) * sizeof(T));
      |                                                                                          ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:913:21: error: ‘f’ was not declared in this scope
  913 |     return data() + f;
      |                     ^
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:938:23: error: ‘qsizetype’ has not been declared
  938 | template <typename T, qsizetype Prealloc>
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:939:39: error: ‘Prealloc’ was not declared in this scope; did you mean ‘realloc’?
  939 | size_t qHash(const QVarLengthArray<T, Prealloc> &key, size_t seed = 0)
      |                                       ^~~~~~~~
      |                                       realloc
/usr/include/qt6/QtCore/qvarlengtharray.h:939:47: error: template argument 2 is invalid
  939 | size_t qHash(const QVarLengthArray<T, Prealloc> &key, size_t seed = 0)
      |                                               ^
/usr/include/qt6/QtCore/qvarlengtharray.h: In function ‘size_t qHash(const int&, size_t)’:
/usr/include/qt6/QtCore/qvarlengtharray.h:942:16: error: request for member ‘hash’ in ‘key’, which is of non-class type ‘const int’
  942 |     return key.hash(seed);
      |                ^~~~
/usr/include/qt6/QtCore/qvarlengtharray.h: At global scope:
/usr/include/qt6/QtCore/qvarlengtharray.h:945:23: error: ‘qsizetype’ has not been declared
  945 | template <typename T, qsizetype Prealloc, typename AT>
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:946:1: error: ‘qsizetype’ does not name a type
  946 | qsizetype erase(QVarLengthArray<T, Prealloc> &array, const AT &t)
      | ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:951:23: error: ‘qsizetype’ has not been declared
  951 | template <typename T, qsizetype Prealloc, typename Predicate>
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qvarlengtharray.h:952:1: error: ‘qsizetype’ does not name a type
  952 | qsizetype erase_if(QVarLengthArray<T, Prealloc> &array, Predicate pred)
      | ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdebug.h:116:20: error: declaration of ‘operator<<’ as non-function
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                    ^~~~~~~~
/usr/include/qt6/QtCore/qdebug.h:116:28: error: expected ‘;’ at end of member declaration
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                            ^~
      |                              ;
/usr/include/qt6/QtCore/qdebug.h:116:31: error: ISO C++ forbids declaration of ‘nullptr_t’ with no type [-fpermissive]
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                               ^~~
/usr/include/qt6/QtCore/qdebug.h:116:30: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                              ^
/usr/include/qt6/QtCore/qdebug.h:116:31: error: invalid use of ‘::’
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                               ^~~
/usr/include/qt6/QtCore/qdebug.h:116:97: error: expected ‘;’ at end of member declaration
  116 |     inline QDebug &operator<<(std::nullptr_t) { stream->ts << "(nullptr)"; return maybeSpace(); }
      |                                                                                                 ^
      |                                                                                                  ;
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QDebug::Stream*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QDebug::Stream*>, std::is_nothrow_assignable<QDebug::Stream*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<QDebug::Stream*>, std::is_nothrow_assignable<QDebug::Stream*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<QDebug::Stream*>, std::is_nothrow_assignable<QDebug::Stream*&, std::nullptr_t> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = QDebug::Stream*; U = std::nullptr_t]’
/usr/include/qt6/QtCore/qdebug.h:69:77:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(const QString&)’:
/usr/include/qt6/QtCore/qdebug.h:109:86: error: ‘const class QString’ has no member named ‘size’; did you mean ‘resize’?
  109 |     inline QDebug &operator<<(const QString & t) { putString(t.constData(), size_t(t.size())); return maybeSpace(); }
      |                                                                                      ^~~~
      |                                                                                      resize
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(QStringView)’:
/usr/include/qt6/QtCore/qdebug.h:110:77: error: ‘class QStringView’ has no member named ‘size’
  110 |     inline QDebug &operator<<(QStringView s) { putString(s.data(), size_t(s.size())); return maybeSpace(); }
      |                                                                             ^~~~
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(q_no_char8_t::QUtf8StringView)’:
/usr/include/qt6/QtCore/qdebug.h:111:108: error: ‘using QUtf8StringView = class QBasicUtf8StringView<false>’ {aka ‘class QBasicUtf8StringView<false>’} has no member named ‘size’
  111 |     inline QDebug &operator<<(QUtf8StringView s) { putByteArray(reinterpret_cast<const char*>(s.data()), s.size(), ContainsBinary); return maybeSpace(); }
      |                                                                                                            ^~~~
In file included from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(QLatin1StringView)’:
/usr/include/qt6/QtCore/qdebug.h:112:81: error: ‘using QLatin1StringView = class QLatin1String’ {aka ‘class QLatin1String’} has no member named ‘size’
  112 |     inline QDebug &operator<<(QLatin1StringView t) { putByteArray(t.latin1(), t.size(), ContainsLatin1); return maybeSpace(); }
      |                                                                                 ^~~~
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(const QByteArray&)’:
/usr/include/qt6/QtCore/qdebug.h:113:85: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
  113 |     inline QDebug &operator<<(const QByteArray & t) { putByteArray(t.constData(), t.size(), ContainsBinary); return maybeSpace(); }
      |                                                                                     ^~~~
      |                                                                                     resize
/usr/include/qt6/QtCore/qdebug.h: In member function ‘QDebug& QDebug::operator<<(QByteArrayView)’:
/usr/include/qt6/QtCore/qdebug.h:114:81: error: ‘class QByteArrayView’ has no member named ‘size’
  114 |     inline QDebug &operator<<(QByteArrayView t) { putByteArray(t.constData(), t.size(), ContainsBinary); return maybeSpace(); }
      |                                                                                 ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QDebug>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QDebug>’
/usr/include/qt6/QtCore/qdebug.h:135:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QDebug>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QDebug>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QDebug>’
/usr/include/qt6/QtCore/qdebug.h:135:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QDebug>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QDebug>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QDebug>’
/usr/include/qt6/QtCore/qdebug.h:135:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qvariant.h:11,
                 from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdebug.h: At global scope:
/usr/include/qt6/QtCore/qdebug.h:222:22: error: ‘qsizetype’ has not been declared
  222 | template<typename T, qsizetype P>
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qdebug.h:223:84: error: ‘P’ was not declared in this scope
  223 | inline QDebugIfHasDebugStream<T> operator<<(QDebug debug, const QVarLengthArray<T, P> &vec)
      |                                                                                    ^
/usr/include/qt6/QtCore/qdebug.h:223:85: error: template argument 2 is invalid
  223 | inline QDebugIfHasDebugStream<T> operator<<(QDebug debug, const QVarLengthArray<T, P> &vec)
      |                                                                                     ^
/usr/include/qt6/QtCore/qdebug.h: In function ‘QDebugIfHasDebugStream<T> operator<<(QDebug, const QContiguousCache<T>&)’:
/usr/include/qt6/QtCore/qdebug.h:295:10: error: ‘qsizetype’ was not declared in this scope
  295 |     for (qsizetype i = cache.firstIndex(); i <= cache.lastIndex(); ++i) {
      |          ^~~~~~~~~
/usr/include/qt6/QtCore/qdebug.h:295:44: error: ‘i’ was not declared in this scope
  295 |     for (qsizetype i = cache.firstIndex(); i <= cache.lastIndex(); ++i) {
      |                                            ^
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘struct QListSpecialMethods<QVariant>’:
/usr/include/qt6/QtCore/qlist.h:68:7:   required from ‘class QList<QVariant>’
/usr/include/qt6/QtCore/qvariant.h:150:42:   required from here
/usr/include/qt6/QtCore/qlist.h:52:39: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<QVariant>’
   52 |     using QListSpecialMethodsBase<T>::indexOf;
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:53:39: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<QVariant>’
   53 |     using QListSpecialMethodsBase<T>::lastIndexOf;
      |                                       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<QVariant>’:
/usr/include/qt6/QtCore/qvariant.h:150:42:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<QVariant>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<QVariant>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<QVariant::Private>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QVariant::Private> >, std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QVariant::Private> >, std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QVariant::Private]’
/usr/include/qt6/QtCore/qvariant.h:209:70:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QVariant::Private>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QVariant::Private> >, std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QVariant::Private> >, std::is_move_constructible<QVariant::Private>, std::is_move_assignable<QVariant::Private>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QVariant::Private]’
/usr/include/qt6/QtCore/qvariant.h:209:70:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QVariant::Private>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QVariant::Private>, std::is_nothrow_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QVariant::Private; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qvariant.h:209:70:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<QVariant::Private>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QVariant::Private>, std::is_nothrow_move_assignable<QVariant::Private> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QVariant::Private; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qvariant.h:209:70:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qabstractitemmodel.h:11,
                 from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qvariant.h: In static member function ‘static QVariant::PrivateShared* QVariant::PrivateShared::create(const QtPrivate::QMetaTypeInterface*)’:
/usr/include/qt6/QtCore/qvariant.h:408:59: error: no matching function for call to ‘operator new(sizetype, void*&)’
  408 |             auto *ps = new (data) QVariant::PrivateShared();
      |                                                           ^
<built-in>: note: candidate: ‘void* operator new(long unsigned int)’
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: ‘void* operator new(long unsigned int, std::align_val_t)’
<built-in>: note:   no known conversion for argument 2 from ‘void*’ to ‘std::align_val_t’
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_constructible<QVariant>’:
/usr/include/c++/10/type_traits:3111:33:   required from ‘constexpr const bool std::is_copy_constructible_v<QVariant>’
/usr/include/qt6/QtCore/qvariant.h:363:27:   required by substitution of ‘template<class T> static std::enable_if_t<is_copy_constructible_v<T>, QVariant> QVariant::fromValue(const T&) [with T = QVariant]’
/usr/include/qt6/QtCore/qvariant.h:542:58:   required from here
/usr/include/c++/10/type_traits:939:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  939 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_constructible<std::monostate>’:
/usr/include/c++/10/type_traits:3111:33:   required from ‘constexpr const bool std::is_copy_constructible_v<std::monostate>’
/usr/include/qt6/QtCore/qvariant.h:363:27:   required by substitution of ‘template<class T> static std::enable_if_t<is_copy_constructible_v<T>, QVariant> QVariant::fromValue(const T&) [with T = std::monostate]’
/usr/include/qt6/QtCore/qvariant.h:548:59:   required from here
/usr/include/c++/10/type_traits:939:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QVariant>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QVariant>’
/usr/include/qt6/QtCore/qvariant.h:587:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QVariant>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QVariant>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QVariant>’
/usr/include/qt6/QtCore/qvariant.h:587:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QVariant>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QVariant>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QVariant>’
/usr/include/qt6/QtCore/qvariant.h:587:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QModelRoleData>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QModelRoleData>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:38:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QModelRoleData>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QModelRoleData>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QModelRoleData>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:38:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QModelRoleData>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QModelRoleData>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QModelRoleData>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:38:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:14,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qabstractitemmodel.h: At global scope:
/usr/include/qt6/QtCore/qabstractitemmodel.h:51:77: error: ‘qsizetype’ was not declared in this scope
   51 |             std::is_convertible<decltype( std::size(std::declval<T &>()) ), qsizetype>,
      |                                                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:51:86: error: template argument 2 is invalid
   51 |             std::is_convertible<decltype( std::size(std::declval<T &>()) ), qsizetype>,
      |                                                                                      ^
/usr/include/qt6/QtCore/qabstractitemmodel.h:68:5: error: ‘qsizetype’ does not name a type
   68 |     qsizetype m_len = 0;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:81:65: error: ‘qsizetype’ has not been declared
   81 |     constexpr QModelRoleDataSpan(QModelRoleData *modelRoleData, qsizetype len)
      |                                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:92:15: error: ‘qsizetype’ does not name a type
   92 |     constexpr qsizetype size() const noexcept { return m_len; }
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:93:15: error: ‘qsizetype’ does not name a type
   93 |     constexpr qsizetype length() const noexcept { return m_len; }
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:97:31: error: declaration of ‘operator[]’ as non-function
   97 |     constexpr QModelRoleData &operator[](qsizetype index) const { return m_modelRoleData[index]; }
      |                               ^~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:97:40: error: expected ‘;’ at end of member declaration
   97 |     constexpr QModelRoleData &operator[](qsizetype index) const { return m_modelRoleData[index]; }
      |                                        ^
      |                                         ;
/usr/include/qt6/QtCore/qabstractitemmodel.h:97:51: error: expected ‘)’ before ‘index’
   97 |     constexpr QModelRoleData &operator[](qsizetype index) const { return m_modelRoleData[index]; }
      |                                         ~         ^~~~~~
      |                                                   )
/usr/include/qt6/QtCore/qabstractitemmodel.h: In constructor ‘constexpr QModelRoleDataSpan::QModelRoleDataSpan(QModelRoleData&)’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:78:11: error: class ‘QModelRoleDataSpan’ does not have any field named ‘m_len’
   78 |           m_len(1)
      |           ^~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h: In constructor ‘constexpr QModelRoleDataSpan::QModelRoleDataSpan(QModelRoleData*, int)’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:83:11: error: class ‘QModelRoleDataSpan’ does not have any field named ‘m_len’
   83 |           m_len(len)
      |           ^~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h: In constructor ‘constexpr QModelRoleDataSpan::QModelRoleDataSpan(Container&)’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:89:11: error: class ‘QModelRoleDataSpan’ does not have any field named ‘m_len’
   89 |           m_len(qsizetype(std::size(c)))
      |           ^~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h: In member function ‘constexpr QModelRoleData* QModelRoleDataSpan::end() const’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:96:79: error: ‘m_len’ was not declared in this scope; did you mean ‘mblen’?
   96 |     constexpr QModelRoleData *end() const noexcept { return m_modelRoleData + m_len; }
      |                                                                               ^~~~~
      |                                                                               mblen
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QModelRoleDataSpan>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QModelRoleDataSpan>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:118:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QModelRoleDataSpan>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QModelRoleDataSpan>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QModelRoleDataSpan>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:118:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QModelRoleDataSpan>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QModelRoleDataSpan>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QModelRoleDataSpan>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:118:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QModelIndex>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:163:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QModelIndex>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QModelIndex>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:163:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QModelIndex>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QModelIndex>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:163:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QPersistentModelIndexData*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QPersistentModelIndexData*>, std::is_nothrow_assignable<QPersistentModelIndexData*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<QPersistentModelIndexData*>, std::is_nothrow_assignable<QPersistentModelIndexData*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<QPersistentModelIndexData*>, std::is_nothrow_assignable<QPersistentModelIndexData*&, std::nullptr_t> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = QPersistentModelIndexData*; U = std::nullptr_t]’
/usr/include/qt6/QtCore/qabstractitemmodel.h:187:39:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QPersistentModelIndex>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:215:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QPersistentModelIndex>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:215:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QPersistentModelIndex>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:215:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘struct QListSpecialMethods<int>’:
/usr/include/qt6/QtCore/qlist.h:68:7:   required from ‘class QList<int>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:332:59:   required from here
/usr/include/qt6/QtCore/qlist.h:52:39: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<int>’
   52 |     using QListSpecialMethodsBase<T>::indexOf;
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:53:39: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<int>’
   53 |     using QListSpecialMethodsBase<T>::lastIndexOf;
      |                                       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<int>’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:332:59:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<int>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<int>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘struct QListSpecialMethods<QPersistentModelIndex>’:
/usr/include/qt6/QtCore/qlist.h:68:7:   required from ‘class QList<QPersistentModelIndex>’
/usr/include/qt6/QtCore/qabstractitemmodel.h:334:99:   required from here
/usr/include/qt6/QtCore/qlist.h:52:39: error: ‘indexOf’ has not been declared in ‘QListSpecialMethodsBase<QPersistentModelIndex>’
   52 |     using QListSpecialMethodsBase<T>::indexOf;
      |                                       ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:53:39: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethodsBase<QPersistentModelIndex>’
   53 |     using QListSpecialMethodsBase<T>::lastIndexOf;
      |                                       ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:13,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qlist.h: In instantiation of ‘class QList<QPersistentModelIndex>’:
/usr/include/qt6/QtCore/qabstractitemmodel.h:334:99:   required from here
/usr/include/qt6/QtCore/qlist.h:535:35: error: ‘indexOf’ has not been declared in ‘QListSpecialMethods<QPersistentModelIndex>’
  535 |     using QListSpecialMethods<T>::indexOf;
      |                                   ^~~~~~~
/usr/include/qt6/QtCore/qlist.h:536:35: error: ‘lastIndexOf’ has not been declared in ‘QListSpecialMethods<QPersistentModelIndex>’
  536 |     using QListSpecialMethods<T>::lastIndexOf;
      |                                   ^~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qabstractitemmodel.h: In static member function ‘static int QMetaTypeId<QList<QModelIndex> >::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1268:5: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 1268 |     QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TYPE, EXPORT)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qabstractitemmodel.h:506:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN’
  506 | QT_DECL_METATYPE_EXTERN(QModelIndexList, Q_CORE_EXPORT)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<bool>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<bool>, std::is_move_assignable<bool> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<bool> >, std::is_move_constructible<bool>, std::is_move_assignable<bool> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<bool> >, std::is_move_constructible<bool>, std::is_move_assignable<bool>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool]’
/usr/include/qt6/QtCore/qmutex.h:278:47:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<bool>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<bool>, std::is_move_assignable<bool> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<bool> >, std::is_move_constructible<bool>, std::is_move_assignable<bool> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<bool> >, std::is_move_constructible<bool>, std::is_move_assignable<bool>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool]’
/usr/include/qt6/QtCore/qmutex.h:278:47:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<bool>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<bool>, std::is_nothrow_move_assignable<bool> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = bool; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qmutex.h:278:47:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:29,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qassociativeiterable.h: In constructor ‘QAssociativeIterable::QAssociativeIterable(const QMetaAssociation&, const QMetaType&, void*)’:
/usr/include/qt6/QtCore/qassociativeiterable.h:92:47: error: ‘const class QMetaType’ has no member named ‘alignOf’
   92 |         : QIterable(metaAssociation, metaType.alignOf(), iterable)
      |                                               ^~~~~~~
/usr/include/qt6/QtCore/qassociativeiterable.h: In constructor ‘QAssociativeIterable::QAssociativeIterable(const QMetaAssociation&, const QMetaType&, const void*)’:
/usr/include/qt6/QtCore/qassociativeiterable.h:99:47: error: ‘const class QMetaType’ has no member named ‘alignOf’
   99 |         : QIterable(metaAssociation, metaType.alignOf(), iterable)
      |                                               ^~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘static constexpr const char* QtPrivate::QMetaTypeForType<S>::getName() [with S = QVariant]’:
/usr/include/qt6/QtCore/qmetatype.h:2366:48:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2349:49: error: ‘nameAsArray’ is not a member of ‘QMetaTypeId2<QVariant>’
 2349 |             return QMetaTypeId2<S>::nameAsArray.data();
      |                                     ~~~~~~~~~~~~^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<QVariant>’:
/usr/include/c++/10/type_traits:3108:36:   required from ‘constexpr const bool std::is_default_constructible_v<QVariant>’
/usr/include/qt6/QtCore/qmetatype.h:2298:28:   required from ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getDefaultCtr())(const QtPrivate::QMetaTypeInterface*, void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::DefaultCtrFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*)]’
/usr/include/qt6/QtCore/qmetatype.h:2367:60:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getDefaultCtr())(const QtPrivate::QMetaTypeInterface*, void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::DefaultCtrFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*)]’:
/usr/include/qt6/QtCore/qmetatype.h:2367:60:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2299:65: error: no matching function for call to ‘operator new(sizetype, void*&)’
 2299 |             return [](const QMetaTypeInterface *, void *addr) { new (addr) S(); };
      |                                                                 ^~~~~~~~~~~~~~
<built-in>: note: candidate: ‘void* operator new(long unsigned int)’
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: ‘void* operator new(long unsigned int, std::align_val_t)’
<built-in>: note:   no known conversion for argument 2 from ‘void*’ to ‘std::align_val_t’
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getCopyCtr())(const QtPrivate::QMetaTypeInterface*, void*, const void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::CopyCtrFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*, const void*)]’:
/usr/include/qt6/QtCore/qmetatype.h:2368:54:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2309:17: error: no matching function for call to ‘operator new(sizetype, void*&)’
 2309 |                 new (addr) S(*reinterpret_cast<const S *>(other));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<built-in>: note: candidate: ‘void* operator new(long unsigned int)’
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: ‘void* operator new(long unsigned int, std::align_val_t)’
<built-in>: note:   no known conversion for argument 2 from ‘void*’ to ‘std::align_val_t’
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<QVariant>’:
/usr/include/c++/10/type_traits:3114:33:   required from ‘constexpr const bool std::is_move_constructible_v<QVariant>’
/usr/include/qt6/QtCore/qmetatype.h:2318:28:   required from ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getMoveCtr())(const QtPrivate::QMetaTypeInterface*, void*, void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::MoveCtrFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*, void*)]’
/usr/include/qt6/QtCore/qmetatype.h:2369:54:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getMoveCtr())(const QtPrivate::QMetaTypeInterface*, void*, void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::MoveCtrFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*, void*)]’:
/usr/include/qt6/QtCore/qmetatype.h:2369:54:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2320:17: error: no matching function for call to ‘operator new(sizetype, void*&)’
 2320 |                 new (addr) S(std::move(*reinterpret_cast<S *>(other)));
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<built-in>: note: candidate: ‘void* operator new(long unsigned int)’
<built-in>: note:   candidate expects 1 argument, 2 provided
<built-in>: note: candidate: ‘void* operator new(long unsigned int, std::align_val_t)’
<built-in>: note:   no known conversion for argument 2 from ‘void*’ to ‘std::align_val_t’
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_destructible<QVariant>’:
/usr/include/c++/10/type_traits:3122:67:   required from ‘constexpr const bool std::is_destructible_v<QVariant>’
/usr/include/qt6/QtCore/qmetatype.h:2329:28:   required from ‘static constexpr void (* QtPrivate::QMetaTypeForType<S>::getDtor())(const QtPrivate::QMetaTypeInterface*, void*) [with S = QVariant; QtPrivate::QMetaTypeInterface::DtorFn = void (*)(const QtPrivate::QMetaTypeInterface*, void*)]’
/usr/include/qt6/QtCore/qmetatype.h:2370:48:   required from ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/c++/10/type_traits:844:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  844 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qmetatype.h: In instantiation of ‘constexpr const QtPrivate::QMetaTypeInterface QtPrivate::QMetaTypeInterfaceWrapper<QVariant>::metaType’:
/usr/include/qt6/QtCore/qmetatype.h:2468:12:   required from ‘constexpr const QtPrivate::QMetaTypeInterface* QtPrivate::qMetaTypeInterfaceForType() [with T = QVariant]’
/usr/include/qt6/QtCore/qmetatype.h:2495:61:   required from ‘static constexpr QMetaType QMetaType::fromType() [with T = QVariant]’
/usr/include/qt6/QtCore/qassociativeiterable.h:145:80:   required from here
/usr/include/qt6/QtCore/qmetatype.h:2366:48:   in ‘constexpr’ expansion of ‘QtPrivate::QMetaTypeForType<QVariant>::getName()’
/usr/include/qt6/QtCore/qmetatype.h:2359:54: error: ‘constexpr’ call flows off the end of the function
 2359 |     static inline constexpr const QMetaTypeInterface metaType = {
      |                                                      ^~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QAssociativeIterable>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QAssociativeIterable>’
/usr/include/qt6/QtCore/qassociativeiterable.h:167:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QAssociativeIterable>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QAssociativeIterable>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QAssociativeIterable>’
/usr/include/qt6/QtCore/qassociativeiterable.h:167:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QAssociativeIterable>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QAssociativeIterable>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QAssociativeIterable>’
/usr/include/qt6/QtCore/qassociativeiterable.h:167:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QTaggedIterator<QAssociativeIterator, void> >’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QTaggedIterator<QAssociativeIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:168:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QTaggedIterator<QAssociativeIterator, void> >’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QTaggedIterator<QAssociativeIterator, void> >’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QTaggedIterator<QAssociativeIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:168:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QTaggedIterator<QAssociativeIterator, void> >’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QTaggedIterator<QAssociativeIterator, void> >’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QTaggedIterator<QAssociativeIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:168:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QTaggedIterator<QAssociativeConstIterator, void> >’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QTaggedIterator<QAssociativeConstIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:169:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QTaggedIterator<QAssociativeConstIterator, void> >’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QTaggedIterator<QAssociativeConstIterator, void> >’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QTaggedIterator<QAssociativeConstIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:169:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QTaggedIterator<QAssociativeConstIterator, void> >’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QTaggedIterator<QAssociativeConstIterator, void> >’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QTaggedIterator<QAssociativeConstIterator, void> >’
/usr/include/qt6/QtCore/qassociativeiterable.h:169:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<int>, std::is_nothrow_assignable<int&, int> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<int>, std::is_nothrow_assignable<int&, int> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<int>, std::is_nothrow_assignable<int&, int> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = int; U = int]’
/usr/include/qt6/QtCore/qbasictimer.h:25:35:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<int>, std::is_move_assignable<int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<int> >, std::is_move_constructible<int>, std::is_move_assignable<int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<int> >, std::is_move_constructible<int>, std::is_move_assignable<int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = int]’
/usr/include/qt6/QtCore/qbasictimer.h:30:68:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<int>, std::is_move_assignable<int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<int> >, std::is_move_constructible<int>, std::is_move_assignable<int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<int> >, std::is_move_constructible<int>, std::is_move_assignable<int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = int]’
/usr/include/qt6/QtCore/qbasictimer.h:30:68:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<int>, std::is_nothrow_move_assignable<int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qbasictimer.h:30:68:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QBasicTimer>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QBasicTimer>’
/usr/include/qt6/QtCore/qbasictimer.h:39:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QBasicTimer>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QBasicTimer>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QBasicTimer>’
/usr/include/qt6/QtCore/qbasictimer.h:39:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QBasicTimer>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QBasicTimer>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QBasicTimer>’
/usr/include/qt6/QtCore/qbasictimer.h:39:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:33,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbitarray.h: At global scope:
/usr/include/qt6/QtCore/qbitarray.h:23:33: error: expected ‘)’ before ‘size’
   23 |     explicit QBitArray(qsizetype size, bool val = false);
      |                       ~         ^~~~~
      |                                 )
/usr/include/qt6/QtCore/qbitarray.h:31:12: error: ‘qsizetype’ does not name a type
   31 |     inline qsizetype size() const { return (d.size() << 3) - *d.constData(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:32:12: error: ‘qsizetype’ does not name a type
   32 |     inline qsizetype count() const { return (d.size() << 3) - *d.constData(); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:33:5: error: ‘qsizetype’ does not name a type
   33 |     qsizetype count(bool on) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:38:17: error: ‘qsizetype’ has not been declared
   38 |     void resize(qsizetype size);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:44:18: error: ‘qsizetype’ has not been declared
   44 |     bool testBit(qsizetype i) const;
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:45:17: error: ‘qsizetype’ has not been declared
   45 |     void setBit(qsizetype i);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:46:17: error: ‘qsizetype’ has not been declared
   46 |     void setBit(qsizetype i, bool val);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:47:19: error: ‘qsizetype’ has not been declared
   47 |     void clearBit(qsizetype i);
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:48:20: error: ‘qsizetype’ has not been declared
   48 |     bool toggleBit(qsizetype i);
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:50:13: error: ‘qsizetype’ has not been declared
   50 |     bool at(qsizetype i) const;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:51:24: error: ‘qsizetype’ has not been declared
   51 |     QBitRef operator[](qsizetype i);
      |                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:52:21: error: ‘qsizetype’ has not been declared
   52 |     bool operator[](qsizetype i) const;
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:62:32: error: ‘qsizetype’ has not been declared
   62 |     inline bool fill(bool val, qsizetype size = -1);
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:63:25: error: ‘qsizetype’ has not been declared
   63 |     void fill(bool val, qsizetype first, qsizetype last);
      |                         ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:63:42: error: ‘qsizetype’ has not been declared
   63 |     void fill(bool val, qsizetype first, qsizetype last);
      |                                          ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:65:26: error: ‘qsizetype’ has not been declared
   65 |     inline void truncate(qsizetype pos) { if (pos < size()) resize(pos); }
      |                          ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:68:49: error: ‘qsizetype’ has not been declared
   68 |     static QBitArray fromBits(const char *data, qsizetype len);
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘void QBitArray::truncate(int)’:
/usr/include/qt6/QtCore/qbitarray.h:65:53: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
   65 |     inline void truncate(qsizetype pos) { if (pos < size()) resize(pos); }
      |                                                     ^~~~
      |                                                     std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:33,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbitarray.h: At global scope:
/usr/include/qt6/QtCore/qbitarray.h:77:40: error: ‘qsizetype’ has not been declared
   77 | inline bool QBitArray::fill(bool aval, qsizetype asize)
      |                                        ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘bool QBitArray::fill(bool, int)’:
/usr/include/qt6/QtCore/qbitarray.h:78:40: error: ‘class QBitArray’ has no member named ‘size’; did you mean ‘resize’?
   78 | { *this = QBitArray((asize < 0 ? this->size() : asize), aval); return true; }
      |                                        ^~~~
      |                                        resize
/usr/include/qt6/QtCore/qbitarray.h: At global scope:
/usr/include/qt6/QtCore/qbitarray.h:84:13: error: ‘bool QBitArray::testBit’ is not a static data member of ‘class QBitArray’
   84 | inline bool QBitArray::testBit(qsizetype i) const
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:84:32: error: ‘qsizetype’ was not declared in this scope
   84 | inline bool QBitArray::testBit(qsizetype i) const
      |                                ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:88:13: error: variable or field ‘setBit’ declared void
   88 | inline void QBitArray::setBit(qsizetype i)
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:88:31: error: ‘qsizetype’ was not declared in this scope
   88 | inline void QBitArray::setBit(qsizetype i)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:92:13: error: variable or field ‘clearBit’ declared void
   92 | inline void QBitArray::clearBit(qsizetype i)
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:92:33: error: ‘qsizetype’ was not declared in this scope
   92 | inline void QBitArray::clearBit(qsizetype i)
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:96:13: error: variable or field ‘setBit’ declared void
   96 | inline void QBitArray::setBit(qsizetype i, bool val)
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:96:31: error: ‘qsizetype’ was not declared in this scope
   96 | inline void QBitArray::setBit(qsizetype i, bool val)
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:96:44: error: expected primary-expression before ‘bool’
   96 | inline void QBitArray::setBit(qsizetype i, bool val)
      |                                            ^~~~
/usr/include/qt6/QtCore/qbitarray.h:99:13: error: ‘bool QBitArray::toggleBit’ is not a static data member of ‘class QBitArray’
   99 | inline bool QBitArray::toggleBit(qsizetype i)
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:99:34: error: ‘qsizetype’ was not declared in this scope
   99 | inline bool QBitArray::toggleBit(qsizetype i)
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:104:13: error: declaration of ‘operator[]’ as non-function
  104 | inline bool QBitArray::operator[](qsizetype i) const { return testBit(i); }
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:104:35: error: ‘qsizetype’ was not declared in this scope
  104 | inline bool QBitArray::operator[](qsizetype i) const { return testBit(i); }
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:105:13: error: ‘bool QBitArray::at’ is not a static data member of ‘class QBitArray’
  105 | inline bool QBitArray::at(qsizetype i) const { return testBit(i); }
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:105:27: error: ‘qsizetype’ was not declared in this scope
  105 | inline bool QBitArray::at(qsizetype i) const { return testBit(i); }
      |                           ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:111:5: error: ‘qsizetype’ does not name a type
  111 |     qsizetype i;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:112:38: error: ‘qsizetype’ has not been declared
  112 |     inline QBitRef(QBitArray &array, qsizetype idx) : a(array), i(idx) { }
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h: In constructor ‘QBitRef::QBitRef(QBitArray&, int)’:
/usr/include/qt6/QtCore/qbitarray.h:112:65: error: class ‘QBitRef’ does not have any field named ‘i’
  112 |     inline QBitRef(QBitArray &array, qsizetype idx) : a(array), i(idx) { }
      |                                                                 ^
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘QBitRef::operator bool() const’:
/usr/include/qt6/QtCore/qbitarray.h:116:53: error: ‘i’ was not declared in this scope
  116 |     inline operator bool() const { return a.testBit(i); }
      |                                                     ^
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘bool QBitRef::operator!() const’:
/usr/include/qt6/QtCore/qbitarray.h:117:55: error: ‘i’ was not declared in this scope
  117 |     inline bool operator!() const { return !a.testBit(i); }
      |                                                       ^
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘QBitRef& QBitRef::operator=(const QBitRef&)’:
/usr/include/qt6/QtCore/qbitarray.h:118:55: error: ‘i’ was not declared in this scope
  118 |     QBitRef &operator=(const QBitRef &val) { a.setBit(i, val); return *this; }
      |                                                       ^
/usr/include/qt6/QtCore/qbitarray.h: In member function ‘QBitRef& QBitRef::operator=(bool)’:
/usr/include/qt6/QtCore/qbitarray.h:119:45: error: ‘i’ was not declared in this scope
  119 |     QBitRef &operator=(bool val) { a.setBit(i, val); return *this; }
      |                                             ^
/usr/include/qt6/QtCore/qbitarray.h: At global scope:
/usr/include/qt6/QtCore/qbitarray.h:122:16: error: declaration of ‘operator[]’ as non-function
  122 | inline QBitRef QBitArray::operator[](qsizetype i)
      |                ^~~~~~~~~
/usr/include/qt6/QtCore/qbitarray.h:122:38: error: ‘qsizetype’ was not declared in this scope
  122 | inline QBitRef QBitArray::operator[](qsizetype i)
      |                                      ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QBitArray>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QBitArray>’
/usr/include/qt6/QtCore/qbitarray.h:134:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QBitArray>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QBitArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QBitArray>’
/usr/include/qt6/QtCore/qbitarray.h:134:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QBitArray>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QBitArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QBitArray>’
/usr/include/qt6/QtCore/qbitarray.h:134:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:38,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qbytearraymatcher.h:26:53: error: ‘qsizetype’ has not been declared
   26 |     explicit QByteArrayMatcher(const char *pattern, qsizetype length = -1);
      |                                                     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:38:5: error: ‘qsizetype’ does not name a type
   38 |     qsizetype indexIn(const QByteArray &ba, qsizetype from = 0) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:41:5: error: ‘qsizetype’ does not name a type
   41 |     qsizetype indexIn(const char *str, qsizetype len, qsizetype from = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:42:5: error: ‘qsizetype’ does not name a type
   42 |     qsizetype indexIn(QByteArrayView data, qsizetype from = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:56:9: error: ‘qsizetype’ does not name a type
   56 |         qsizetype l;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h: In constructor ‘QByteArrayMatcher::QByteArrayMatcher(QByteArrayView)’:
/usr/include/qt6/QtCore/qbytearraymatcher.h:24:53: error: ‘class QByteArrayView’ has no member named ‘size’
   24 |         : QByteArrayMatcher(pattern.data(), pattern.size())
      |                                                     ^~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h: In member function ‘QByteArray QByteArrayMatcher::pattern() const’:
/usr/include/qt6/QtCore/qbytearraymatcher.h:46:69: error: ‘const struct QByteArrayMatcher::Data’ has no member named ‘l’
   46 |             return QByteArray(reinterpret_cast<const char*>(p.p), p.l);
      |                                                                     ^
/usr/include/qt6/QtCore/qbytearraymatcher.h: At global scope:
/usr/include/qt6/QtCore/qbytearraymatcher.h:79:19: error: ‘qsizetype’ does not name a type
   79 |     Q_CORE_EXPORT qsizetype indexOfIn(const char *needle, size_t nlen,
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:112:5: error: ‘qsizetype’ does not name a type
  112 |     qsizetype indexIn(const QByteArray &haystack, qsizetype from = 0) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:114:5: error: ‘qsizetype’ does not name a type
  114 |     qsizetype indexIn(const char *haystack, qsizetype hlen, qsizetype from = 0) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h:116:5: error: ‘qsizetype’ does not name a type
  116 |     qsizetype indexIn(QByteArrayView haystack, qsizetype from = 0) const noexcept
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qbytearraymatcher.h: In member function ‘QByteArray QStaticByteArrayMatcher<N>::pattern() const’:
/usr/include/qt6/QtCore/qbytearraymatcher.h:119:63: error: there are no arguments to ‘qsizetype’ that depend on a template parameter, so a declaration of ‘qsizetype’ must be available [-fpermissive]
  119 |     QByteArray pattern() const { return QByteArray(m_pattern, qsizetype(N - 1)); }
      |                                                               ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:40,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h: At global scope:
/usr/include/qt6/QtCore/qcache.h:18:9: error: ‘qsizetype’ does not name a type
   18 |         qsizetype cost = 0;
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:20:22: error: ‘qsizetype’ has not been declared
   20 |         Value(T *tt, qsizetype c) noexcept
      |                      ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:68:64: error: ‘qsizetype’ has not been declared
   68 |         static void createInPlace(Node *n, const Key &k, T *o, qsizetype cost)
      |                                                                ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:72:28: error: ‘qsizetype’ has not been declared
   72 |         void emplace(T *o, qsizetype cost)
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:95:5: error: ‘qsizetype’ does not name a type
   95 |     qsizetype mx = 0;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:96:5: error: ‘qsizetype’ does not name a type
   96 |     qsizetype total = 0;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:129:15: error: ‘qsizetype’ has not been declared
  129 |     void trim(qsizetype m) noexcept(std::is_nothrow_destructible_v<Node>)
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:141:37: error: expected ‘)’ before ‘maxCost’
  141 |     inline explicit QCache(qsizetype maxCost = 100) noexcept
      |                           ~         ^~~~~~~~
      |                                     )
In file included from /usr/include/qt6/QtCore/QtCore:40,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h:153:12: error: ‘qsizetype’ does not name a type
  153 |     inline qsizetype maxCost() const noexcept { return mx; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:154:21: error: ‘qsizetype’ has not been declared
  154 |     void setMaxCost(qsizetype m) noexcept(std::is_nothrow_destructible_v<Node>)
      |                     ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:159:12: error: ‘qsizetype’ does not name a type
  159 |     inline qsizetype totalCost() const noexcept { return total; }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:161:12: error: ‘qsizetype’ does not name a type
  161 |     inline qsizetype size() const noexcept { return qsizetype(d.size); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:162:12: error: ‘qsizetype’ does not name a type
  162 |     inline qsizetype count() const noexcept { return qsizetype(d.size); }
      |            ^~~~~~~~~
/usr/include/qt6/QtCore/qcache.h:184:44: error: ‘qsizetype’ has not been declared
  184 |     bool insert(const Key &key, T *object, qsizetype cost = 1)
      |                                            ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:40,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h: In constructor ‘QCache<Key, T>::Value::Value(T*, int)’:
/usr/include/qt6/QtCore/qcache.h:21:22: error: class ‘QCache<Key, T>::Value’ does not have any field named ‘cost’
   21 |             : t(tt), cost(c)
      |                      ^~~~
/usr/include/qt6/QtCore/qcache.h: In constructor ‘QCache<Key, T>::Value::Value(QCache<Key, T>::Value&&)’:
/usr/include/qt6/QtCore/qcache.h:25:15: error: class ‘QCache<Key, T>::Value’ does not have any field named ‘cost’
   25 |               cost(other.cost)
      |               ^~~~
/usr/include/qt6/QtCore/qcache.h: In member function ‘QCache<Key, T>::Value& QCache<Key, T>::Value::operator=(QCache<Key, T>::Value&&)’:
/usr/include/qt6/QtCore/qcache.h:32:23: error: ‘cost’ was not declared in this scope; did you mean ‘cosl’?
   32 |             std::swap(cost, other.cost);
      |                       ^~~~
      |                       cosl
/usr/include/qt6/QtCore/qcache.h: In member function ‘void QCache<Key, T>::unlink(QCache<Key, T>::Node*)’:
/usr/include/qt6/QtCore/qcache.h:104:9: error: ‘total’ was not declared in this scope
  104 |         total -= n->value.cost;
      |         ^~~~~
/usr/include/qt6/QtCore/qcache.h: In member function ‘void QCache<Key, T>::trim(int)’:
/usr/include/qt6/QtCore/qcache.h:131:40: error: ‘total’ was not declared in this scope
  131 |         while (chain.prev != &chain && total > m) {
      |                                        ^~~~~
In file included from /usr/include/qt6/QtCore/QtCore:40,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h: In member function ‘void QCache<Key, T>::setMaxCost(int)’:
/usr/include/qt6/QtCore/qcache.h:156:9: error: ‘mx’ was not declared in this scope; did you mean ‘m’?
  156 |         mx = m;
      |         ^~
      |         m
/usr/include/qt6/QtCore/qcache.h: In member function ‘QList<T> QCache<Key, T>::keys() const’:
/usr/include/qt6/QtCore/qcache.h:167:13: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  167 |         if (size()) {
      |             ^~~~
/usr/include/qt6/QtCore/qcache.h:168:23: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  168 |             k.reserve(size());
      |                       ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h:172:30: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive]
  172 |         Q_ASSERT(k.size() == size());
      |                              ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:40,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcache.h: In member function ‘void QCache<Key, T>::clear()’:
/usr/include/qt6/QtCore/qcache.h:179:9: error: ‘total’ was not declared in this scope
  179 |         total = 0;
      |         ^~~~~
/usr/include/qt6/QtCore/qcache.h: In member function ‘bool QCache<Key, T>::insert(const Key&, T*, int)’:
/usr/include/qt6/QtCore/qcache.h:186:20: error: ‘mx’ was not declared in this scope
  186 |         if (cost > mx) {
      |                    ^~
/usr/include/qt6/QtCore/qcache.h:191:14: error: ‘mx’ was not declared in this scope
  191 |         trim(mx - cost);
      |              ^~
/usr/include/qt6/QtCore/qcache.h:206:9: error: ‘total’ was not declared in this scope
  206 |         total += cost;
      |         ^~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QLocale>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QLocale>’
/usr/include/qt6/QtCore/qlocale.h:1127:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QLocale>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QLocale>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QLocale>’
/usr/include/qt6/QtCore/qlocale.h:1127:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QLocale>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QLocale>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QLocale>’
/usr/include/qt6/QtCore/qlocale.h:1127:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QDate>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QDate>’
/usr/include/qt6/QtCore/qdatetime.h:183:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QDate>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QDate>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QDate>’
/usr/include/qt6/QtCore/qdatetime.h:183:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QDate>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QDate>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QDate>’
/usr/include/qt6/QtCore/qdatetime.h:183:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QTime>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QTime>’
/usr/include/qt6/QtCore/qdatetime.h:249:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QTime>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QTime>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QTime>’
/usr/include/qt6/QtCore/qdatetime.h:249:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QTime>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QTime>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QTime>’
/usr/include/qt6/QtCore/qdatetime.h:249:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<QDateTime::ShortData>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QDateTime::ShortData> >, std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QDateTime::ShortData> >, std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QDateTime::ShortData]’
/usr/include/qt6/QtCore/qdatetime.h:294:37:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QDateTime::ShortData>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QDateTime::ShortData> >, std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QDateTime::ShortData> >, std::is_move_constructible<QDateTime::ShortData>, std::is_move_assignable<QDateTime::ShortData>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QDateTime::ShortData]’
/usr/include/qt6/QtCore/qdatetime.h:294:37:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QDateTime::ShortData>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QDateTime::ShortData>, std::is_nothrow_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QDateTime::ShortData; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qdatetime.h:294:37:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<QDateTime::ShortData>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QDateTime::ShortData>, std::is_nothrow_move_assignable<QDateTime::ShortData> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QDateTime::ShortData; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qdatetime.h:294:37:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QDateTime>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QDateTime>’
/usr/include/qt6/QtCore/qdatetime.h:528:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QDateTime>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QDateTime>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QDateTime>’
/usr/include/qt6/QtCore/qdatetime.h:528:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QDateTime>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QDateTime>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QDateTime>’
/usr/include/qt6/QtCore/qdatetime.h:528:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborcommon.h: In static member function ‘static int QMetaTypeId<QCborTag>::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1268:5: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 1268 |     QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TYPE, EXPORT)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborcommon.h:118:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN’
  118 | QT_DECL_METATYPE_EXTERN(QCborTag, Q_CORE_EXPORT)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborvalue.h:11,
                 from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qregularexpression.h: At global scope:
/usr/include/qt6/QtCore/qregularexpression.h:66:5: error: ‘qsizetype’ does not name a type
   66 |     qsizetype patternErrorOffset() const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:90:35: error: ‘qsizetype’ has not been declared
   90 |                                   qsizetype offset          = 0,
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:96:35: error: ‘qsizetype’ has not been declared
   96 |                                   qsizetype offset          = 0,
      |                                   ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:102:49: error: ‘qsizetype’ has not been declared
  102 |                                                 qsizetype offset          = 0,
      |                                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:108:49: error: ‘qsizetype’ has not been declared
  108 |                                                 qsizetype offset          = 0,
      |                                                 ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QRegularExpression>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QRegularExpression>’
/usr/include/qt6/QtCore/qregularexpression.h:156:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QRegularExpression>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QRegularExpression>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QRegularExpression>’
/usr/include/qt6/QtCore/qregularexpression.h:156:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QRegularExpression>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QRegularExpression>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QRegularExpression>’
/usr/include/qt6/QtCore/qregularexpression.h:156:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborvalue.h:11,
                 from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qregularexpression.h:211:5: error: ‘qsizetype’ does not name a type
  211 |     qsizetype capturedStart(int nth = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:212:5: error: ‘qsizetype’ does not name a type
  212 |     qsizetype capturedLength(int nth = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:213:5: error: ‘qsizetype’ does not name a type
  213 |     qsizetype capturedEnd(int nth = 0) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:215:5: error: ‘qsizetype’ does not name a type
  215 |     qsizetype capturedStart(const QString &name) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:217:5: error: ‘qsizetype’ does not name a type
  217 |     qsizetype capturedLength(const QString &name) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:219:5: error: ‘qsizetype’ does not name a type
  219 |     qsizetype capturedEnd(const QString &name) const
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:222:5: error: ‘qsizetype’ does not name a type
  222 |     qsizetype capturedStart(QStringView name) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:223:5: error: ‘qsizetype’ does not name a type
  223 |     qsizetype capturedLength(QStringView name) const;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qregularexpression.h:224:5: error: ‘qsizetype’ does not name a type
  224 |     qsizetype capturedEnd(QStringView name) const;
      |     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QRegularExpressionMatch>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QRegularExpressionMatch>’
/usr/include/qt6/QtCore/qregularexpression.h:235:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QRegularExpressionMatch>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QRegularExpressionMatch>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QRegularExpressionMatch>’
/usr/include/qt6/QtCore/qregularexpression.h:235:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QRegularExpressionMatch>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QRegularExpressionMatch>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QRegularExpressionMatch>’
/usr/include/qt6/QtCore/qregularexpression.h:235:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QRegularExpressionMatchIterator>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QRegularExpressionMatchIterator>’
/usr/include/qt6/QtCore/qregularexpression.h:367:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QRegularExpressionMatchIterator>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QRegularExpressionMatchIterator>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QRegularExpressionMatchIterator>’
/usr/include/qt6/QtCore/qregularexpression.h:367:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QRegularExpressionMatchIterator>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QRegularExpressionMatchIterator>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QRegularExpressionMatchIterator>’
/usr/include/qt6/QtCore/qregularexpression.h:367:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QUrl>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QUrl>’
/usr/include/qt6/QtCore/qurl.h:277:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QUrl>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QUrl>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QUrl>’
/usr/include/qt6/QtCore/qurl.h:277:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QUrl>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QUrl>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QUrl>’
/usr/include/qt6/QtCore/qurl.h:277:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QUuid>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QUuid>’
/usr/include/qt6/QtCore/quuid.h:167:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QUuid>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QUuid>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QUuid>’
/usr/include/qt6/QtCore/quuid.h:167:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QUuid>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QUuid>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QUuid>’
/usr/include/qt6/QtCore/quuid.h:167:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborvalue.h:102:15: warning: unnecessary parentheses in declaration of ‘nullptr_t’ [-Wparentheses]
  102 |     QCborValue(std::nullptr_t) : t(Null) {}
      |               ^
/usr/include/qt6/QtCore/qcborvalue.h:102:16: error: invalid use of ‘::’
  102 |     QCborValue(std::nullptr_t) : t(Null) {}
      |                ^~~
/usr/include/qt6/QtCore/qcborvalue.h:250:50: error: ‘qsizetype’ has not been declared
  250 |     static QCborValue fromCbor(const char *data, qsizetype len, QCborParserError *error = nullptr)
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:252:52: error: ‘qsizetype’ has not been declared
  252 |     static QCborValue fromCbor(const quint8 *data, qsizetype len, QCborParserError *error = nullptr)
      |                                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QCborContainerPrivate*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QCborContainerPrivate*>, std::is_nothrow_assignable<QCborContainerPrivate*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<QCborContainerPrivate*>, std::is_nothrow_assignable<QCborContainerPrivate*&, std::nullptr_t> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<QCborContainerPrivate*>, std::is_nothrow_assignable<QCborContainerPrivate*&, std::nullptr_t> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = QCborContainerPrivate*; U = std::nullptr_t]’
/usr/include/qt6/QtCore/qcborvalue.h:144:67:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<QCborValue::Type>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QCborValue::Type>, std::is_nothrow_assignable<QCborValue::Type&, QCborValue::Type> >’
/usr/include/c++/10/type_traits:162:12:   required from ‘struct std::conjunction<std::is_nothrow_move_constructible<QCborValue::Type>, std::is_nothrow_assignable<QCborValue::Type&, QCborValue::Type> >’
/usr/include/c++/10/type_traits:177:64:   required from ‘constexpr const bool std::conjunction_v<std::is_nothrow_move_constructible<QCborValue::Type>, std::is_nothrow_assignable<QCborValue::Type&, QCborValue::Type> >’
/usr/include/qt6/QtCore/qglobal.h:1208:15:   required from ‘constexpr T qExchange(T&, U&&) [with T = QCborValue::Type; U = QCborValue::Type]’
/usr/include/qt6/QtCore/qcborvalue.h:144:101:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<long long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long long int>, std::is_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long long int> >, std::is_move_constructible<long long int>, std::is_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long long int> >, std::is_move_constructible<long long int>, std::is_move_assignable<long long int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long int]’
/usr/include/qt6/QtCore/qcborvalue.h:152:29:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<long long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long long int>, std::is_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long long int> >, std::is_move_constructible<long long int>, std::is_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long long int> >, std::is_move_constructible<long long int>, std::is_move_assignable<long long int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long int]’
/usr/include/qt6/QtCore/qcborvalue.h:152:29:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<long long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long long int>, std::is_nothrow_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qcborvalue.h:152:29:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<long long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long long int>, std::is_nothrow_move_assignable<long long int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long long int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qcborvalue.h:152:29:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<QCborValue::Type>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QCborValue::Type> >, std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QCborValue::Type> >, std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QCborValue::Type]’
/usr/include/qt6/QtCore/qcborvalue.h:154:29:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QCborValue::Type>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<QCborValue::Type> >, std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<QCborValue::Type> >, std::is_move_constructible<QCborValue::Type>, std::is_move_assignable<QCborValue::Type>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QCborValue::Type]’
/usr/include/qt6/QtCore/qcborvalue.h:154:29:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<QCborValue::Type>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<QCborValue::Type>, std::is_nothrow_move_assignable<QCborValue::Type> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = QCborValue::Type; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qcborvalue.h:154:29:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCborValue>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCborValue>’
/usr/include/qt6/QtCore/qcborvalue.h:295:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCborValue>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCborValue>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCborValue>’
/usr/include/qt6/QtCore/qcborvalue.h:295:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCborValue>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCborValue>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCborValue>’
/usr/include/qt6/QtCore/qcborvalue.h:295:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborvalue.h:424:61: error: ‘qsizetype’ has not been declared
  424 |     constexpr QCborValueConstRef(QCborContainerPrivate *dd, qsizetype ii)
      |                                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:428:5: error: ‘qsizetype’ does not name a type
  428 |     qsizetype i;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h: In constructor ‘constexpr QCborValueConstRef::QCborValueConstRef()’:
/usr/include/qt6/QtCore/qcborvalue.h:423:50: error: class ‘QCborValueConstRef’ does not have any field named ‘i’
  423 |     constexpr QCborValueConstRef() : d(nullptr), i(0) {} // this will actually be invalid
      |                                                  ^
/usr/include/qt6/QtCore/qcborvalue.h: In constructor ‘constexpr QCborValueConstRef::QCborValueConstRef(QCborContainerPrivate*, int)’:
/usr/include/qt6/QtCore/qcborvalue.h:425:18: error: class ‘QCborValueConstRef’ does not have any field named ‘i’
  425 |         : d(dd), i(ii)
      |                  ^
/usr/include/qt6/QtCore/qcborvalue.h: At global scope:
/usr/include/qt6/QtCore/qcborvalue.h:566:46: error: ‘qsizetype’ has not been declared
  566 |     QCborValueRef(QCborContainerPrivate *dd, qsizetype ii)
      |                                              ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h:27:45: error: ‘qsizetype’ has not been declared
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:30:17: error: ‘qsizetype’ does not name a type
   30 |         typedef qsizetype difference_type;
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:48:34: error: ‘qsizetype’ has not been declared
   48 |         QCborValueRef operator[](qsizetype j) const { return { item.d, item.i + j }; }
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:66:19: error: declaration of ‘operator+=’ as non-function
   66 |         Iterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:66:27: error: expected ‘;’ at end of member declaration
   66 |         Iterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                           ^~
      |                             ;
/usr/include/qt6/QtCore/qcborarray.h:66:39: error: expected ‘)’ before ‘j’
   66 |         Iterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                             ~         ^~
      |                                       )
/usr/include/qt6/QtCore/qcborarray.h:67:19: error: declaration of ‘operator-=’ as non-function
   67 |         Iterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:67:27: error: expected ‘;’ at end of member declaration
   67 |         Iterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                           ^~
      |                             ;
/usr/include/qt6/QtCore/qcborarray.h:67:39: error: expected ‘)’ before ‘j’
   67 |         Iterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                             ~         ^~
      |                                       )
/usr/include/qt6/QtCore/qcborarray.h:68:28: error: ‘qsizetype’ has not been declared
   68 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + j }); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:69:28: error: ‘qsizetype’ has not been declared
   69 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - j }); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:70:9: error: ‘qsizetype’ does not name a type
   70 |         qsizetype operator-(Iterator j) const { return item.i - j.item.i; }
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:77:50: error: ‘qsizetype’ has not been declared
   77 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:80:17: error: ‘qsizetype’ does not name a type
   80 |         typedef qsizetype difference_type;
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:97:39: error: ‘qsizetype’ has not been declared
   97 |         QCborValueConstRef operator[](qsizetype j) const { return QCborValueRef{ item.d, item.i + j }; }
      |                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:115:24: error: declaration of ‘operator+=’ as non-function
  115 |         ConstIterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                        ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:115:32: error: expected ‘;’ at end of member declaration
  115 |         ConstIterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                                ^~
      |                                  ;
/usr/include/qt6/QtCore/qcborarray.h:115:44: error: expected ‘)’ before ‘j’
  115 |         ConstIterator &operator+=(qsizetype j) { item.i += j; return *this; }
      |                                  ~         ^~
      |                                            )
/usr/include/qt6/QtCore/qcborarray.h:116:24: error: declaration of ‘operator-=’ as non-function
  116 |         ConstIterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                        ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:116:32: error: expected ‘;’ at end of member declaration
  116 |         ConstIterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                                ^~
      |                                  ;
/usr/include/qt6/QtCore/qcborarray.h:116:44: error: expected ‘)’ before ‘j’
  116 |         ConstIterator &operator-=(qsizetype j) { item.i -= j; return *this; }
      |                                  ~         ^~
      |                                            )
/usr/include/qt6/QtCore/qcborarray.h:117:33: error: ‘qsizetype’ has not been declared
  117 |         ConstIterator operator+(qsizetype j) const { return ConstIterator({ item.d, item.i + j }); }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:118:33: error: ‘qsizetype’ has not been declared
  118 |         ConstIterator operator-(qsizetype j) const { return ConstIterator({ item.d, item.i - j }); }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:119:9: error: ‘qsizetype’ does not name a type
  119 |         qsizetype operator-(ConstIterator j) const { return item.i - j.item.i; }
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:122:13: error: ‘qsizetype’ does not name a type
  122 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:128:13: error: ‘qsizetype’ does not name a type
  128 |     typedef qsizetype difference_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:149:5: error: ‘qsizetype’ does not name a type
  149 |     qsizetype size() const noexcept;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:153:19: error: ‘qsizetype’ has not been declared
  153 |     QCborValue at(qsizetype i) const;
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:156:33: error: ‘qsizetype’ has not been declared
  156 |     const QCborValue operator[](qsizetype i) const { return at(i); }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:159:30: error: ‘qsizetype’ has not been declared
  159 |     QCborValueRef operator[](qsizetype i)
      |                              ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:166:17: error: ‘qsizetype’ has not been declared
  166 |     void insert(qsizetype i, const QCborValue &value);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:167:17: error: ‘qsizetype’ has not been declared
  167 |     void insert(qsizetype i, QCborValue &&value);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:174:19: error: ‘qsizetype’ has not been declared
  174 |     void removeAt(qsizetype i);
      |                   ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:175:23: error: ‘qsizetype’ has not been declared
  175 |     QCborValue takeAt(qsizetype i) { Q_ASSERT(i < size()); return extract(begin() + i); }
      |                       ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:240:17: error: ‘qsizetype’ has not been declared
  240 |     void detach(qsizetype reserve = 0);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator& QCborArray::Iterator::operator=(const QCborArray::Iterator&)’:
/usr/include/qt6/QtCore/qcborarray.h:41:18: error: ‘class QCborValueRef’ has no member named ‘i’
   41 |             item.i = other.item.i;
      |                  ^
/usr/include/qt6/QtCore/qcborarray.h:41:33: error: ‘const class QCborValueRef’ has no member named ‘i’
   41 |             item.i = other.item.i;
      |                                 ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValueRef QCborArray::Iterator::operator[](int) const’:
/usr/include/qt6/QtCore/qcborarray.h:48:77: error: ‘const class QCborValueRef’ has no member named ‘i’
   48 |         QCborValueRef operator[](qsizetype j) const { return { item.d, item.i + j }; }
      |                                                                             ^
/usr/include/qt6/QtCore/qcborarray.h:48:83: error: could not convert ‘{((const QCborArray::Iterator*)this)->QCborArray::Iterator::item.QCborValueRef::<anonymous>.QCborValueConstRef::d, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QCborValueRef’
   48 |         QCborValueRef operator[](qsizetype j) const { return { item.d, item.i + j }; }
      |                                                                                   ^
      |                                                                                   |
      |                                                                                   <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator==(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:50:86: error: ‘const class QCborValueRef’ has no member named ‘i’
   50 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:50:98: error: ‘const class QCborValueRef’ has no member named ‘i’
   50 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                  ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator<(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:52:101: error: ‘const class QCborValueRef’ has no member named ‘i’
   52 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcborarray.h:52:116: error: ‘const class QCborValueRef’ has no member named ‘i’
   52 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator<=(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:53:102: error: ‘const class QCborValueRef’ has no member named ‘i’
   53 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:53:118: error: ‘const class QCborValueRef’ has no member named ‘i’
   53 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator>(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:54:101: error: ‘const class QCborValueRef’ has no member named ‘i’
   54 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcborarray.h:54:116: error: ‘const class QCborValueRef’ has no member named ‘i’
   54 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator>=(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:55:102: error: ‘const class QCborValueRef’ has no member named ‘i’
   55 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:55:118: error: ‘const class QCborValueRef’ has no member named ‘i’
   55 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator==(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:56:91: error: ‘const class QCborValueRef’ has no member named ‘i’
   56 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:56:103: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   56 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                       ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator<(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:58:106: error: ‘const class QCborValueRef’ has no member named ‘i’
   58 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:58:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   58 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator<=(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:59:107: error: ‘const class QCborValueRef’ has no member named ‘i’
   59 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:59:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   59 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator>(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:60:106: error: ‘const class QCborValueRef’ has no member named ‘i’
   60 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:60:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   60 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::Iterator::operator>=(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:61:107: error: ‘const class QCborValueRef’ has no member named ‘i’
   61 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:61:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   61 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator& QCborArray::Iterator::operator++()’:
/usr/include/qt6/QtCore/qcborarray.h:62:41: error: ‘class QCborValueRef’ has no member named ‘i’
   62 |         Iterator &operator++() { ++item.i; return *this; }
      |                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator QCborArray::Iterator::operator++(int)’:
/usr/include/qt6/QtCore/qcborarray.h:63:63: error: ‘class QCborValueRef’ has no member named ‘i’
   63 |         Iterator operator++(int) { Iterator n = *this; ++item.i; return n; }
      |                                                               ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator& QCborArray::Iterator::operator--()’:
/usr/include/qt6/QtCore/qcborarray.h:64:39: error: ‘class QCborValueRef’ has no member named ‘i’
   64 |         Iterator &operator--() { item.i--; return *this; }
      |                                       ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator QCborArray::Iterator::operator--(int)’:
/usr/include/qt6/QtCore/qcborarray.h:65:61: error: ‘class QCborValueRef’ has no member named ‘i’
   65 |         Iterator operator--(int) { Iterator n = *this; item.i--; return n; }
      |                                                             ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator QCborArray::Iterator::operator+(int) const’:
/usr/include/qt6/QtCore/qcborarray.h:68:80: error: ‘const class QCborValueRef’ has no member named ‘i’
   68 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + j }); }
      |                                                                                ^
/usr/include/qt6/QtCore/qcborarray.h:68:87: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
   68 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + j }); }
      |                                                                                       ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:28: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborArray::Iterator&’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                            ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::Iterator QCborArray::Iterator::operator-(int) const’:
/usr/include/qt6/QtCore/qcborarray.h:69:80: error: ‘const class QCborValueRef’ has no member named ‘i’
   69 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - j }); }
      |                                                                                ^
/usr/include/qt6/QtCore/qcborarray.h:69:87: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
   69 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - j }); }
      |                                                                                       ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:28: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborArray::Iterator&’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                            ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator& QCborArray::ConstIterator::operator=(const QCborArray::ConstIterator&)’:
/usr/include/qt6/QtCore/qcborarray.h:91:18: error: ‘class QCborValueConstRef’ has no member named ‘i’
   91 |             item.i = other.item.i;
      |                  ^
/usr/include/qt6/QtCore/qcborarray.h:91:33: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   91 |             item.i = other.item.i;
      |                                 ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValueConstRef QCborArray::ConstIterator::operator[](int) const’:
/usr/include/qt6/QtCore/qcborarray.h:97:95: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   97 |         QCborValueConstRef operator[](qsizetype j) const { return QCborValueRef{ item.d, item.i + j }; }
      |                                                                                               ^
/usr/include/qt6/QtCore/qcborarray.h:97:101: error: no matching function for call to ‘QCborValueRef::QCborValueRef(<brace-enclosed initializer list>)’
   97 |         QCborValueConstRef operator[](qsizetype j) const { return QCborValueRef{ item.d, item.i + j }; }
      |                                                                                                     ^
In file included from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborvalue.h:566:5: note: candidate: ‘QCborValueRef::QCborValueRef(QCborContainerPrivate*, int)’
  566 |     QCborValueRef(QCborContainerPrivate *dd, qsizetype ii)
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:566:5: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborvalue.h:564:15: note: candidate: ‘constexpr QCborValueRef::QCborValueRef()’
  564 |     constexpr QCborValueRef() : QCborValueConstRef(nullptr, 0) {}
      |               ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:564:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborvalue.h:435:5: note: candidate: ‘constexpr QCborValueRef::QCborValueRef(QCborValueRef&&)’
  435 |     QCborValueRef(QCborValueRef &&) noexcept = default;
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:435:5: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborvalue.h:434:5: note: candidate: ‘constexpr QCborValueRef::QCborValueRef(const QCborValueRef&)’
  434 |     QCborValueRef(const QCborValueRef &) noexcept = default;
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:434:5: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator==(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:99:86: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   99 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:99:98: error: ‘const class QCborValueRef’ has no member named ‘i’
   99 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                  ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator<(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:101:101: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  101 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcborarray.h:101:116: error: ‘const class QCborValueRef’ has no member named ‘i’
  101 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator<=(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:102:102: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  102 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:102:118: error: ‘const class QCborValueRef’ has no member named ‘i’
  102 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator>(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:103:101: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  103 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcborarray.h:103:116: error: ‘const class QCborValueRef’ has no member named ‘i’
  103 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator>=(const QCborArray::Iterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:104:102: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  104 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h:104:118: error: ‘const class QCborValueRef’ has no member named ‘i’
  104 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator==(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:105:91: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  105 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:105:103: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  105 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                       ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator<(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:107:106: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  107 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:107:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  107 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator<=(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:108:107: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  108 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:108:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  108 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator>(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:109:106: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  109 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:109:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  109 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::ConstIterator::operator>=(const QCborArray::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcborarray.h:110:107: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  110 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:110:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  110 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator& QCborArray::ConstIterator::operator++()’:
/usr/include/qt6/QtCore/qcborarray.h:111:46: error: ‘class QCborValueConstRef’ has no member named ‘i’
  111 |         ConstIterator &operator++() { ++item.i; return *this; }
      |                                              ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator QCborArray::ConstIterator::operator++(int)’:
/usr/include/qt6/QtCore/qcborarray.h:112:73: error: ‘class QCborValueConstRef’ has no member named ‘i’
  112 |         ConstIterator operator++(int) { ConstIterator n = *this; ++item.i; return n; }
      |                                                                         ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator& QCborArray::ConstIterator::operator--()’:
/usr/include/qt6/QtCore/qcborarray.h:113:44: error: ‘class QCborValueConstRef’ has no member named ‘i’
  113 |         ConstIterator &operator--() { item.i--; return *this; }
      |                                            ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator QCborArray::ConstIterator::operator--(int)’:
/usr/include/qt6/QtCore/qcborarray.h:114:71: error: ‘class QCborValueConstRef’ has no member named ‘i’
  114 |         ConstIterator operator--(int) { ConstIterator n = *this; item.i--; return n; }
      |                                                                       ^
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator QCborArray::ConstIterator::operator+(int) const’:
/usr/include/qt6/QtCore/qcborarray.h:117:90: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  117 |         ConstIterator operator+(qsizetype j) const { return ConstIterator({ item.d, item.i + j }); }
      |                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:117:97: error: no matching function for call to ‘QCborArray::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  117 |         ConstIterator operator+(qsizetype j) const { return ConstIterator({ item.d, item.i + j }); }
      |                                                                                                 ^
/usr/include/qt6/QtCore/qcborarray.h:86:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator(const QCborArray::ConstIterator&)’
   86 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:86:33: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborArray::ConstIterator&’
   86 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                                 ^~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:85:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator()’
   85 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:85:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h:77:9: note: candidate: ‘QCborArray::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   77 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:77:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::ConstIterator QCborArray::ConstIterator::operator-(int) const’:
/usr/include/qt6/QtCore/qcborarray.h:118:90: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  118 |         ConstIterator operator-(qsizetype j) const { return ConstIterator({ item.d, item.i - j }); }
      |                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:118:97: error: no matching function for call to ‘QCborArray::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  118 |         ConstIterator operator-(qsizetype j) const { return ConstIterator({ item.d, item.i - j }); }
      |                                                                                                 ^
/usr/include/qt6/QtCore/qcborarray.h:86:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator(const QCborArray::ConstIterator&)’
   86 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:86:33: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborArray::ConstIterator&’
   86 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                                 ^~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:85:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator()’
   85 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:85:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h:77:9: note: candidate: ‘QCborArray::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   77 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:77:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcborarray.h: In constructor ‘QCborArray::QCborArray(std::initializer_list<QCborValue>)’:
/usr/include/qt6/QtCore/qcborarray.h:136:16: error: ‘qsizetype’ was not declared in this scope
  136 |         detach(qsizetype(args.size()));
      |                ^~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘bool QCborArray::isEmpty() const’:
/usr/include/qt6/QtCore/qcborarray.h:150:35: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  150 |     bool isEmpty() const { return size() == 0; }
      |                                   ^~~~
      |                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValue QCborArray::last() const’:
/usr/include/qt6/QtCore/qcborarray.h:155:41: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  155 |     QCborValue last() const { return at(size() - 1); }
      |                                         ^~~~
      |                                         std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValueRef QCborArray::last()’:
/usr/include/qt6/QtCore/qcborarray.h:158:65: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  158 |     QCborValueRef last() { Q_ASSERT(!isEmpty()); return begin()[size() - 1]; }
      |                                                                 ^~~~
      |                                                                 std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValueRef QCborArray::operator[](int)’:
/usr/include/qt6/QtCore/qcborarray.h:161:18: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  161 |         if (i >= size())
      |                  ^~~~
      |                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValue QCborArray::extract(QCborArray::ConstIterator)’:
/usr/include/qt6/QtCore/qcborarray.h:172:88: error: ‘class QCborValueConstRef’ has no member named ‘i’
  172 |     QCborValue extract(ConstIterator it) { return extract(Iterator{ it.item.d, it.item.i }); }
      |                                                                                        ^
/usr/include/qt6/QtCore/qcborarray.h:172:90: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  172 |     QCborValue extract(ConstIterator it) { return extract(Iterator{ it.item.d, it.item.i }); }
      |                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
In file included from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValue QCborArray::takeAt(int)’:
/usr/include/qt6/QtCore/qcborarray.h:175:51: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  175 |     QCborValue takeAt(qsizetype i) { Q_ASSERT(i < size()); return extract(begin() + i); }
      |                                                   ^~~~
/usr/include/qt6/QtCore/qglobal.h:959:56: note: in definition of macro ‘Q_ASSERT’
  959 | #    define Q_ASSERT(cond) static_cast<void>(false && (cond))
      |                                                        ^~~~
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘void QCborArray::removeLast()’:
/usr/include/qt6/QtCore/qcborarray.h:177:34: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  177 |     void removeLast() { removeAt(size() - 1); }
      |                                  ^~~~
      |                                  std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborValue QCborArray::takeLast()’:
/usr/include/qt6/QtCore/qcborarray.h:179:43: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  179 |     QCborValue takeLast() { return takeAt(size() - 1); }
      |                                           ^~~~
      |                                           std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::iterator QCborArray::end()’:
/usr/include/qt6/QtCore/qcborarray.h:207:58: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  207 |     iterator end() { detach(); return iterator{d.data(), size()}; }
      |                                                          ^~~~
      |                                                          std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h:207:64: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  207 |     iterator end() { detach(); return iterator{d.data(), size()}; }
      |                                                                ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::const_iterator QCborArray::constEnd() const’:
/usr/include/qt6/QtCore/qcborarray.h:208:71: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  208 |     const_iterator constEnd() const { return const_iterator{d.data(), size()}; }
      |                                                                       ^~~~
      |                                                                       std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborarray.h:208:77: error: no matching function for call to ‘QCborArray::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  208 |     const_iterator constEnd() const { return const_iterator{d.data(), size()}; }
      |                                                                             ^
/usr/include/qt6/QtCore/qcborarray.h:86:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator(const QCborArray::ConstIterator&)’
   86 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:86:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:85:19: note: candidate: ‘constexpr QCborArray::ConstIterator::ConstIterator()’
   85 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:85:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:77:9: note: candidate: ‘QCborArray::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   77 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:77:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::iterator QCborArray::insert(QCborArray::iterator, const QCborValue&)’:
/usr/include/qt6/QtCore/qcborarray.h:212:26: error: ‘class QCborValueRef’ has no member named ‘i’
  212 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                          ^
/usr/include/qt6/QtCore/qcborarray.h:212:75: error: ‘class QCborValueRef’ has no member named ‘i’
  212 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:212:76: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  212 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                                                                            ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::iterator QCborArray::insert(QCborArray::const_iterator, const QCborValue&)’:
/usr/include/qt6/QtCore/qcborarray.h:214:26: error: ‘class QCborValueConstRef’ has no member named ‘i’
  214 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                          ^
/usr/include/qt6/QtCore/qcborarray.h:214:75: error: ‘class QCborValueConstRef’ has no member named ‘i’
  214 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:214:76: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  214 |     { insert(before.item.i, value); return iterator{d.data(), before.item.i}; }
      |                                                                            ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::iterator QCborArray::erase(QCborArray::iterator)’:
/usr/include/qt6/QtCore/qcborarray.h:215:52: error: ‘class QCborValueRef’ has no member named ‘i’
  215 |     iterator erase(iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                    ^
/usr/include/qt6/QtCore/qcborarray.h:215:90: error: ‘class QCborValueRef’ has no member named ‘i’
  215 |     iterator erase(iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:215:91: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  215 |     iterator erase(iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborarray.h: In member function ‘QCborArray::iterator QCborArray::erase(QCborArray::const_iterator)’:
/usr/include/qt6/QtCore/qcborarray.h:216:58: error: ‘class QCborValueConstRef’ has no member named ‘i’
  216 |     iterator erase(const_iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                          ^
/usr/include/qt6/QtCore/qcborarray.h:216:96: error: ‘class QCborValueConstRef’ has no member named ‘i’
  216 |     iterator erase(const_iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                                                                ^
/usr/include/qt6/QtCore/qcborarray.h:216:97: error: no matching function for call to ‘QCborArray::Iterator::Iterator(<brace-enclosed initializer list>)’
  216 |     iterator erase(const_iterator it) { removeAt(it.item.i); return iterator{d.data(), it.item.i}; }
      |                                                                                                 ^
/usr/include/qt6/QtCore/qcborarray.h:36:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator(const QCborArray::Iterator&)’
   36 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:36:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:35:19: note: candidate: ‘constexpr QCborArray::Iterator::Iterator()’
   35 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:35:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborarray.h:27:9: note: candidate: ‘QCborArray::Iterator::Iterator(QCborContainerPrivate*, int)’
   27 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcborarray.h:27:9: note:   conversion of argument 2 would be ill-formed:
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCborArray>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCborArray>’
/usr/include/qt6/QtCore/qcborarray.h:249:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCborArray>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCborArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCborArray>’
/usr/include/qt6/QtCore/qcborarray.h:249:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCborArray>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCborArray>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCborArray>’
/usr/include/qt6/QtCore/qcborarray.h:249:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h: At global scope:
/usr/include/qt6/QtCore/qcbormap.h:26:13: error: ‘qsizetype’ does not name a type
   26 |     typedef qsizetype size_type;
      |             ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:45: error: ‘qsizetype’ has not been declared
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:36:17: error: ‘qsizetype’ does not name a type
   36 |         typedef qsizetype difference_type;
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:52:31: error: ‘qsizetype’ has not been declared
   52 |         value_type operator[](qsizetype j) const { return *(*this + j); }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:79:19: error: declaration of ‘operator+=’ as non-function
   79 |         Iterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:79:27: error: expected ‘;’ at end of member declaration
   79 |         Iterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                           ^~
      |                             ;
/usr/include/qt6/QtCore/qcbormap.h:79:39: error: expected ‘)’ before ‘j’
   79 |         Iterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                             ~         ^~
      |                                       )
/usr/include/qt6/QtCore/qcbormap.h:80:19: error: declaration of ‘operator-=’ as non-function
   80 |         Iterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:80:27: error: expected ‘;’ at end of member declaration
   80 |         Iterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                           ^~
      |                             ;
/usr/include/qt6/QtCore/qcbormap.h:80:39: error: expected ‘)’ before ‘j’
   80 |         Iterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                             ~         ^~
      |                                       )
/usr/include/qt6/QtCore/qcbormap.h:81:28: error: ‘qsizetype’ has not been declared
   81 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + 2 * j }); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:82:28: error: ‘qsizetype’ has not been declared
   82 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - 2 * j }); }
      |                            ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:83:9: error: ‘qsizetype’ does not name a type
   83 |         qsizetype operator-(Iterator j) const { return (item.i - j.item.i) / 2; }
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:93:50: error: ‘qsizetype’ has not been declared
   93 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |                                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:96:17: error: ‘qsizetype’ does not name a type
   96 |         typedef qsizetype difference_type;
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:112:31: error: ‘qsizetype’ has not been declared
  112 |         value_type operator[](qsizetype j) const { return *(*this + j); }
      |                               ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:138:24: error: declaration of ‘operator+=’ as non-function
  138 |         ConstIterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                        ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:138:32: error: expected ‘;’ at end of member declaration
  138 |         ConstIterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                                ^~
      |                                  ;
/usr/include/qt6/QtCore/qcbormap.h:138:44: error: expected ‘)’ before ‘j’
  138 |         ConstIterator &operator+=(qsizetype j) { item.i += 2 * j; return *this; }
      |                                  ~         ^~
      |                                            )
/usr/include/qt6/QtCore/qcbormap.h:139:24: error: declaration of ‘operator-=’ as non-function
  139 |         ConstIterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                        ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:139:32: error: expected ‘;’ at end of member declaration
  139 |         ConstIterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                                ^~
      |                                  ;
/usr/include/qt6/QtCore/qcbormap.h:139:44: error: expected ‘)’ before ‘j’
  139 |         ConstIterator &operator-=(qsizetype j) { item.i -= 2 * j; return *this; }
      |                                  ~         ^~
      |                                            )
/usr/include/qt6/QtCore/qcbormap.h:140:33: error: ‘qsizetype’ has not been declared
  140 |         ConstIterator operator+(qsizetype j) const { return ConstIterator{ item.d, item.i + 2 * j }; }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:141:33: error: ‘qsizetype’ has not been declared
  141 |         ConstIterator operator-(qsizetype j) const { return ConstIterator{ item.d, item.i - 2 * j }; }
      |                                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:142:9: error: ‘qsizetype’ does not name a type
  142 |         qsizetype operator-(ConstIterator j) const { return (item.i - j.item.i) / 2; }
      |         ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:164:5: error: ‘qsizetype’ does not name a type
  164 |     qsizetype size() const noexcept Q_DECL_PURE_FUNCTION;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:309:17: error: ‘qsizetype’ has not been declared
  309 |     void detach(qsizetype reserve = 0);
      |                 ^~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator& QCborMap::Iterator::operator=(const QCborMap::Iterator&)’:
/usr/include/qt6/QtCore/qcbormap.h:47:18: error: ‘class QCborValueRef’ has no member named ‘i’
   47 |             item.i = other.item.i;
      |                  ^
/usr/include/qt6/QtCore/qcbormap.h:47:33: error: ‘const class QCborValueRef’ has no member named ‘i’
   47 |             item.i = other.item.i;
      |                                 ^
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QCborValueConstRef>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QCborValueConstRef>, std::is_copy_assignable<QCborValueRef> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QCborValueConstRef, QCborValueRef>’
/usr/include/qt6/QtCore/qcbormap.h:51:38:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QCborValueConstRef>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QCborValueConstRef>, std::is_move_assignable<QCborValueRef> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QCborValueConstRef, QCborValueRef>’
/usr/include/qt6/QtCore/qcbormap.h:51:38:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator::value_type QCborMap::Iterator::operator*() const’:
/usr/include/qt6/QtCore/qcbormap.h:51:76: error: ‘const class QCborValueRef’ has no member named ‘i’
   51 |         value_type operator*() const { return { QCborValueRef{item.d, item.i - 1}, item }; }
      |                                                                            ^
/usr/include/qt6/QtCore/qcbormap.h:51:81: error: no matching function for call to ‘QCborValueRef::QCborValueRef(<brace-enclosed initializer list>)’
   51 |         value_type operator*() const { return { QCborValueRef{item.d, item.i - 1}, item }; }
      |                                                                                 ^
In file included from /usr/include/qt6/QtCore/qcborarray.h:7,
                 from /usr/include/qt6/QtCore/QtCore:42,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborvalue.h:566:5: note: candidate: ‘QCborValueRef::QCborValueRef(QCborContainerPrivate*, int)’
  566 |     QCborValueRef(QCborContainerPrivate *dd, qsizetype ii)
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:566:5: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcborvalue.h:564:15: note: candidate: ‘constexpr QCborValueRef::QCborValueRef()’
  564 |     constexpr QCborValueRef() : QCborValueConstRef(nullptr, 0) {}
      |               ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:564:15: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcborvalue.h:435:5: note: candidate: ‘constexpr QCborValueRef::QCborValueRef(QCborValueRef&&)’
  435 |     QCborValueRef(QCborValueRef &&) noexcept = default;
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:435:5: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcborvalue.h:434:5: note: candidate: ‘constexpr QCborValueRef::QCborValueRef(const QCborValueRef&)’
  434 |     QCborValueRef(const QCborValueRef &) noexcept = default;
      |     ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcborvalue.h:434:5: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h:51:89: error: could not convert ‘{<expression error>, ((const QCborMap::Iterator*)this)->QCborMap::Iterator::item}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::Iterator::value_type’ {aka ‘std::pair<QCborValueConstRef, QCborValueRef>’}
   51 |         value_type operator*() const { return { QCborValueRef{item.d, item.i - 1}, item }; }
      |                                                                                         ^
      |                                                                                         |
      |                                                                                         <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborValue QCborMap::Iterator::key() const’:
/usr/include/qt6/QtCore/qcbormap.h:60:57: error: ‘const class QCborValueRef’ has no member named ‘i’
   60 |         key() const { return QCborValueRef(item.d, item.i - 1); }
      |                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator==(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:63:86: error: ‘const class QCborValueRef’ has no member named ‘i’
   63 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:63:98: error: ‘const class QCborValueRef’ has no member named ‘i’
   63 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                  ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator<(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:65:101: error: ‘const class QCborValueRef’ has no member named ‘i’
   65 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:65:116: error: ‘const class QCborValueRef’ has no member named ‘i’
   65 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator<=(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:66:102: error: ‘const class QCborValueRef’ has no member named ‘i’
   66 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:66:118: error: ‘const class QCborValueRef’ has no member named ‘i’
   66 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator>(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:67:101: error: ‘const class QCborValueRef’ has no member named ‘i’
   67 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:67:116: error: ‘const class QCborValueRef’ has no member named ‘i’
   67 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator>=(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:68:102: error: ‘const class QCborValueRef’ has no member named ‘i’
   68 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:68:118: error: ‘const class QCborValueRef’ has no member named ‘i’
   68 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator==(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:69:91: error: ‘const class QCborValueRef’ has no member named ‘i’
   69 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:69:103: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   69 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator<(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:71:106: error: ‘const class QCborValueRef’ has no member named ‘i’
   71 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcbormap.h:71:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   71 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator<=(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:72:107: error: ‘const class QCborValueRef’ has no member named ‘i’
   72 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:72:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   72 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator>(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:73:106: error: ‘const class QCborValueRef’ has no member named ‘i’
   73 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcbormap.h:73:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   73 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::Iterator::operator>=(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:74:107: error: ‘const class QCborValueRef’ has no member named ‘i’
   74 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:74:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
   74 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator& QCborMap::Iterator::operator++()’:
/usr/include/qt6/QtCore/qcbormap.h:75:39: error: ‘class QCborValueRef’ has no member named ‘i’
   75 |         Iterator &operator++() { item.i += 2; return *this; }
      |                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator QCborMap::Iterator::operator++(int)’:
/usr/include/qt6/QtCore/qcbormap.h:76:61: error: ‘class QCborValueRef’ has no member named ‘i’
   76 |         Iterator operator++(int) { Iterator n = *this; item.i += 2; return n; }
      |                                                             ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator& QCborMap::Iterator::operator--()’:
/usr/include/qt6/QtCore/qcbormap.h:77:39: error: ‘class QCborValueRef’ has no member named ‘i’
   77 |         Iterator &operator--() { item.i -= 2; return *this; }
      |                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator QCborMap::Iterator::operator--(int)’:
/usr/include/qt6/QtCore/qcbormap.h:78:61: error: ‘class QCborValueRef’ has no member named ‘i’
   78 |         Iterator operator--(int) { Iterator n = *this; item.i -= 2; return n; }
      |                                                             ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator QCborMap::Iterator::operator+(int) const’:
/usr/include/qt6/QtCore/qcbormap.h:81:80: error: ‘const class QCborValueRef’ has no member named ‘i’
   81 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + 2 * j }); }
      |                                                                                ^
/usr/include/qt6/QtCore/qcbormap.h:81:91: error: no matching function for call to ‘QCborMap::Iterator::Iterator(<brace-enclosed initializer list>)’
   81 |         Iterator operator+(qsizetype j) const { return Iterator({ item.d, item.i + 2 * j }); }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:42:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator(const QCborMap::Iterator&)’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:42:28: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborMap::Iterator&’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                            ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator()’
   41 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcbormap.h:33:9: note: candidate: ‘QCborMap::Iterator::Iterator(QCborContainerPrivate*, int)’
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::Iterator QCborMap::Iterator::operator-(int) const’:
/usr/include/qt6/QtCore/qcbormap.h:82:80: error: ‘const class QCborValueRef’ has no member named ‘i’
   82 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - 2 * j }); }
      |                                                                                ^
/usr/include/qt6/QtCore/qcbormap.h:82:91: error: no matching function for call to ‘QCborMap::Iterator::Iterator(<brace-enclosed initializer list>)’
   82 |         Iterator operator-(qsizetype j) const { return Iterator({ item.d, item.i - 2 * j }); }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:42:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator(const QCborMap::Iterator&)’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:42:28: note:   no known conversion for argument 1 from ‘<brace-enclosed initializer list>’ to ‘const QCborMap::Iterator&’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                            ^~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator()’
   41 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note:   candidate expects 0 arguments, 1 provided
/usr/include/qt6/QtCore/qcbormap.h:33:9: note: candidate: ‘QCborMap::Iterator::Iterator(QCborContainerPrivate*, int)’
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:9: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator& QCborMap::ConstIterator::operator=(const QCborMap::ConstIterator&)’:
/usr/include/qt6/QtCore/qcbormap.h:107:18: error: ‘class QCborValueConstRef’ has no member named ‘i’
  107 |             item.i = other.item.i;
      |                  ^
/usr/include/qt6/QtCore/qcbormap.h:107:33: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  107 |             item.i = other.item.i;
      |                                 ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator::value_type QCborMap::ConstIterator::operator*() const’:
/usr/include/qt6/QtCore/qcbormap.h:111:76: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  111 |         value_type operator*() const { return { QCborValueRef(item.d, item.i - 1), item }; }
      |                                                                            ^
/usr/include/qt6/QtCore/qcbormap.h:111:89: error: could not convert ‘{<expression error>, ((const QCborMap::ConstIterator*)this)->QCborMap::ConstIterator::item}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::ConstIterator::value_type’ {aka ‘std::pair<QCborValueConstRef, QCborValueConstRef>’}
  111 |         value_type operator*() const { return { QCborValueRef(item.d, item.i - 1), item }; }
      |                                                                                         ^
      |                                                                                         |
      |                                                                                         <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborValue QCborMap::ConstIterator::key() const’:
/usr/include/qt6/QtCore/qcbormap.h:119:57: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  119 |         key() const { return QCborValueRef(item.d, item.i - 1); }
      |                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator==(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:122:86: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  122 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:122:98: error: ‘const class QCborValueRef’ has no member named ‘i’
  122 |         bool operator==(const Iterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                  ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator<(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:124:101: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  124 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:124:116: error: ‘const class QCborValueRef’ has no member named ‘i’
  124 |         bool operator<(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator<=(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:125:102: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  125 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:125:118: error: ‘const class QCborValueRef’ has no member named ‘i’
  125 |         bool operator<=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator>(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:126:101: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  126 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:126:116: error: ‘const class QCborValueRef’ has no member named ‘i’
  126 |         bool operator>(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                    ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator>=(const QCborMap::Iterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:127:102: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  127 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h:127:118: error: ‘const class QCborValueRef’ has no member named ‘i’
  127 |         bool operator>=(const Iterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                      ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator==(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:128:91: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  128 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:128:103: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  128 |         bool operator==(const ConstIterator &o) const { return item.d == o.item.d && item.i == o.item.i; }
      |                                                                                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator<(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:130:106: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  130 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcbormap.h:130:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  130 |         bool operator<(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i < other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator<=(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:131:107: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  131 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:131:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  131 |         bool operator<=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i <= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator>(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:132:106: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  132 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                          ^
/usr/include/qt6/QtCore/qcbormap.h:132:121: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  132 |         bool operator>(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i > other.item.i; }
      |                                                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::ConstIterator::operator>=(const QCborMap::ConstIterator&) const’:
/usr/include/qt6/QtCore/qcbormap.h:133:107: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  133 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:133:123: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  133 |         bool operator>=(const ConstIterator& other) const { Q_ASSERT(item.d == other.item.d); return item.i >= other.item.i; }
      |                                                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator& QCborMap::ConstIterator::operator++()’:
/usr/include/qt6/QtCore/qcbormap.h:134:44: error: ‘class QCborValueConstRef’ has no member named ‘i’
  134 |         ConstIterator &operator++() { item.i += 2; return *this; }
      |                                            ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator QCborMap::ConstIterator::operator++(int)’:
/usr/include/qt6/QtCore/qcbormap.h:135:71: error: ‘class QCborValueConstRef’ has no member named ‘i’
  135 |         ConstIterator operator++(int) { ConstIterator n = *this; item.i += 2; return n; }
      |                                                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator& QCborMap::ConstIterator::operator--()’:
/usr/include/qt6/QtCore/qcbormap.h:136:44: error: ‘class QCborValueConstRef’ has no member named ‘i’
  136 |         ConstIterator &operator--() { item.i -= 2; return *this; }
      |                                            ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator QCborMap::ConstIterator::operator--(int)’:
/usr/include/qt6/QtCore/qcbormap.h:137:71: error: ‘class QCborValueConstRef’ has no member named ‘i’
  137 |         ConstIterator operator--(int) { ConstIterator n = *this; item.i -= 2; return n; }
      |                                                                       ^
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator QCborMap::ConstIterator::operator+(int) const’:
/usr/include/qt6/QtCore/qcbormap.h:140:89: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  140 |         ConstIterator operator+(qsizetype j) const { return ConstIterator{ item.d, item.i + 2 * j }; }
      |                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h:140:99: error: no matching function for call to ‘QCborMap::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  140 |         ConstIterator operator+(qsizetype j) const { return ConstIterator{ item.d, item.i + 2 * j }; }
      |                                                                                                   ^
/usr/include/qt6/QtCore/qcbormap.h:102:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(const QCborMap::ConstIterator&)’
  102 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:102:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:101:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator()’
  101 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:101:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:93:9: note: candidate: ‘QCborMap::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   93 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:93:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h:92:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(QCborValueConstRef)’
   92 |         constexpr ConstIterator(QCborValueConstRef it) : item{it} {}
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:92:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::ConstIterator QCborMap::ConstIterator::operator-(int) const’:
/usr/include/qt6/QtCore/qcbormap.h:141:89: error: ‘const class QCborValueConstRef’ has no member named ‘i’
  141 |         ConstIterator operator-(qsizetype j) const { return ConstIterator{ item.d, item.i - 2 * j }; }
      |                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h:141:99: error: no matching function for call to ‘QCborMap::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  141 |         ConstIterator operator-(qsizetype j) const { return ConstIterator{ item.d, item.i - 2 * j }; }
      |                                                                                                   ^
/usr/include/qt6/QtCore/qcbormap.h:102:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(const QCborMap::ConstIterator&)’
  102 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:102:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:101:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator()’
  101 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:101:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:93:9: note: candidate: ‘QCborMap::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   93 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:93:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h:92:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(QCborValueConstRef)’
   92 |         constexpr ConstIterator(QCborValueConstRef it) : item{it} {}
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:92:19: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QCborValue>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QCborValue>, std::is_copy_assignable<QCborValue> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QCborValue, QCborValue>’
/usr/include/qt6/QtCore/qcbormap.h:152:33:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QCborValue>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QCborValue>, std::is_move_assignable<QCborValue> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QCborValue, QCborValue>’
/usr/include/qt6/QtCore/qcbormap.h:152:33:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘bool QCborMap::isEmpty() const’:
/usr/include/qt6/QtCore/qcbormap.h:165:35: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  165 |     bool isEmpty() const { return size() == 0; }
      |                                   ^~~~
      |                                   std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::end()’:
/usr/include/qt6/QtCore/qcbormap.h:247:62: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  247 |     iterator end() { detach(); return iterator{d.data(), 2 * size() + 1}; }
      |                                                              ^~~~
      |                                                              std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h:247:72: error: no matching function for call to ‘QCborMap::Iterator::Iterator(<brace-enclosed initializer list>)’
  247 |     iterator end() { detach(); return iterator{d.data(), 2 * size() + 1}; }
      |                                                                        ^
/usr/include/qt6/QtCore/qcbormap.h:42:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator(const QCborMap::Iterator&)’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:42:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:41:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator()’
   41 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:33:9: note: candidate: ‘QCborMap::Iterator::Iterator(QCborContainerPrivate*, int)’
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::const_iterator QCborMap::constEnd() const’:
/usr/include/qt6/QtCore/qcbormap.h:248:75: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
  248 |     const_iterator constEnd() const { return const_iterator{d.data(), 2 * size() + 1}; }
      |                                                                           ^~~~
      |                                                                           std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/QtCore:44,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcbormap.h:248:85: error: no matching function for call to ‘QCborMap::ConstIterator::ConstIterator(<brace-enclosed initializer list>)’
  248 |     const_iterator constEnd() const { return const_iterator{d.data(), 2 * size() + 1}; }
      |                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:102:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(const QCborMap::ConstIterator&)’
  102 |         constexpr ConstIterator(const ConstIterator &) = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:102:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:101:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator()’
  101 |         constexpr ConstIterator() = default;
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:101:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:93:9: note: candidate: ‘QCborMap::ConstIterator::ConstIterator(QCborContainerPrivate*, int)’
   93 |         ConstIterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:93:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h:92:19: note: candidate: ‘constexpr QCborMap::ConstIterator::ConstIterator(QCborValueConstRef)’
   92 |         constexpr ConstIterator(QCborValueConstRef it) : item{it} {}
      |                   ^~~~~~~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:92:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::erase(QCborMap::const_iterator)’:
/usr/include/qt6/QtCore/qcbormap.h:252:83: error: ‘class QCborValueConstRef’ has no member named ‘i’
  252 |     iterator erase(const_iterator it) { return erase(iterator{ it.item.d, it.item.i }); }
      |                                                                                   ^
/usr/include/qt6/QtCore/qcbormap.h:252:85: error: no matching function for call to ‘QCborMap::Iterator::Iterator(<brace-enclosed initializer list>)’
  252 |     iterator erase(const_iterator it) { return erase(iterator{ it.item.d, it.item.i }); }
      |                                                                                     ^
/usr/include/qt6/QtCore/qcbormap.h:42:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator(const QCborMap::Iterator&)’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:42:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:41:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator()’
   41 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:33:9: note: candidate: ‘QCborMap::Iterator::Iterator(QCborContainerPrivate*, int)’
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborValue QCborMap::extract(QCborMap::const_iterator)’:
/usr/include/qt6/QtCore/qcbormap.h:254:89: error: ‘class QCborValueConstRef’ has no member named ‘i’
  254 |     QCborValue extract(const_iterator it) { return extract(iterator{ it.item.d, it.item.i }); }
      |                                                                                         ^
/usr/include/qt6/QtCore/qcbormap.h:254:91: error: no matching function for call to ‘QCborMap::Iterator::Iterator(<brace-enclosed initializer list>)’
  254 |     QCborValue extract(const_iterator it) { return extract(iterator{ it.item.d, it.item.i }); }
      |                                                                                           ^
/usr/include/qt6/QtCore/qcbormap.h:42:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator(const QCborMap::Iterator&)’
   42 |         constexpr Iterator(const Iterator &) = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:42:19: note:   candidate expects 1 argument, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:41:19: note: candidate: ‘constexpr QCborMap::Iterator::Iterator()’
   41 |         constexpr Iterator() = default;
      |                   ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:41:19: note:   candidate expects 0 arguments, 2 provided
/usr/include/qt6/QtCore/qcbormap.h:33:9: note: candidate: ‘QCborMap::Iterator::Iterator(QCborContainerPrivate*, int)’
   33 |         Iterator(QCborContainerPrivate *dd, qsizetype ii) : item(dd, ii) {}
      |         ^~~~~~~~
/usr/include/qt6/QtCore/qcbormap.h:33:9: note:   conversion of argument 2 would be ill-formed:
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::insert(qint64, const QCborValue&)’:
/usr/include/qt6/QtCore/qcbormap.h:274:30: error: ‘class QCborValueRef’ has no member named ‘i’
  274 |         return { d.data(), v.i };
      |                              ^
/usr/include/qt6/QtCore/qcbormap.h:274:32: error: could not convert ‘{((QCborMap*)this)->QCborMap::d.QExplicitlySharedDataPointer<QCborContainerPrivate>::data(), <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::iterator’ {aka ‘QCborMap::Iterator’}
  274 |         return { d.data(), v.i };
      |                                ^
      |                                |
      |                                <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::insert(QLatin1StringView, const QCborValue&)’:
/usr/include/qt6/QtCore/qcbormap.h:280:30: error: ‘class QCborValueRef’ has no member named ‘i’
  280 |         return { d.data(), v.i };
      |                              ^
/usr/include/qt6/QtCore/qcbormap.h:280:32: error: could not convert ‘{((QCborMap*)this)->QCborMap::d.QExplicitlySharedDataPointer<QCborContainerPrivate>::data(), <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::iterator’ {aka ‘QCborMap::Iterator’}
  280 |         return { d.data(), v.i };
      |                                ^
      |                                |
      |                                <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::insert(const QString&, const QCborValue&)’:
/usr/include/qt6/QtCore/qcbormap.h:286:30: error: ‘class QCborValueRef’ has no member named ‘i’
  286 |         return { d.data(), v.i };
      |                              ^
/usr/include/qt6/QtCore/qcbormap.h:286:32: error: could not convert ‘{((QCborMap*)this)->QCborMap::d.QExplicitlySharedDataPointer<QCborContainerPrivate>::data(), <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::iterator’ {aka ‘QCborMap::Iterator’}
  286 |         return { d.data(), v.i };
      |                                ^
      |                                |
      |                                <brace-enclosed initializer list>
/usr/include/qt6/QtCore/qcbormap.h: In member function ‘QCborMap::iterator QCborMap::insert(const QCborValue&, const QCborValue&)’:
/usr/include/qt6/QtCore/qcbormap.h:292:30: error: ‘class QCborValueRef’ has no member named ‘i’
  292 |         return { d.data(), v.i };
      |                              ^
/usr/include/qt6/QtCore/qcbormap.h:292:32: error: could not convert ‘{((QCborMap*)this)->QCborMap::d.QExplicitlySharedDataPointer<QCborContainerPrivate>::data(), <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘QCborMap::iterator’ {aka ‘QCborMap::Iterator’}
  292 |         return { d.data(), v.i };
      |                                ^
      |                                |
      |                                <brace-enclosed initializer list>
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCborMap>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCborMap>’
/usr/include/qt6/QtCore/qcbormap.h:315:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCborMap>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCborMap>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCborMap>’
/usr/include/qt6/QtCore/qcbormap.h:315:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCborMap>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCborMap>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCborMap>’
/usr/include/qt6/QtCore/qcbormap.h:315:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<qfloat16>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<qfloat16>’
/usr/include/qt6/QtCore/qfloat16.h:179:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<qfloat16>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<qfloat16>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<qfloat16>’
/usr/include/qt6/QtCore/qfloat16.h:179:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<qfloat16>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<qfloat16>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<qfloat16>’
/usr/include/qt6/QtCore/qfloat16.h:179:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborstreamreader.h:9,
                 from /usr/include/qt6/QtCore/qcborstream.h:11,
                 from /usr/include/qt6/QtCore/QtCore:45,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfloat16.h: At global scope:
/usr/include/qt6/QtCore/qfloat16.h:181:63: error: ‘qsizetype’ has not been declared
  181 | Q_CORE_EXPORT void qFloatToFloat16(qfloat16 *, const float *, qsizetype length) noexcept;
      |                                                               ^~~~~~~~~
/usr/include/qt6/QtCore/qfloat16.h:182:65: error: ‘qsizetype’ has not been declared
  182 | Q_CORE_EXPORT void qFloatFromFloat16(float *, const qfloat16 *, qsizetype length) noexcept;
      |                                                                 ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfloat16.h: In static member function ‘static int QMetaTypeId<qfloat16>::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1268:5: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 1268 |     QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TYPE, EXPORT)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qfloat16.h:348:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN’
  348 | QT_DECL_METATYPE_EXTERN(qfloat16, Q_CORE_EXPORT)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborstream.h:11,
                 from /usr/include/qt6/QtCore/QtCore:45,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborstreamreader.h: At global scope:
/usr/include/qt6/QtCore/qcborstreamreader.h:63:41: error: ‘qsizetype’ has not been declared
   63 |     QCborStreamReader(const char *data, qsizetype len);
      |                                         ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:64:43: error: ‘qsizetype’ has not been declared
   64 |     QCborStreamReader(const quint8 *data, qsizetype len);
      |                                           ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:73:36: error: ‘qsizetype’ has not been declared
   73 |     void addData(const char *data, qsizetype len);
      |                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:74:38: error: ‘qsizetype’ has not been declared
   74 |     void addData(const quint8 *data, qsizetype len)
      |                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:122:5: error: ‘qsizetype’ does not name a type
  122 |     qsizetype currentStringChunkSize() const{ Q_ASSERT(isString() || isByteArray()); return _currentStringChunkSize(); }
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:123:18: error: ‘qsizetype’ was not declared in this scope
  123 |     StringResult<qsizetype> readStringChunk(char *ptr, qsizetype maxlen);
      |                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamreader.h:123:27: error: template argument 1 is invalid
  123 |     StringResult<qsizetype> readStringChunk(char *ptr, qsizetype maxlen);
      |                           ^
/usr/include/qt6/QtCore/qcborstreamreader.h:123:56: error: ‘qsizetype’ has not been declared
  123 |     StringResult<qsizetype> readStringChunk(char *ptr, qsizetype maxlen);
      |                                                        ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborstream.h:11,
                 from /usr/include/qt6/QtCore/QtCore:45,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborstreamreader.h:148:5: error: ‘qsizetype’ does not name a type
  148 |     qsizetype _currentStringChunkSize() const;
      |     ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qcborstream.h:15,
                 from /usr/include/qt6/QtCore/QtCore:45,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcborstreamwriter.h:49:17: error: ‘std::nullptr_t’ has not been declared
   49 |     void append(std::nullptr_t)             { append(QCborSimpleType::Null); }
      |                 ^~~
/usr/include/qt6/QtCore/qcborstreamwriter.h:56:45: error: ‘qsizetype’ has not been declared
   56 |     void appendByteString(const char *data, qsizetype len);
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamwriter.h:57:45: error: ‘qsizetype’ has not been declared
   57 |     void appendTextString(const char *utf8, qsizetype len);
      |                                             ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamwriter.h:66:10: error: ‘void QCborStreamWriter::append(int)’ cannot be overloaded with ‘void QCborStreamWriter::append(int)’
   66 |     void append(int i)      { append(qint64(i)); }
      |          ^~~~~~
/usr/include/qt6/QtCore/qcborstreamwriter.h:49:10: note: previous declaration ‘void QCborStreamWriter::append(int)’
   49 |     void append(std::nullptr_t)             { append(QCborSimpleType::Null); }
      |          ^~~~~~
/usr/include/qt6/QtCore/qcborstreamwriter.h:70:34: error: ‘qsizetype’ has not been declared
   70 |     void append(const char *str, qsizetype size = -1)
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcborstreamwriter.h: In member function ‘void QCborStreamWriter::append(const QByteArray&)’:
/usr/include/qt6/QtCore/qcborstreamwriter.h:43:83: error: ‘const class QByteArray’ has no member named ‘size’; did you mean ‘resize’?
   43 |     void append(const QByteArray &ba)       { appendByteString(ba.constData(), ba.size()); }
      |                                                                                   ^~~~
      |                                                                                   resize
In file included from /usr/include/qt6/QtCore/QtCore:54,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcollator.h: At global scope:
/usr/include/qt6/QtCore/qcollator.h:74:34: error: ‘qsizetype’ has not been declared
   74 |     int compare(const QChar *s1, qsizetype len1, const QChar *s2, qsizetype len2) const
      |                                  ^~~~~~~~~
/usr/include/qt6/QtCore/qcollator.h:74:67: error: ‘qsizetype’ has not been declared
   74 |     int compare(const QChar *s1, qsizetype len1, const QChar *s2, qsizetype len2) const
      |                                                                   ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCollatorSortKey>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCollatorSortKey>’
/usr/include/qt6/QtCore/qcollator.h:95:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCollatorSortKey>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCollatorSortKey>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCollatorSortKey>’
/usr/include/qt6/QtCore/qcollator.h:95:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCollatorSortKey>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCollatorSortKey>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCollatorSortKey>’
/usr/include/qt6/QtCore/qcollator.h:95:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCollator>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCollator>’
/usr/include/qt6/QtCore/qcollator.h:96:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCollator>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCollator>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCollator>’
/usr/include/qt6/QtCore/qcollator.h:96:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCollator>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCollator>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCollator>’
/usr/include/qt6/QtCore/qcollator.h:96:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QCommandLineOption>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QCommandLineOption>’
/usr/include/qt6/QtCore/qcommandlineoption.h:63:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QCommandLineOption>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QCommandLineOption>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QCommandLineOption>’
/usr/include/qt6/QtCore/qcommandlineoption.h:63:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QCommandLineOption>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QCommandLineOption>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QCommandLineOption>’
/usr/include/qt6/QtCore/qcommandlineoption.h:63:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:71,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qcryptographichash.h:73:36: error: ‘qsizetype’ has not been declared
   73 |     void addData(const char *data, qsizetype length);
      |                                    ^~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<unsigned int> >, std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<unsigned int> >, std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = unsigned int]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:35:54:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<unsigned int> >, std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<unsigned int> >, std::is_move_constructible<unsigned int>, std::is_move_assignable<unsigned int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = unsigned int]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:35:54:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<unsigned int>, std::is_nothrow_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = unsigned int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:35:54:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<unsigned int>, std::is_nothrow_move_assignable<unsigned int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = unsigned int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:35:54:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<long long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<long long int>, std::is_copy_assignable<unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<long long int, unsigned int>’
/usr/include/qt6/QtCore/qdeadlinetimer.h:152:45:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<long long int>, std::is_copy_assignable<unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<long long int, unsigned int>’
/usr/include/qt6/QtCore/qdeadlinetimer.h:152:45:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<long long int, const long long int&>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_constructible<long long int, const long long int&>, std::is_constructible<unsigned int, const unsigned int&> >’
/usr/include/c++/10/bits/stl_pair.h:107:45:   required from ‘static constexpr bool std::_PCC<<anonymous>, _T1, _T2>::_ConstructiblePair() [with _U1 = long long int; _U2 = unsigned int; bool <anonymous> = true; _T1 = long long int; _T2 = unsigned int]’
/usr/include/c++/10/bits/stl_pair.h:262:35:   required by substitution of ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<long long int, unsigned int>::pair(const long long int&, const unsigned int&) [with _U1 = long long int; _U2 = unsigned int; typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/stl_pair.h:572:14:   required from ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const long long int&; _T2 = const unsigned int&; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = unsigned int; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = long long int]’
/usr/include/qt6/QtCore/qpair.h:22:26:   required from ‘constexpr decltype(auto) qMakePair(T1&&, T2&&) [with T1 = const long long int&; T2 = const unsigned int&]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:152:70:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  909 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<unsigned int, const unsigned int&>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_constructible<long long int, const long long int&>, std::is_constructible<unsigned int, const unsigned int&> >’
/usr/include/c++/10/bits/stl_pair.h:107:45:   required from ‘static constexpr bool std::_PCC<<anonymous>, _T1, _T2>::_ConstructiblePair() [with _U1 = long long int; _U2 = unsigned int; bool <anonymous> = true; _T1 = long long int; _T2 = unsigned int]’
/usr/include/c++/10/bits/stl_pair.h:262:35:   required by substitution of ‘template<class _U1, class _U2, typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> > constexpr std::pair<long long int, unsigned int>::pair(const long long int&, const unsigned int&) [with _U1 = long long int; _U2 = unsigned int; typename std::enable_if<(_ConstructiblePair<_U1, _U2>() && _ImplicitlyConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/stl_pair.h:572:14:   required from ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const long long int&; _T2 = const unsigned int&; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = unsigned int; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = long long int]’
/usr/include/qt6/QtCore/qpair.h:22:26:   required from ‘constexpr decltype(auto) qMakePair(T1&&, T2&&) [with T1 = const long long int&; T2 = const unsigned int&]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:152:70:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<unsigned int, const unsigned int&&>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_constructible<unsigned int, const unsigned int&&>, std::__and_<std::is_convertible<const long long int&, long long int>, std::is_convertible<const unsigned int&, unsigned int> > >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_constructible<long long int, const long long int&>, std::is_constructible<unsigned int, const unsigned int&&>, std::__and_<std::is_convertible<const long long int&, long long int>, std::is_convertible<const unsigned int&, unsigned int> > >’
/usr/include/c++/10/bits/stl_pair.h:156:12:   required from ‘static constexpr bool std::_PCC<<anonymous>, _T1, _T2>::_MoveCopyPair() [with bool __implicit = true; _U1 = const long long int&; _U2 = unsigned int; bool <anonymous> = true; _T1 = long long int; _T2 = unsigned int]’
/usr/include/c++/10/bits/stl_pair.h:320:36:   required by substitution of ‘template<class _U1, typename std::enable_if<_MoveCopyPair<true, _U1, unsigned int>(), bool>::type <anonymous> > constexpr std::pair<long long int, unsigned int>::pair(_U1&&, const unsigned int&) [with _U1 = const long long int&; typename std::enable_if<_MoveCopyPair<true, _U1, unsigned int>(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/stl_pair.h:572:14:   required from ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const long long int&; _T2 = const unsigned int&; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = unsigned int; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = long long int]’
/usr/include/qt6/QtCore/qpair.h:22:26:   required from ‘constexpr decltype(auto) qMakePair(T1&&, T2&&) [with T1 = const long long int&; T2 = const unsigned int&]’
/usr/include/qt6/QtCore/qdeadlinetimer.h:152:70:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QDeadlineTimer>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QDeadlineTimer>’
/usr/include/qt6/QtCore/qdeadlinetimer.h:183:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QDeadlineTimer>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QDeadlineTimer>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QDeadlineTimer>’
/usr/include/qt6/QtCore/qdeadlinetimer.h:183:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QDeadlineTimer>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QDeadlineTimer>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QDeadlineTimer>’
/usr/include/qt6/QtCore/qdeadlinetimer.h:183:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qdeadlinetimer.h: In static member function ‘static int QMetaTypeId<QDeadlineTimer>::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1268:5: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 1268 |     QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TYPE, EXPORT)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qdeadlinetimer.h:187:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN’
  187 | QT_DECL_METATYPE_EXTERN(QDeadlineTimer, Q_CORE_EXPORT)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/bits/locale_facets.h:2655,
                 from /usr/include/c++/10/locale:40,
                 from /usr/include/c++/10/bits/fs_path.h:37,
                 from /usr/include/c++/10/filesystem:45,
                 from /usr/include/qt6/QtCore/qfile.h:13,
                 from /usr/include/qt6/QtCore/qdir.h:8,
                 from /usr/include/qt6/QtCore/QtCore:76,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘void std::__numpunct_cache<_CharT>::_M_cache(const std::locale&)’:
/usr/include/c++/10/bits/locale_facets.tcc:88:27: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
   88 |    _M_grouping_size = __g.size();
      |                           ^~~~
/usr/include/c++/10/bits/locale_facets.tcc:90:8: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘copy’
   90 |    __g.copy(__grouping, _M_grouping_size);
      |        ^~~~
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘_InIter std::num_get<_CharT, _InIter>::_M_extract_float(_InIter, _InIter, std::ios_base&, std::ios_base::iostate&, std::string&) const’:
/usr/include/c++/10/bits/locale_facets.tcc:211:19: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  211 |  __found_grouping.reserve(32);
      |                   ^~~~~~~
/usr/include/c++/10/bits/locale_facets.tcc:296:28: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  296 |       if (__found_grouping.size())
      |                            ^~~~
/usr/include/c++/10/bits/locale_facets.tcc:319:28: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  319 |       if (__found_grouping.size() && !__found_dec)
      |                            ^~~~
/usr/include/c++/10/bits/locale_facets.tcc:355:28: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  355 |       if (__found_grouping.size())
      |                            ^~~~
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘_InIter std::num_get<_CharT, _InIter>::_M_extract_int(_InIter, _InIter, std::ios_base&, std::ios_base::iostate&, _ValueT&) const’:
/usr/include/c++/10/bits/locale_facets.tcc:469:21: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  469 |    __found_grouping.reserve(32);
      |                     ^~~~~~~
/usr/include/c++/10/bits/locale_facets.tcc:555:23: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  555 |  if (__found_grouping.size())
      |                       ^~~~
/usr/include/c++/10/bits/locale_facets.tcc:568:56: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  568 |  if ((!__sep_pos && !__found_zero && !__found_grouping.size())
      |                                                        ^~~~
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(std::num_get<_CharT, _InIter>::iter_type, std::num_get<_CharT, _InIter>::iter_type, std::ios_base&, std::ios_base::iostate&, float&) const’:
/usr/include/c++/10/bits/locale_facets.tcc:695:14: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  695 |       __xtrc.reserve(32);
      |              ^~~~~~~
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(std::num_get<_CharT, _InIter>::iter_type, std::num_get<_CharT, _InIter>::iter_type, std::ios_base&, std::ios_base::iostate&, double&) const’:
/usr/include/c++/10/bits/locale_facets.tcc:710:14: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  710 |       __xtrc.reserve(32);
      |              ^~~~~~~
/usr/include/c++/10/bits/locale_facets.tcc: In member function ‘virtual _InIter std::num_get<_CharT, _InIter>::do_get(std::num_get<_CharT, _InIter>::iter_type, std::num_get<_CharT, _InIter>::iter_type, std::ios_base&, std::ios_base::iostate&, long double&) const’:
/usr/include/c++/10/bits/locale_facets.tcc:742:14: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  742 |       __xtrc.reserve(32);
      |              ^~~~~~~
In file included from /usr/include/c++/10/bits/locale_facets_nonio.h:2015,
                 from /usr/include/c++/10/locale:41,
                 from /usr/include/c++/10/bits/fs_path.h:37,
                 from /usr/include/c++/10/filesystem:45,
                 from /usr/include/qt6/QtCore/qfile.h:13,
                 from /usr/include/qt6/QtCore/qdir.h:8,
                 from /usr/include/qt6/QtCore/QtCore:76,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/locale_facets_nonio.tcc: In member function ‘void std::__moneypunct_cache<_CharT, _Intl>::_M_cache(const std::locale&)’:
/usr/include/c++/10/bits/locale_facets_nonio.tcc:85:27: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
   85 |    _M_grouping_size = __g.size();
      |                           ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:87:8: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘copy’
   87 |    __g.copy(__grouping, _M_grouping_size);
      |        ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc: In member function ‘_InIter std::__cxx11::money_get<_CharT, _InIter>::_M_extract(std::__cxx11::money_get<_CharT, _InIter>::iter_type, std::__cxx11::money_get<_CharT, _InIter>::iter_type, std::ios_base&, std::ios_base::iostate&, std::string&) const’:
/usr/include/c++/10/bits/locale_facets_nonio.tcc:162:19: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  162 |    __grouping_tmp.reserve(32);
      |                   ^~~~~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:174:8: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘reserve’
  174 |  __res.reserve(32);
      |        ^~~~~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:311:16: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  311 |      if (__res.size() > 1)
      |                ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:313:35: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘find_first_not_of’
  313 |   const size_type __first = __res.find_first_not_of('0');
      |                                   ^~~~~~~~~~~~~~~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:314:48: error: ‘npos’ is not a member of ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’}
  314 |   const bool __only_zeros = __first == string::npos;
      |                                                ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:316:41: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  316 |     __res.erase(0, __only_zeros ? __res.size() - 1 : __first);
      |                                         ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:320:29: error: no match for ‘operator[]’ (operand types are ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} and ‘int’)
  320 |      if (__negative && __res[0] != '0')
      |                             ^
/usr/include/c++/10/bits/locale_facets_nonio.tcc:324:25: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  324 |      if (__grouping_tmp.size())
      |                         ^~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc: In member function ‘virtual _InIter std::__cxx11::money_get<_CharT, _InIter>::do_get(std::__cxx11::money_get<_CharT, _InIter>::iter_type, std::__cxx11::money_get<_CharT, _InIter>::iter_type, bool, std::ios_base&, std::ios_base::iostate&, std::__cxx11::money_get<_CharT, _InIter>::string_type&) const’:
/usr/include/c++/10/bits/locale_facets_nonio.tcc:387:32: error: invalid combination of multiple type-specifiers
  387 |       typedef typename string::size_type                  size_type;
      |                                ^~~~~~~~~
/usr/include/c++/10/bits/locale_facets_nonio.tcc:395:37: error: ‘std::string’ {aka ‘class std::__cxx11::basic_string<char>’} has no member named ‘size’
  395 |       const size_type __len = __str.size();
      |                                     ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long int>, std::is_move_assignable<long int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long int> >, std::is_move_constructible<long int>, std::is_move_assignable<long int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long int> >, std::is_move_constructible<long int>, std::is_move_assignable<long int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long int]’
/usr/include/c++/10/istream:635:38:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<long int>, std::is_move_assignable<long int> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<long int> >, std::is_move_constructible<long int>, std::is_move_assignable<long int> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<long int> >, std::is_move_constructible<long int>, std::is_move_assignable<long int>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long int]’
/usr/include/c++/10/istream:635:38:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long int>, std::is_nothrow_move_assignable<long int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/istream:635:38:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<long int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<long int>, std::is_nothrow_move_assignable<long int> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = long int; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/istream:635:38:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::_Ios_Openmode>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::_Ios_Openmode> >, std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::_Ios_Openmode> >, std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Ios_Openmode]’
/usr/include/c++/10/sstream:163:34:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::_Ios_Openmode>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::_Ios_Openmode> >, std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::_Ios_Openmode> >, std::is_move_constructible<std::_Ios_Openmode>, std::is_move_assignable<std::_Ios_Openmode>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Ios_Openmode]’
/usr/include/c++/10/sstream:163:34:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<std::_Ios_Openmode>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::_Ios_Openmode>, std::is_nothrow_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Ios_Openmode; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/sstream:163:34:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<std::_Ios_Openmode>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::_Ios_Openmode>, std::is_nothrow_move_assignable<std::_Ios_Openmode> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::_Ios_Openmode; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/sstream:163:34:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::filesystem::__cxx11::path::_List::_Impl_deleter>’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/fs_path.h:649:40:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::filesystem::__cxx11::path::_List::_Impl_deleter>’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/fs_path.h:649:40:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::filesystem::__cxx11::path::_List::_Impl_deleter>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::__not_<std::is_pointer<std::filesystem::__cxx11::path::_List::_Impl_deleter> >, std::is_default_constructible<std::filesystem::__cxx11::path::_List::_Impl_deleter> >’
/usr/include/c++/10/bits/unique_ptr.h:144:13:   required from ‘class std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/fs_path.h:649:40:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::filesystem::__cxx11::path::_List::_Impl*>’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::filesystem::__cxx11::path::_List::_Impl*>, std::is_default_constructible<std::filesystem::__cxx11::path::_List::_Impl_deleter>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<std::filesystem::__cxx11::path::_List::_Impl*>, std::__is_implicitly_default_constructible<std::filesystem::__cxx11::path::_List::_Impl_deleter> > > >’
/usr/include/c++/10/tuple:512:13:   required from ‘static constexpr bool std::_TupleConstraints<<anonymous>, _Types>::__is_explicitly_default_constructible() [with bool <anonymous> = true; _Types = {std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter}]’
/usr/include/c++/10/tuple:919:43:   required by substitution of ‘template<bool _Dummy, typename std::enable_if<std::_TupleConstraints<_Dummy, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple<std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>::tuple() [with bool _Dummy = true; typename std::enable_if<std::_TupleConstraints<_Dummy, std::filesystem::__cxx11::path::_List::_Impl*, std::filesystem::__cxx11::path::_List::_Impl_deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/unique_ptr.h:128:11:   required from ‘class std::__uniq_ptr_impl<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::filesystem::__cxx11::path::_List::_Impl, std::filesystem::__cxx11::path::_List::_Impl_deleter>’
/usr/include/c++/10/bits/fs_path.h:649:40:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_default_constructible<std::allocator<char> >’:
/usr/include/c++/10/bits/basic_string.h:440:7:   required from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’
/usr/include/c++/10/bits/fs_path.h:206:21:   required from here
/usr/include/c++/10/type_traits:1020:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1020 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/qt6/QtCore/qfile.h:13,
                 from /usr/include/qt6/QtCore/qdir.h:8,
                 from /usr/include/qt6/QtCore/QtCore:76,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/fs_path.h: In static member function ‘static std::filesystem::__cxx11::path::string_type std::filesystem::__cxx11::path::_S_convert_loc(_Iter, _Iter, const std::locale&)’:
/usr/include/c++/10/bits/fs_path.h:579:57: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
  579 |  return _S_convert_loc(__str.data(), __str.data()+__str.size(), __loc);
      |                                                         ^~~~
/usr/include/c++/10/bits/fs_path.h: In static member function ‘static std::filesystem::__cxx11::path::string_type std::filesystem::__cxx11::path::_S_convert_loc(_InputIterator, std::filesystem::__cxx11::__detail::__null_terminated, const std::locale&)’:
/usr/include/c++/10/bits/fs_path.h:588:53: error: ‘const string’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
  588 |  return _S_convert_loc(__s.data(), __s.data() + __s.size(), __loc);
      |                                                     ^~~~
/usr/include/c++/10/bits/fs_path.h: At global scope:
/usr/include/c++/10/bits/fs_path.h:878:34: error: ‘ptrdiff_t’ in namespace ‘std’ does not name a type
  878 |     using difference_type = std::ptrdiff_t;
      |                                  ^~~~~~~~~
/usr/include/c++/10/bits/fs_path.h:909:12: error: ‘difference_type’ does not name a type
  909 |     friend difference_type
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/fs_path.h:923:40: error: ‘difference_type’ has not been declared
  923 |     __path_iter_advance(iterator& __i, difference_type __n)
      |                                        ^~~~~~~~~~~~~~~
/usr/include/c++/10/bits/fs_path.h: In member function ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::filesystem::__cxx11::path::string(const _Allocator&) const’:
/usr/include/c++/10/bits/fs_path.h:1089:44: error: ‘const string_type’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘length’
 1089 |  return { _M_pathname.c_str(), _M_pathname.length(), __a };
      |                                            ^~~~~~
/usr/include/c++/10/bits/fs_path.h: In member function ‘std::__cxx11::basic_string<_CharT, _Traits, _Allocator> std::filesystem::__cxx11::path::generic_string(const _Allocator&) const’:
/usr/include/c++/10/bits/fs_path.h:1149:30: error: ‘const string_type’ {aka ‘const class std::__cxx11::basic_string<char>’} has no member named ‘size’
 1149 |    __str.reserve(_M_pathname.size());
      |                              ^~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<const std::__cxx11::basic_string<char>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::is_copy_assignable<long unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>*, long unsigned int>’
/usr/include/c++/10/bits/fs_path.h:1230:34:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::is_copy_assignable<long unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>*, long unsigned int>’
/usr/include/c++/10/bits/fs_path.h:1230:34:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<const std::__cxx11::basic_string<char>*>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::is_move_assignable<long unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>*, long unsigned int>’
/usr/include/c++/10/bits/fs_path.h:1230:34:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<long unsigned int>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::is_move_assignable<long unsigned int> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<const std::__cxx11::basic_string<char>*, long unsigned int>’
/usr/include/c++/10/bits/fs_path.h:1230:34:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/c++/10/filesystem:45,
                 from /usr/include/qt6/QtCore/qfile.h:13,
                 from /usr/include/qt6/QtCore/qdir.h:8,
                 from /usr/include/qt6/QtCore/QtCore:76,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/fs_path.h: In member function ‘std::filesystem::__cxx11::path std::filesystem::__cxx11::path::stem() const’:
/usr/include/c++/10/bits/fs_path.h:1232:30: error: ‘const class std::__cxx11::basic_string<char>’ has no member named ‘substr’
 1232 |       return path{ext.first->substr(0, ext.second)};
      |                              ^~~~~~
/usr/include/c++/10/bits/fs_path.h:1232:51: error: no matching function for call to ‘std::filesystem::__cxx11::path::path(<brace-enclosed initializer list>)’
 1232 |       return path{ext.first->substr(0, ext.second)};
      |                                                   ^
/usr/include/c++/10/bits/fs_path.h:518:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::basic_string_view<char>, std::filesystem::__cxx11::path::_Type)’
  518 |     path(basic_string_view<value_type> __str, _Type __type)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:518:5: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/10/bits/fs_path.h:246:7: note: candidate: ‘template<class _InputIterator, class _Require, class _Require2> std::filesystem::__cxx11::path::path(_InputIterator, _InputIterator, const std::locale&, std::filesystem::__cxx11::path::format)’
  246 |       path(_InputIterator __first, _InputIterator __last, const locale& __loc,
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:246:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:238:7: note: candidate: ‘template<class _Source, class _Require, class _Require2> std::filesystem::__cxx11::path::path(const _Source&, const std::locale&, std::filesystem::__cxx11::path::format)’
  238 |       path(_Source const& __source, const locale& __loc, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:238:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:231:7: note: candidate: ‘template<class _InputIterator, class _Require> std::filesystem::__cxx11::path::path(_InputIterator, _InputIterator, std::filesystem::__cxx11::path::format)’
  231 |       path(_InputIterator __first, _InputIterator __last, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:231:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:224:7: note: candidate: ‘template<class _Source, class _Require> std::filesystem::__cxx11::path::path(const _Source&, std::filesystem::__cxx11::path::format)’
  224 |       path(_Source const& __source, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:224:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:218:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path::string_type&&, std::filesystem::__cxx11::path::format)’
  218 |     path(string_type&& __source, format = auto_format)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:218:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:210:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path&&)’
  210 |     path(path&& __p)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:210:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:208:5: note: candidate: ‘std::filesystem::__cxx11::path::path(const std::filesystem::__cxx11::path&)’
  208 |     path(const path& __p) = default;
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:208:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:206:5: note: candidate: ‘std::filesystem::__cxx11::path::path()’
  206 |     path() noexcept { }
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:206:5: note:   candidate expects 0 arguments, 1 provided
/usr/include/c++/10/bits/fs_path.h: In member function ‘std::filesystem::__cxx11::path std::filesystem::__cxx11::path::extension() const’:
/usr/include/c++/10/bits/fs_path.h:1240:49: error: ‘npos’ is not a member of ‘std::filesystem::__cxx11::path::string_type’ {aka ‘std::__cxx11::basic_string<char>’}
 1240 |     if (ext.first && ext.second != string_type::npos)
      |                                                 ^~~~
/usr/include/c++/10/bits/fs_path.h:1241:30: error: ‘const class std::__cxx11::basic_string<char>’ has no member named ‘substr’
 1241 |       return path{ext.first->substr(ext.second)};
      |                              ^~~~~~
/usr/include/c++/10/bits/fs_path.h:1241:48: error: no matching function for call to ‘std::filesystem::__cxx11::path::path(<brace-enclosed initializer list>)’
 1241 |       return path{ext.first->substr(ext.second)};
      |                                                ^
/usr/include/c++/10/bits/fs_path.h:518:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::basic_string_view<char>, std::filesystem::__cxx11::path::_Type)’
  518 |     path(basic_string_view<value_type> __str, _Type __type)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:518:5: note:   candidate expects 2 arguments, 1 provided
/usr/include/c++/10/bits/fs_path.h:246:7: note: candidate: ‘template<class _InputIterator, class _Require, class _Require2> std::filesystem::__cxx11::path::path(_InputIterator, _InputIterator, const std::locale&, std::filesystem::__cxx11::path::format)’
  246 |       path(_InputIterator __first, _InputIterator __last, const locale& __loc,
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:246:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:238:7: note: candidate: ‘template<class _Source, class _Require, class _Require2> std::filesystem::__cxx11::path::path(const _Source&, const std::locale&, std::filesystem::__cxx11::path::format)’
  238 |       path(_Source const& __source, const locale& __loc, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:238:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:231:7: note: candidate: ‘template<class _InputIterator, class _Require> std::filesystem::__cxx11::path::path(_InputIterator, _InputIterator, std::filesystem::__cxx11::path::format)’
  231 |       path(_InputIterator __first, _InputIterator __last, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:231:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:224:7: note: candidate: ‘template<class _Source, class _Require> std::filesystem::__cxx11::path::path(const _Source&, std::filesystem::__cxx11::path::format)’
  224 |       path(_Source const& __source, format = auto_format)
      |       ^~~~
/usr/include/c++/10/bits/fs_path.h:224:7: note:   template argument deduction/substitution failed:
/usr/include/c++/10/bits/fs_path.h:218:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path::string_type&&, std::filesystem::__cxx11::path::format)’
  218 |     path(string_type&& __source, format = auto_format)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:218:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:210:5: note: candidate: ‘std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path&&)’
  210 |     path(path&& __p)
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:210:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:208:5: note: candidate: ‘std::filesystem::__cxx11::path::path(const std::filesystem::__cxx11::path&)’
  208 |     path(const path& __p) = default;
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:208:5: note:   conversion of argument 1 would be ill-formed:
/usr/include/c++/10/bits/fs_path.h:206:5: note: candidate: ‘std::filesystem::__cxx11::path::path()’
  206 |     path() noexcept { }
      |     ^~~~
/usr/include/c++/10/bits/fs_path.h:206:5: note:   candidate expects 0 arguments, 1 provided
/usr/include/c++/10/bits/fs_path.h: In member function ‘bool std::filesystem::__cxx11::path::has_extension() const’:
/usr/include/c++/10/bits/fs_path.h:1256:52: error: ‘npos’ is not a member of ‘std::filesystem::__cxx11::path::string_type’ {aka ‘std::__cxx11::basic_string<char>’}
 1256 |     return ext.first && ext.second != string_type::npos;
      |                                                    ^~~~
/usr/include/c++/10/bits/fs_path.h: In function ‘ptrdiff_t std::distance(std::filesystem::__cxx11::path::iterator, std::filesystem::__cxx11::path::iterator)’:
/usr/include/c++/10/bits/fs_path.h:1349:10: error: ‘__path_iter_distance’ was not declared in this scope
 1349 | { return __path_iter_distance(__first, __last); }
      |          ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QFileInfo>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QFileInfo>’
/usr/include/qt6/QtCore/qfileinfo.h:170:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QFileInfo>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QFileInfo>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QFileInfo>’
/usr/include/qt6/QtCore/qfileinfo.h:170:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QFileInfo>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QFileInfo>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QFileInfo>’
/usr/include/qt6/QtCore/qfileinfo.h:170:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qobject.h:18,
                 from /usr/include/qt6/QtCore/qabstractanimation.h:7,
                 from /usr/include/qt6/QtCore/QtCore:10,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfileinfo.h: In static member function ‘static int QMetaTypeId<QFileInfo>::qt_metatype_id()’:
/usr/include/qt6/QtCore/qmetatype.h:1412:33: error: request for member ‘data’ in ‘arr’, which is of non-class type ‘const int’
 1412 |                 auto name = arr.data();                                 \
      |                                 ^~~~
/usr/include/qt6/QtCore/qmetatype.h:1399:34: note: in expansion of macro ‘Q_DECLARE_METATYPE_IMPL’
 1399 | #define Q_DECLARE_METATYPE(TYPE) Q_DECLARE_METATYPE_IMPL(TYPE)
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1261:5: note: in expansion of macro ‘Q_DECLARE_METATYPE’
 1261 |     Q_DECLARE_METATYPE(TYPE) \
      |     ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qmetatype.h:1268:5: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN_TAGGED’
 1268 |     QT_DECL_METATYPE_EXTERN_TAGGED(TYPE, TYPE, EXPORT)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qfileinfo.h:180:1: note: in expansion of macro ‘QT_DECL_METATYPE_EXTERN’
  180 | QT_DECL_METATYPE_EXTERN(QFileInfo, Q_CORE_EXPORT)
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QDir>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QDir>’
/usr/include/qt6/QtCore/qdir.h:238:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QDir>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QDir>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QDir>’
/usr/include/qt6/QtCore/qdir.h:238:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QDir>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QDir>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QDir>’
/usr/include/qt6/QtCore/qdir.h:238:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QEasingCurve>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QEasingCurve>’
/usr/include/qt6/QtCore/qeasingcurve.h:85:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QEasingCurve>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QEasingCurve>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QEasingCurve>’
/usr/include/qt6/QtCore/qeasingcurve.h:85:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QEasingCurve>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QEasingCurve>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QEasingCurve>’
/usr/include/qt6/QtCore/qeasingcurve.h:85:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/QtCore:82,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qendian.h: At global scope:
/usr/include/qt6/QtCore/qendian.h:140:54: error: ‘qsizetype’ has not been declared
  140 | template <int Size> void *qbswap(const void *source, qsizetype count, void *dest) noexcept;
      |                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:141:55: error: ‘qsizetype’ has not been declared
  141 | template<> inline void *qbswap<1>(const void *source, qsizetype count, void *dest) noexcept
      |                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:145:62: error: ‘qsizetype’ has not been declared
  145 | template<> Q_CORE_EXPORT void *qbswap<2>(const void *source, qsizetype count, void *dest) noexcept;
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:146:62: error: ‘qsizetype’ has not been declared
  146 | template<> Q_CORE_EXPORT void *qbswap<4>(const void *source, qsizetype count, void *dest) noexcept;
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:147:62: error: ‘qsizetype’ has not been declared
  147 | template<> Q_CORE_EXPORT void *qbswap<8>(const void *source, qsizetype count, void *dest) noexcept;
      |                                                              ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:187:68: error: ‘qsizetype’ has not been declared
  187 | template <typename T> inline void qToBigEndian(const void *source, qsizetype count, void *dest)
      |                                                                    ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:189:71: error: ‘qsizetype’ has not been declared
  189 | template <typename T> inline void qToLittleEndian(const void *source, qsizetype count, void *dest)
      |                                                                       ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:191:70: error: ‘qsizetype’ has not been declared
  191 | template <typename T> inline void qFromBigEndian(const void *source, qsizetype count, void *dest)
      |                                                                      ^~~~~~~~~
/usr/include/qt6/QtCore/qendian.h:193:73: error: ‘qsizetype’ has not been declared
  193 | template <typename T> inline void qFromLittleEndian(const void *source, qsizetype count, void *dest)
      |                                                                         ^~~~~~~~~
In file included from /usr/include/c++/10/unordered_map:41,
                 from /usr/include/c++/10/functional:61,
                 from /usr/include/c++/10/pstl/glue_algorithm_defs.h:13,
                 from /usr/include/c++/10/algorithm:74,
                 from /usr/include/qt6/QtCore/q20algorithm.h:8,
                 from /usr/include/qt6/QtCore/QtCore:5,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/ext/alloc_traits.h: In instantiation of ‘struct __gnu_cxx::__alloc_traits<std::allocator<std::pair<const int, QtPrivate::ResultItem> >, std::pair<const int, QtPrivate::ResultItem> >’:
/usr/include/c++/10/bits/stl_map.h:147:28:   required from ‘class std::map<int, QtPrivate::ResultItem, std::less<int>, std::allocator<std::pair<const int, QtPrivate::ResultItem> > >’
/usr/include/qt6/QtCore/qmap.h:499:38:   required from ‘class QMap<int, QtPrivate::ResultItem>::const_iterator’
/usr/include/qt6/QtCore/qresultstore.h:56:43:   required from here
/usr/include/c++/10/ext/alloc_traits.h:59:53: error: no type named ‘size_type’ in ‘struct std::allocator_traits<std::allocator<std::pair<const int, QtPrivate::ResultItem> > >’
   59 |     typedef typename _Base_type::size_type          size_type;
      |                                                     ^~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:60:53: error: no type named ‘difference_type’ in ‘struct std::allocator_traits<std::allocator<std::pair<const int, QtPrivate::ResultItem> > >’
   60 |     typedef typename _Base_type::difference_type    difference_type;
      |                                                     ^~~~~~~~~~~~~~~
/usr/include/c++/10/ext/alloc_traits.h:68:23: error: ‘max_size’ has not been declared in ‘std::_Base_type<std::allocator<std::pair<const int, QtPrivate::ResultItem> >, std::pair<const int, QtPrivate::ResultItem> >’
   68 |     using _Base_type::max_size;
      |                       ^~~~~~~~
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivial<QtPrivate::ResultItem>’:
/usr/include/c++/10/type_traits:3077:57:   required from ‘constexpr const bool std::is_trivial_v<QtPrivate::ResultItem>’
/usr/include/qt6/QtCore/qresultstore.h:217:1:   required from here
/usr/include/c++/10/type_traits:670:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  670 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_copyable<QtPrivate::ResultItem>’:
/usr/include/c++/10/type_traits:3080:33:   required from ‘constexpr const bool std::is_trivially_copyable_v<QtPrivate::ResultItem>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:46:   required from ‘constexpr const bool qIsRelocatable<QtPrivate::ResultItem>’
/usr/include/qt6/QtCore/qresultstore.h:217:1:   required from here
/usr/include/c++/10/type_traits:679:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  679 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_trivially_destructible<QtPrivate::ResultItem>’:
/usr/include/c++/10/type_traits:3146:37:   required from ‘constexpr const bool std::is_trivially_destructible_v<QtPrivate::ResultItem>’
/usr/include/qt6/QtCore/qtypeinfo.h:23:81:   required from ‘constexpr const bool qIsRelocatable<QtPrivate::ResultItem>’
/usr/include/qt6/QtCore/qresultstore.h:217:1:   required from here
/usr/include/c++/10/type_traits:1331:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1331 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/10/future:39,
                 from /usr/include/qt6/QtCore/qthread.h:13,
                 from /usr/include/qt6/QtCore/qthreadpool.h:9,
                 from /usr/include/qt6/QtCore/qfuture_impl.h:15,
                 from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/thread:263:34: note: invalid template non-type parameter
  263 |    _M_invoke(_Index_tuple<_Ind...>)
      |                                  ^
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::thread::id>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::thread::id> >, std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::thread::id> >, std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::thread::id]’
/usr/include/c++/10/thread:177:33:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::thread::id>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::__not_<std::__is_tuple_like<std::thread::id> >, std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:2195:11:   required by substitution of ‘template<class ... _Cond> using _Require = std::__enable_if_t<std::__and_< <template-parameter-1-1> >::value> [with _Cond = {std::__not_<std::__is_tuple_like<std::thread::id> >, std::is_move_constructible<std::thread::id>, std::is_move_assignable<std::thread::id>}]’
/usr/include/c++/10/bits/move.h:189:5:   required by substitution of ‘template<class _Tp> std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::thread::id]’
/usr/include/c++/10/thread:177:33:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_constructible<std::thread::id>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::thread::id>, std::is_nothrow_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::thread::id; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/thread:177:33:   required from here
/usr/include/c++/10/type_traits:1063:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1063 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_nothrow_move_assignable<std::thread::id>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_nothrow_move_constructible<std::thread::id>, std::is_nothrow_move_assignable<std::thread::id> >’
/usr/include/c++/10/type_traits:2655:48:   required from ‘std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > std::swap(_Tp&, _Tp&) [with _Tp = std::thread::id; std::_Require<std::__not_<std::__is_tuple_like<_Tp> >, std::is_move_constructible<_Tp>, std::is_move_assignable<_Tp> > = void]’
/usr/include/c++/10/thread:177:33:   required from here
/usr/include/c++/10/type_traits:1176:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1176 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::default_delete<std::thread::_State> >’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::thread::_State>’
/usr/include/c++/10/thread:224:7:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::default_delete<std::thread::_State> >’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::thread::_State>’
/usr/include/c++/10/thread:224:7:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::default_delete<std::thread::_State> >’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::__not_<std::is_pointer<std::default_delete<std::thread::_State> > >, std::is_default_constructible<std::default_delete<std::thread::_State> > >’
/usr/include/c++/10/bits/unique_ptr.h:144:13:   required from ‘class std::__uniq_ptr_impl<std::thread::_State, std::default_delete<std::thread::_State> >’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::thread::_State, std::default_delete<std::thread::_State>, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::thread::_State>’
/usr/include/c++/10/thread:224:7:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::thread::_State*>’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::thread::_State*>, std::is_default_constructible<std::default_delete<std::thread::_State> >, std::__not_<std::__and_<std::__is_implicitly_default_constructible<std::thread::_State*>, std::__is_implicitly_default_constructible<std::default_delete<std::thread::_State> > > > >’
/usr/include/c++/10/tuple:512:13:   required from ‘static constexpr bool std::_TupleConstraints<<anonymous>, _Types>::__is_explicitly_default_constructible() [with bool <anonymous> = true; _Types = {std::thread::_State*, std::default_delete<std::thread::_State>}]’
/usr/include/c++/10/tuple:919:43:   required by substitution of ‘template<bool _Dummy, typename std::enable_if<std::_TupleConstraints<_Dummy, std::thread::_State*, std::default_delete<std::thread::_State> >::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple<std::thread::_State*, std::default_delete<std::thread::_State> >::tuple() [with bool _Dummy = true; typename std::enable_if<std::_TupleConstraints<_Dummy, std::thread::_State*, std::default_delete<std::thread::_State> >::__is_explicitly_default_constructible(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/unique_ptr.h:128:11:   required from ‘class std::__uniq_ptr_impl<std::thread::_State, std::default_delete<std::thread::_State> >’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::thread::_State, std::default_delete<std::thread::_State>, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::thread::_State>’
/usr/include/c++/10/thread:224:7:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::__future_base::_Result_base::_Deleter>’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/future:318:19:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::__future_base::_Result_base::_Deleter>’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/future:318:19:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::__future_base::_Result_base::_Deleter>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::__not_<std::is_pointer<std::__future_base::_Result_base::_Deleter> >, std::is_default_constructible<std::__future_base::_Result_base::_Deleter> >’
/usr/include/c++/10/bits/unique_ptr.h:144:13:   required from ‘class std::__uniq_ptr_impl<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/future:318:19:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::__future_base::_Result_base*>’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::__future_base::_Result_base*>, std::is_default_constructible<std::__future_base::_Result_base::_Deleter>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<std::__future_base::_Result_base*>, std::__is_implicitly_default_constructible<std::__future_base::_Result_base::_Deleter> > > >’
/usr/include/c++/10/tuple:512:13:   required from ‘static constexpr bool std::_TupleConstraints<<anonymous>, _Types>::__is_explicitly_default_constructible() [with bool <anonymous> = true; _Types = {std::__future_base::_Result_base*, std::__future_base::_Result_base::_Deleter}]’
/usr/include/c++/10/tuple:919:43:   required by substitution of ‘template<bool _Dummy, typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_Result_base*, std::__future_base::_Result_base::_Deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple<std::__future_base::_Result_base*, std::__future_base::_Result_base::_Deleter>::tuple() [with bool _Dummy = true; typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_Result_base*, std::__future_base::_Result_base::_Deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/unique_ptr.h:128:11:   required from ‘class std::__uniq_ptr_impl<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/future:318:19:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_constructible<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_State_baseV2::_Make_ready>’
/usr/include/c++/10/future:430:26:   required from here
/usr/include/c++/10/type_traits:960:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  960 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >’:
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_State_baseV2::_Make_ready>’
/usr/include/c++/10/future:430:26:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::__not_<std::is_pointer<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> > >, std::is_default_constructible<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> > >’
/usr/include/c++/10/bits/unique_ptr.h:144:13:   required from ‘class std::__uniq_ptr_impl<std::__future_base::_State_baseV2::_Make_ready, std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::__future_base::_State_baseV2::_Make_ready, std::default_delete<std::__future_base::_State_baseV2::_Make_ready>, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_State_baseV2::_Make_ready>’
/usr/include/c++/10/future:430:26:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::__future_base::_State_baseV2::_Make_ready*>’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::__future_base::_State_baseV2::_Make_ready*>, std::is_default_constructible<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >, std::__not_<std::__and_<std::__is_implicitly_default_constructible<std::__future_base::_State_baseV2::_Make_ready*>, std::__is_implicitly_default_constructible<std::default_delete<std::__future_base::_State_baseV2::_Make_ready> > > > >’
/usr/include/c++/10/tuple:512:13:   required from ‘static constexpr bool std::_TupleConstraints<<anonymous>, _Types>::__is_explicitly_default_constructible() [with bool <anonymous> = true; _Types = {std::__future_base::_State_baseV2::_Make_ready*, std::default_delete<std::__future_base::_State_baseV2::_Make_ready>}]’
/usr/include/c++/10/tuple:919:43:   required by substitution of ‘template<bool _Dummy, typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_State_baseV2::_Make_ready*, std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple<std::__future_base::_State_baseV2::_Make_ready*, std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >::tuple() [with bool _Dummy = true; typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_State_baseV2::_Make_ready*, std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >::__is_explicitly_default_constructible(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/unique_ptr.h:128:11:   required from ‘class std::__uniq_ptr_impl<std::__future_base::_State_baseV2::_Make_ready, std::default_delete<std::__future_base::_State_baseV2::_Make_ready> >’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::__future_base::_State_baseV2::_Make_ready, std::default_delete<std::__future_base::_State_baseV2::_Make_ready>, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_State_baseV2::_Make_ready>’
/usr/include/c++/10/future:430:26:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<std::__weak_ptr<std::__future_base::_State_baseV2, __gnu_cxx::_S_atomic>, const std::weak_ptr<std::__future_base::_State_baseV2>&>’:
/usr/include/c++/10/bits/shared_ptr.h:688:8:   required by substitution of ‘template<class _Tp> template<class _Arg> using _Constructible = typename std::enable_if<std::is_constructible<std::__weak_ptr<_Tp>, _Arg>::value>::type [with _Arg = const std::weak_ptr<std::__future_base::_State_baseV2>&; _Tp = std::__future_base::_State_baseV2]’
/usr/include/c++/10/bits/shared_ptr.h:707:30:   required by substitution of ‘template<class _Yp, class> std::weak_ptr<std::__future_base::_State_baseV2>::weak_ptr(const std::weak_ptr<_Tp>&) [with _Yp = std::__future_base::_State_baseV2; <template-parameter-1-2> = <missing>]’
/usr/include/c++/10/future:430:35:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  909 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<std::__weak_ptr<std::__future_base::_State_baseV2, __gnu_cxx::_S_atomic>, std::weak_ptr<std::__future_base::_State_baseV2> >’:
/usr/include/c++/10/bits/shared_ptr.h:688:8:   required by substitution of ‘template<class _Tp> template<class _Arg> using _Constructible = typename std::enable_if<std::is_constructible<std::__weak_ptr<_Tp>, _Arg>::value>::type [with _Arg = std::weak_ptr<std::__future_base::_State_baseV2>; _Tp = std::__future_base::_State_baseV2]’
/usr/include/c++/10/bits/shared_ptr.h:713:30:   required by substitution of ‘template<class _Yp, class> std::weak_ptr<std::__future_base::_State_baseV2>::weak_ptr(std::weak_ptr<_Tp>&&) [with _Yp = std::__future_base::_State_baseV2; <template-parameter-1-2> = <missing>]’
/usr/include/c++/10/future:430:35:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_default_constructible<std::__future_base::_Result<void>*>’:
/usr/include/c++/10/type_traits:143:12:   required from ‘struct std::__and_<std::is_default_constructible<std::__future_base::_Result<void>*>, std::is_default_constructible<std::__future_base::_Result_base::_Deleter>, std::__not_<std::__and_<std::__is_implicitly_default_constructible<std::__future_base::_Result<void>*>, std::__is_implicitly_default_constructible<std::__future_base::_Result_base::_Deleter> > > >’
/usr/include/c++/10/tuple:512:13:   required from ‘static constexpr bool std::_TupleConstraints<<anonymous>, _Types>::__is_explicitly_default_constructible() [with bool <anonymous> = true; _Types = {std::__future_base::_Result<void>*, std::__future_base::_Result_base::_Deleter}]’
/usr/include/c++/10/tuple:919:43:   required by substitution of ‘template<bool _Dummy, typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_Result<void>*, std::__future_base::_Result_base::_Deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> > constexpr std::tuple<std::__future_base::_Result<void>*, std::__future_base::_Result_base::_Deleter>::tuple() [with bool _Dummy = true; typename std::enable_if<std::_TupleConstraints<_Dummy, std::__future_base::_Result<void>*, std::__future_base::_Result_base::_Deleter>::__is_explicitly_default_constructible(), bool>::type <anonymous> = <missing>]’
/usr/include/c++/10/bits/unique_ptr.h:128:11:   required from ‘class std::__uniq_ptr_impl<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/bits/unique_ptr.h:208:12:   required from ‘struct std::__uniq_ptr_data<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter, true, true>’
/usr/include/c++/10/bits/unique_ptr.h:248:33:   required from ‘class std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>’
/usr/include/c++/10/future:1280:49:   required from here
/usr/include/c++/10/type_traits:918:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  918 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<std::__shared_ptr<std::__future_base::_State_baseV2, __gnu_cxx::_S_atomic>, const std::shared_ptr<std::__future_base::_State_baseV2>&>’:
/usr/include/c++/10/bits/shared_ptr.h:124:8:   required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {const std::shared_ptr<std::__future_base::_State_baseV2>&}; _Tp = std::__future_base::_State_baseV2]’
/usr/include/c++/10/bits/shared_ptr.h:294:9:   required by substitution of ‘template<class _Yp, class> std::shared_ptr<std::__future_base::_State_baseV2>::shared_ptr(const std::shared_ptr<_Tp>&) [with _Yp = std::__future_base::_State_baseV2; <template-parameter-1-2> = <missing>]’
/usr/include/c++/10/future:1290:40:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
  909 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<std::__shared_ptr<std::__future_base::_State_baseV2, __gnu_cxx::_S_atomic>, std::shared_ptr<std::__future_base::_State_baseV2> >’:
/usr/include/c++/10/bits/shared_ptr.h:124:8:   required by substitution of ‘template<class _Tp> template<class ... _Args> using _Constructible = typename std::enable_if<std::is_constructible<std::__shared_ptr<_Tp>, _Args ...>::value>::type [with _Args = {std::shared_ptr<std::__future_base::_State_baseV2>}; _Tp = std::__future_base::_State_baseV2]’
/usr/include/c++/10/bits/shared_ptr.h:311:30:   required by substitution of ‘template<class _Yp, class> std::shared_ptr<std::__future_base::_State_baseV2>::shared_ptr(std::shared_ptr<_Tp>&&) [with _Yp = std::__future_base::_State_baseV2; <template-parameter-1-2> = <missing>]’
/usr/include/c++/10/future:1290:40:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_constructible<std::__weak_ptr<std::__future_base::_State_baseV2, __gnu_cxx::_S_atomic>, const std::shared_ptr<std::__future_base::_State_baseV2>&>’:
/usr/include/c++/10/bits/shared_ptr.h:688:8:   required by substitution of ‘template<class _Tp> template<class _Arg> using _Constructible = typename std::enable_if<std::is_constructible<std::__weak_ptr<_Tp>, _Arg>::value>::type [with _Arg = const std::shared_ptr<std::__future_base::_State_baseV2>&; _Tp = std::__future_base::_State_baseV2]’
/usr/include/c++/10/bits/shared_ptr.h:701:9:   required by substitution of ‘template<class _Yp, class> std::weak_ptr<std::__future_base::_State_baseV2>::weak_ptr(const std::shared_ptr<_Tp>&) [with _Yp = std::__future_base::_State_baseV2; <template-parameter-1-2> = <missing>]’
/usr/include/c++/10/future:1348:75:   required from here
/usr/include/c++/10/type_traits:909:52: error: static assertion failed: template argument must be a complete class or an unbounded array
In file included from /usr/include/qt6/QtCore/qfuture_impl.h:17,
                 from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qpointer.h:74:56: error: ‘std::nullptr_t’ has not been declared
   74 |     DECLARE_COMPARE_SET(const QPointer &p1, p1.data(), std::nullptr_t, nullptr)
      |                                                        ^~~
/usr/include/qt6/QtCore/qpointer.h:58:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
   58 |     friend bool operator==(T1, T2) \
      |                                ^~
/usr/include/qt6/QtCore/qpointer.h:74:56: error: ‘std::nullptr_t’ has not been declared
   74 |     DECLARE_COMPARE_SET(const QPointer &p1, p1.data(), std::nullptr_t, nullptr)
      |                                                        ^~~
/usr/include/qt6/QtCore/qpointer.h:60:32: note: in definition of macro ‘DECLARE_COMPARE_SET’
   60 |     friend bool operator!=(T1, T2) \
      |                                ^~
/usr/include/qt6/QtCore/qpointer.h:75:25: error: ‘std::nullptr_t’ has not been declared
   75 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QPointer &p2, p2.data())
      |                         ^~~
/usr/include/qt6/QtCore/qpointer.h:58:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
   58 |     friend bool operator==(T1, T2) \
      |                            ^~
/usr/include/qt6/QtCore/qpointer.h:75:25: error: ‘std::nullptr_t’ has not been declared
   75 |     DECLARE_COMPARE_SET(std::nullptr_t, nullptr, const QPointer &p2, p2.data())
      |                         ^~~
/usr/include/qt6/QtCore/qpointer.h:60:28: note: in definition of macro ‘DECLARE_COMPARE_SET’
   60 |     friend bool operator!=(T1, T2) \
      |                            ^~
In file included from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfuture_impl.h:39:5: error: ‘qsizetype’ does not name a type
   39 |     qsizetype index = -1;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:45:24: error: expected ‘)’ before ‘,’ token
   45 | WhenAnyResult(qsizetype, const QFuture<T> &) -> WhenAnyResult<T>;
      |              ~         ^
      |                        )
/usr/include/qt6/QtCore/qfuture_impl.h:104:23: error: ‘std::size_t’ has not been declared
  104 | template<class Tuple, std::size_t... I>
      |                       ^~~
/usr/include/qt6/QtCore/qfuture_impl.h:105:46: error: ‘I’ was not declared in this scope
  105 | auto cutTuple(Tuple &&t, std::index_sequence<I...>)
      |                                              ^
/usr/include/qt6/QtCore/qfuture_impl.h:105:47: error: expected parameter pack before ‘...’
  105 | auto cutTuple(Tuple &&t, std::index_sequence<I...>)
      |                                               ^~~
/usr/include/qt6/QtCore/qfuture_impl.h:105:50: error: template argument 1 is invalid
  105 | auto cutTuple(Tuple &&t, std::index_sequence<I...>)
      |                                                  ^
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘auto QtPrivate::cutTuple(Tuple&&, int)’:
/usr/include/qt6/QtCore/qfuture_impl.h:107:37: error: ‘I’ was not declared in this scope
  107 |     return std::make_tuple(std::get<I>(t)...);
      |                                     ^
/usr/include/qt6/QtCore/qfuture_impl.h:107:42: error: expansion pattern ‘get<<expression error> >(t)’ contains no parameter packs
  107 |     return std::make_tuple(std::get<I>(t)...);
      |                                          ^~~
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘auto QtPrivate::createTuple(Arg&&, Args&& ...)’:
/usr/include/qt6/QtCore/qfuture_impl.h:115:54: error: ‘tuple_element_t’ is not a member of ‘std’
  115 |     if constexpr (QtPrivate::IsPrivateSignalArg<std::tuple_element_t<Size, TupleType>>) {
      |                                                      ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:19:1: note: ‘std::tuple_element_t’ is defined in header ‘<tuple>’; did you forget to ‘#include <tuple>’?
   18 | #include <QtCore/qpromise.h>
  +++ |+#include <tuple>
   19 | 
/usr/include/qt6/QtCore/qfuture_impl.h:115:87: error: expected primary-expression before ‘)’ token
  115 |     if constexpr (QtPrivate::IsPrivateSignalArg<std::tuple_element_t<Size, TupleType>>) {
      |                                                                                       ^
In file included from /usr/include/qt6/QtCore/qglobal.h:9,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_copy_assignable<QMetaObject::Connection>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_copy_assignable<QMetaObject::Connection>, std::is_copy_assignable<QMetaObject::Connection> >’
/usr/include/c++/10/bits/stl_pair.h:390:7:   required from ‘struct std::pair<QMetaObject::Connection, QMetaObject::Connection>’
/usr/include/qt6/QtCore/qfuture_impl.h:910:20:   required from here
/usr/include/c++/10/type_traits:1093:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1093 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/10/type_traits: In instantiation of ‘struct std::is_move_assignable<QMetaObject::Connection>’:
/usr/include/c++/10/type_traits:138:12:   required from ‘struct std::__and_<std::is_move_assignable<QMetaObject::Connection>, std::is_move_assignable<QMetaObject::Connection> >’
/usr/include/c++/10/bits/stl_pair.h:401:7:   required from ‘struct std::pair<QMetaObject::Connection, QMetaObject::Connection>’
/usr/include/qt6/QtCore/qfuture_impl.h:910:20:   required from here
/usr/include/c++/10/type_traits:1114:52: error: static assertion failed: template argument must be a complete class or an unbounded array
 1114 |       static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}),
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfuture_impl.h: At global scope:
/usr/include/qt6/QtCore/qfuture_impl.h:1023:38: error: expected ‘)’ before ‘size’
 1023 |     explicit WhenAllContext(qsizetype size) : remaining(size) {}
      |                            ~         ^~~~~
      |                                      )
/usr/include/qt6/QtCore/qfuture_impl.h:1026:29: error: ‘qsizetype’ has not been declared
 1026 |     void checkForCompletion(qsizetype index, T &&future)
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1037:20: error: ‘qsizetype’ was not declared in this scope
 1037 |     QAtomicInteger<qsizetype> remaining;
      |                    ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1037:29: error: template argument 1 is invalid
 1037 |     QAtomicInteger<qsizetype> remaining;
      |                             ^
/usr/include/qt6/QtCore/qfuture_impl.h: In member function ‘void QtPrivate::WhenAllContext<ResultFutures>::checkForCompletion(int, T&&)’:
/usr/include/qt6/QtCore/qfuture_impl.h:1029:45: error: request for member ‘fetchAndSubRelaxed’ in ‘((QtPrivate::WhenAllContext<ResultFutures>*)this)->QtPrivate::WhenAllContext<ResultFutures>::remaining’, which is of non-class type ‘int’
 1029 |         const auto oldRemaining = remaining.fetchAndSubRelaxed(1);
      |                                             ^~~~~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h: At global scope:
/usr/include/qt6/QtCore/qfuture_impl.h:1048:29: error: ‘qsizetype’ has not been declared
 1048 |     void checkForCompletion(qsizetype, T &&result)
      |                             ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1060:10: error: ‘qsizetype’ has not been declared
 1060 | template<qsizetype Index, typename ContextType, typename... Ts>
      |          ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘void QtPrivate::addCompletionHandlersImpl(const QSharedPointer<T>&, const std::tuple<_Rest ...>&)’:
/usr/include/qt6/QtCore/qfuture_impl.h:1064:28: error: ‘Index’ was not declared in this scope; did you mean ‘index’?
 1064 |     auto future = std::get<Index>(t);
      |                            ^~~~~
      |                            index
/usr/include/qt6/QtCore/qfuture_impl.h:1066:38: error: ‘tuple_element_t’ in namespace ‘std’ does not name a template type
 1066 |     future.then([context](const std::tuple_element_t<Index, std::tuple<Ts...>> &f) {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1066:33: note: ‘std::tuple_element_t’ is defined in header ‘<tuple>’; did you forget to ‘#include <tuple>’?
 1066 |     future.then([context](const std::tuple_element_t<Index, std::tuple<Ts...>> &f) {
      |                                 ^~~
/usr/include/qt6/QtCore/qfuture_impl.h: In lambda function:
/usr/include/qt6/QtCore/qfuture_impl.h:1068:7: error: expected ‘{’ before ‘.’ token
 1068 |     }).onCanceled([context, future]() {
      |       ^
/usr/include/qt6/QtCore/qfuture_impl.h: In lambda function:
/usr/include/qt6/QtCore/qfuture_impl.h:1069:37: error: ‘Index’ is not captured
 1069 |         context->checkForCompletion(Index, ResultType { std::in_place_index<Index>, future });
      |                                     ^~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1068:35: note: the lambda has no capture-default
 1068 |     }).onCanceled([context, future]() {
      |                                   ^
/usr/include/qt6/QtCore/qfuture_impl.h:1064:28: note: ‘<typeprefixerror>Index’ declared here
 1064 |     auto future = std::get<Index>(t);
      |                            ^~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1069:77: error: ‘Index’ is not captured
 1069 |         context->checkForCompletion(Index, ResultType { std::in_place_index<Index>, future });
      |                                                                             ^~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1068:35: note: the lambda has no capture-default
 1068 |     }).onCanceled([context, future]() {
      |                                   ^
/usr/include/qt6/QtCore/qfuture_impl.h:1064:28: note: ‘<typeprefixerror>Index’ declared here
 1064 |     auto future = std::get<Index>(t);
      |                            ^~~~~
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘void QtPrivate::addCompletionHandlersImpl(const QSharedPointer<T>&, const std::tuple<_Rest ...>&)’:
/usr/include/qt6/QtCore/qfuture_impl.h:1070:7: error: expected ‘)’ before ‘;’ token
 1070 |     });
      |       ^
      |       )
/usr/include/qt6/QtCore/qfuture_impl.h:1066:16: note: to match this ‘(’
 1066 |     future.then([context](const std::tuple_element_t<Index, std::tuple<Ts...>> &f) {
      |                ^
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘void QtPrivate::addCompletionHandlers(const QSharedPointer<T>&, const std::tuple<_Types ...>&)’:
/usr/include/qt6/QtCore/qfuture_impl.h:1079:15: error: ‘qsizetype’ does not name a type
 1079 |     constexpr qsizetype size = std::tuple_size<std::tuple<Ts...>>::value;
      |               ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1080:31: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1080 |     addCompletionHandlersImpl<size - 1, ContextType, Ts...>(context, t);
      |                               ^~~~
      |                               std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfuture_impl.h: In function ‘QFuture<T> QtPrivate::whenAllImpl(InputIt, InputIt)’:
/usr/include/qt6/QtCore/qfuture_impl.h:1086:11: error: ‘qsizetype’ does not name a type
 1086 |     const qsizetype size = std::distance(first, last);
      |           ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1087:9: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1087 |     if (size == 0)
      |         ^~~~
      |         std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfuture_impl.h:1090:86: error: ‘size’ was not declared in this scope; did you mean ‘std::size’?
 1090 |     auto context = QSharedPointer<QtPrivate::WhenAllContext<OutputSequence>>::create(size);
      |                                                                                      ^~~~
      |                                                                                      std::size
In file included from /usr/include/c++/10/array:41,
                 from /usr/include/c++/10/tuple:39,
                 from /usr/include/qt6/QtCore/qtypeinfo.h:9,
                 from /usr/include/qt6/QtCore/qglobal.h:1397,
                 from /usr/include/qt6/QtCore/QtCore:4,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/c++/10/bits/range_access.h:254:5: note: ‘std::size’ declared here
  254 |     size(const _Tp (&)[_Nm]) noexcept
      |     ^~~~
In file included from /usr/include/qt6/QtCore/qfuture.h:13,
                 from /usr/include/qt6/QtCore/QtCore:98,
                 from pvdefine.h:29,
                 from pvglwidget.cpp:18:
/usr/include/qt6/QtCore/qfuture_impl.h:1094:5: error: ‘qsizetype’ was not declared in this scope
 1094 |     qsizetype idx = 0;
      |     ^~~~~~~~~
/usr/include/qt6/QtCore/qfuture_impl.h:1095:47: error: ‘idx’ was not declared in this scope
 1095 |     for (auto it = first; it != last; ++it, ++idx) {
      |                                               ^~~
/usr/include/qt6/QtCore/qfuture_impl.h: In lambda function:
/usr/include/qt6/QtCore/qfuture_impl.h:1097:41: error: ‘idx’ is not captured
 1097 |             context->checkForCompletion(idx, f);
      |                                         ^~~
/usr/include/qt6/QtCore/qfuture_impl.h:1096:31: note: the lambda has no capture-default
 1096 |         it->then([context, idx](const ValueType &f) {
      |                               ^
/usr/include/qt6/QtCore/qfuture_impl.h:1095:47: note: ‘<typeprefixerror>idx’ declared here
 1095 |     for (auto it = first; it != last; ++it, ++idx) {
      |                                               ^~~
/usr/include/qt6/QtCore/qfuture_impl.h: In lambda function:
/usr/include/qt6/QtCore/qfuture_impl.h:1099:41: error: ‘idx’ is not captured
 1099 |             context->checkForCompletion(idx, f);
      |                                         ^~~
/usr/include/qt6/QtCore/qfuture_impl.h:1098:45: note: the lambda has no capture-default
 1098 |         }).onCanceled([context, idx, f = *it] {
      |                                             ^
/usr/include/qt6/QtCore/qfuture_impl.h:1095:47: note: ‘<typeprefixerror>idx’ declared here
 1095 |     for (auto it = first; it != last; ++it, ++idx) {
      |                                               ^~~
make: *** [Makefile:1289: pvglwidget.o] Unterbrechung
