Fails to Compile With GCC 11

In file included from /mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qendian.h:44,
                 from /mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/QtEndian:1,
                 from src/single/single_instance.cpp:28:
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:300:7: error: 'numeric_limits' is not a class template
  300 | class numeric_limits<QT_PREPEND_NAMESPACE(qfloat16)> : public numeric_limits<float>
      |       ^~~~~~~~~~~~~~
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:300:77: error: expected template-name before '<' token
  300 | class numeric_limits<QT_PREPEND_NAMESPACE(qfloat16)> : public numeric_limits<float>
      |                                                                             ^
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:300:77: error: expected '{' before '<' token
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:344:18: error: 'numeric_limits' is not a class template
  344 | template<> class numeric_limits<const QT_PREPEND_NAMESPACE(qfloat16)>
      |                  ^~~~~~~~~~~~~~
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:344:69: error: 'std::numeric_limits' is not a template
  344 | template<> class numeric_limits<const QT_PREPEND_NAMESPACE(qfloat16)>
      |                                                                     ^
/mnt/data/third_party/built/Qt-5.15.2-shared/include/QtCore/qfloat16.h:300:7: note: previous declaration here
  300 | class numeric_limits<QT_PREPEND_NAMESPACE(qfloat16)> : public numeric_limits<float>
      |       ^~~~~~~~~~~~~~