The default C++ standard in GCC 16 is C++20 (from C++17), which introduced "requires" as a keyword. This caused the build of libsolv (and libpackage) to break. fs_shell now sets -std=c++11 as in bfs_shell. Both define __STRICT_ANSI__ to avoid using certain headers, which now causes conflicts related to __int128 when the standard is not actually strict ANSI. Change-Id: Ie142fb87eb79a20fe0c1b5f3fdd3b94899eaff48 Reviewed-on: https://review.haiku-os.org/c/haiku/+/10980 Haiku-Format: Haiku-format Bot <[email protected]> Reviewed-by: waddlesplash <[email protected]>