suyu/externals
comex 91eb5afd0b Warnings cleanup for GCC 13 and Clang 16
Note: For GCC there are still a huge number of `-Warray-bounds` warnings
coming from `externals/dynarmic`.  I could have added a workaround in
`externals/CMakeLists.txt` similar to what this PR does for other
externals, but given Dynarmic's close affiliation with Yuzu, it would be
better to fix it upstream.

Besides that, on my machine, this makes the build warning-free except
for some warnings from glslangValidator and AutoMoc.

Details:

- Disable some warnings in externals.

- Disable `-Wnullability-completeness`, which is a Clang warning triggered
  by the Vulkan SDK where if any pointers in the header are marked
  _Nullable, it wants all pointers to be marked _Nullable or _Nonnull.
  Most of them are, but some aren't.  Who knows why.

- `src/web_service/verify_user_jwt.cpp`: Disable another warning when
  including `jwt.hpp`.

- `src/input_common/input_poller.cpp`: Add missing `override` specifiers.

- src/common/swap.h: Remove redundant `operator&`.  In general, this
  file declares three overloads of each operator.  Using `+` as an
  example, the overloads are:

  - a member function for `swapped_t + integer`
  - a member function for `swapped_t + swapped_t`
  - a free function for `integer + swapped_t`

  But for `operator&`, there was an additional free function for
  `swapped_t + integer`, which was redundant with the member function.
  This caused a GCC warning saying "ISO C++ says that these are
  ambiguous".
2023-08-25 19:22:31 -04:00
..
bc_decoder
cmake-modules
cpp-httplib@6d963fbe8d
cpp-jwt@e12ef06218
cubeb@48689ae7a7
demangle
discord-rpc@20cc99aeff
dynarmic@7da378033a
enet@39a72ab199
ffmpeg
FidelityFX-FSR
getopt
glad
inih
libadrenotools@5cd3f5c5ce
libusb
mbedtls@8c88150ca1
microprofile
nx_tzdb
opus
SDL@116a5344ff
sirit@ab75463999
stb
vcpkg@cbf56573a9
Vulkan-Headers@ed857118e2
VulkanMemoryAllocator@9b0fc3e7b0
xbyak@a1ac3750f9
CMakeLists.txt