https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109939
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-13 branch has been updated by Kyrylo Tkachov <ktkac...@gcc.gnu.org>: https://gcc.gnu.org/g:8f170995aac3fd568652eb208eca62e3937d0cf1 commit r13-7428-g8f170995aac3fd568652eb208eca62e3937d0cf1 Author: Kyrylo Tkachov <kyrylo.tkac...@arm.com> Date: Wed May 24 09:33:04 2023 +0100 arm: PR target/109939 Correct signedness of return type of __ssat intrinsics As the PR says we shouldn't be using qualifier_unsigned for the return type of the __ssat intrinsics. UNSIGNED_SAT_BINOP_UNSIGNED_IMM_QUALIFIERS already exists for that. This was just a thinko. This patch fixes this and the warning with -Wconversion goes away. Bootstrapped and tested on arm-none-linux-gnueabihf. gcc/ChangeLog: PR target/109939 * config/arm/arm-builtins.cc (SAT_BINOP_UNSIGNED_IMM_QUALIFIERS): Use qualifier_none for the return operand. gcc/testsuite/ChangeLog: PR target/109939 * gcc.target/arm/pr109939.c: New test. (cherry picked from commit 95542a6ec4b350c653b793b7c36a8210b0e9a89d)