From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4E4BD49B5DE for ; Thu, 10 Sep 2026 22:12:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.15 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789078364; cv=none; b=C4YqulzcogEZ7tpD4Zgqe9jG6mjYjVSNAfu0NCQJmKtoPAGZUzTuVze9fNgC/v7fTEL6KAe18UJ8nQN5Hnfax0DcoAKE3Sq07tTNHXEE2SSJbLdFLTVhKDcPEOT82uGuML00I3DSl1KXOr7irBlogX3VFXxQ8Nqj8EIQawka+Eo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789078364; c=relaxed/simple; bh=nNF9sBELwbR1ayruD0KyBbwDZBbIP7B3gFKpePKCzJQ=; h=Date:From:To:Cc:Subject:Message-ID; b=GELrQvwhcYm2uOBB2iVjUJm4pkicfnginVvULDN2m2uJNo/yJYSgLCVW+oj/HY9VX/WVTMn4agOFxasHe+yxJ/4yKSqHYymTEXSKAmdUH75IAKCY5UQvMsLGXaHWeuDnaLN0YzeJRKNJTIYde8TMZzffQFD5c3NWwXNJky59q/8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=KxGMJUwl; arc=none smtp.client-ip=192.198.163.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="KxGMJUwl" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1789078357; x=1820614357; h=date:from:to:cc:subject:message-id; bh=nNF9sBELwbR1ayruD0KyBbwDZBbIP7B3gFKpePKCzJQ=; b=KxGMJUwle2cmeeGNz1NsipXM/gkkS7XRfNeKsNeZ60C0vEt+0rAnBHKf rWu9n4ZxhJHb+DI3Okdl6qLf6IVaWk4ZpL7vah4wgqTKuyXmtj2v16w/u /0UdH5bz/Te9NDpuTxFdTKzGK5MaIRo+S0mesk8bqeIHf1ulKzkH1U8vG +Jj+6+lrt4ulfTtcZRWipli1C++aWNsN/fW9sa23Z5Gg6SLRKd0tROwuG WxM601wgNGwKLSOvDgB7kpuJIywgJALAgwAXX6VMIIfvawrSZ2X2fqbvb e2hjH9R2RiHjM7GNWoDyXDv4Ru0L5971RLXmPiMbfkKW241skaX12q+cW Q==; X-CSE-ConnectionGUID: TSJ95JJPSFCyo/TP1+UU8A== X-CSE-MsgGUID: eUAPLyVJTAiZ1zKZh2jBGA== X-IronPort-AV: E=McAfee;i="6800,10657,11901"; a="89666449" X-IronPort-AV: E=Sophos;i="6.27,96,1787036400"; d="scan'208";a="89666449" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Sep 2026 15:12:36 -0700 X-CSE-ConnectionGUID: gkfCVZwpTsKOBF6vIto9Xg== X-CSE-MsgGUID: UD4uJhQpSGaHeLZFvlRBRQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,96,1787036400"; d="scan'208";a="310002104" Received: from lkp-server02.sh.intel.com (HELO 0a3643a6ed9d) ([10.239.97.151]) by orviesa001.jf.intel.com with ESMTP; 10 Sep 2026 15:12:34 -0700 Received: from kbuild by 0a3643a6ed9d with local (Exim 4.98.2) (envelope-from ) id 1x4mzG-000000000aT-2tI0; Thu, 10 Sep 2026 22:11:38 +0000 Date: Fri, 11 Sep 2026 06:07:30 +0800 From: kernel test robot To: "Kuan-Wei Chiu" Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org, Andrew Morton , Linux Memory Management List , "Guan-Chun Wu" <409411716@gms.tku.edu.tw>, David Laight Subject: lib/base64.c:58:18: warning: implicit conversion from 'int' to 's8' (aka 'signed char') changes value from 131 to -125 Message-ID: <202609110514.S0a0FD6a-lkp@intel.com> User-Agent: s-nail v14.9.25 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 50d05c7c76c96b90462f24debacca971d2e86713 commit: c4eb7ad32eab13ba64cc452c6f43d518b63f5e03 lib/base64: optimize base64_decode() with reverse lookup tables date: 10 months ago config: hexagon-allnoconfig (https://download.01.org/0day-ci/archive/20260911/202609110514.S0a0FD6a-lkp@intel.com/config) compiler: clang version 24.0.0git (https://github.com/llvm/llvm-project d3db069999553568848400c84cbf815c03f5470f) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260911/202609110514.S0a0FD6a-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Fixes: c4eb7ad32eab ("lib/base64: optimize base64_decode() with reverse lookup tables") | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202609110514.S0a0FD6a-lkp@intel.com/ All warnings (new ones prefixed by >>): >> lib/base64.c:58:18: warning: implicit conversion from 'int' to 's8' (aka 'signed char') changes value from 131 to -125 [-Wconstant-conversion] 58 | [BASE64_IMAP] = BASE64_REV_INIT('+', ',') | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:52:2: note: expanded from macro 'BASE64_REV_INIT' 48 | #define BASE64_REV_INIT(ch_62, ch_63) { \ | ~ 49 | [0 ... 0x1f] = -1, \ 50 | INIT_32(0x20, ch_62, ch_63), \ 51 | INIT_32(0x40, ch_62, ch_63), \ 52 | INIT_32(0x60, ch_62, ch_63), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:46:50: note: expanded from macro 'INIT_32' 46 | #define INIT_32(v, ...) INIT_16(v, __VA_ARGS__), INIT_16((v) + 16, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:45:49: note: expanded from macro 'INIT_16' 45 | #define INIT_16(v, ...) INIT_8(v, __VA_ARGS__), INIT_8((v) + 8, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) lib/base64.c:43:48: note: expanded from macro 'INIT_4' 43 | #define INIT_4(v, ...) INIT_2(v, __VA_ARGS__), INIT_2((v) + 2, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:42:48: note: expanded from macro 'INIT_2' 42 | #define INIT_2(v, ...) INIT_1(v, __VA_ARGS__), INIT_1((v) + 1, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:34:42: note: expanded from macro 'INIT_1' 34 | : (v) >= '0' && (v) <= '9' ? (v) - '0' + 52 \ | ~~~~~~~~~~^~~~ lib/base64.c:58:18: warning: implicit conversion from 'int' to 's8' (aka 'signed char') changes value from 130 to -126 [-Wconstant-conversion] 58 | [BASE64_IMAP] = BASE64_REV_INIT('+', ',') | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:52:2: note: expanded from macro 'BASE64_REV_INIT' 48 | #define BASE64_REV_INIT(ch_62, ch_63) { \ | ~ 49 | [0 ... 0x1f] = -1, \ 50 | INIT_32(0x20, ch_62, ch_63), \ 51 | INIT_32(0x40, ch_62, ch_63), \ 52 | INIT_32(0x60, ch_62, ch_63), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:46:50: note: expanded from macro 'INIT_32' 46 | #define INIT_32(v, ...) INIT_16(v, __VA_ARGS__), INIT_16((v) + 16, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:45:49: note: expanded from macro 'INIT_16' 45 | #define INIT_16(v, ...) INIT_8(v, __VA_ARGS__), INIT_8((v) + 8, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) lib/base64.c:43:48: note: expanded from macro 'INIT_4' 43 | #define INIT_4(v, ...) INIT_2(v, __VA_ARGS__), INIT_2((v) + 2, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:42:24: note: expanded from macro 'INIT_2' 42 | #define INIT_2(v, ...) INIT_1(v, __VA_ARGS__), INIT_1((v) + 1, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:34:42: note: expanded from macro 'INIT_1' 34 | : (v) >= '0' && (v) <= '9' ? (v) - '0' + 52 \ | ~~~~~~~~~~^~~~ lib/base64.c:58:18: warning: implicit conversion from 'int' to 's8' (aka 'signed char') changes value from 129 to -127 [-Wconstant-conversion] 58 | [BASE64_IMAP] = BASE64_REV_INIT('+', ',') | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:52:2: note: expanded from macro 'BASE64_REV_INIT' 48 | #define BASE64_REV_INIT(ch_62, ch_63) { \ | ~ 49 | [0 ... 0x1f] = -1, \ 50 | INIT_32(0x20, ch_62, ch_63), \ 51 | INIT_32(0x40, ch_62, ch_63), \ 52 | INIT_32(0x60, ch_62, ch_63), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:46:50: note: expanded from macro 'INIT_32' 46 | #define INIT_32(v, ...) INIT_16(v, __VA_ARGS__), INIT_16((v) + 16, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:45:49: note: expanded from macro 'INIT_16' 45 | #define INIT_16(v, ...) INIT_8(v, __VA_ARGS__), INIT_8((v) + 8, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) lib/base64.c:43:24: note: expanded from macro 'INIT_4' 43 | #define INIT_4(v, ...) INIT_2(v, __VA_ARGS__), INIT_2((v) + 2, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:42:48: note: expanded from macro 'INIT_2' 42 | #define INIT_2(v, ...) INIT_1(v, __VA_ARGS__), INIT_1((v) + 1, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:34:42: note: expanded from macro 'INIT_1' 34 | : (v) >= '0' && (v) <= '9' ? (v) - '0' + 52 \ | ~~~~~~~~~~^~~~ lib/base64.c:58:18: warning: implicit conversion from 'int' to 's8' (aka 'signed char') changes value from 128 to -128 [-Wconstant-conversion] 58 | [BASE64_IMAP] = BASE64_REV_INIT('+', ',') | ^~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:52:2: note: expanded from macro 'BASE64_REV_INIT' 48 | #define BASE64_REV_INIT(ch_62, ch_63) { \ | ~ 49 | [0 ... 0x1f] = -1, \ 50 | INIT_32(0x20, ch_62, ch_63), \ 51 | INIT_32(0x40, ch_62, ch_63), \ 52 | INIT_32(0x60, ch_62, ch_63), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:46:50: note: expanded from macro 'INIT_32' 46 | #define INIT_32(v, ...) INIT_16(v, __VA_ARGS__), INIT_16((v) + 16, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lib/base64.c:45:49: note: expanded from macro 'INIT_16' 45 | #define INIT_16(v, ...) INIT_8(v, __VA_ARGS__), INIT_8((v) + 8, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all) lib/base64.c:43:24: note: expanded from macro 'INIT_4' 43 | #define INIT_4(v, ...) INIT_2(v, __VA_ARGS__), INIT_2((v) + 2, __VA_ARGS__) vim +58 lib/base64.c 47 48 #define BASE64_REV_INIT(ch_62, ch_63) { \ 49 [0 ... 0x1f] = -1, \ 50 INIT_32(0x20, ch_62, ch_63), \ 51 INIT_32(0x40, ch_62, ch_63), \ 52 INIT_32(0x60, ch_62, ch_63), \ 53 [0x80 ... 0xff] = -1 } 54 55 static const s8 base64_rev_maps[][256] = { 56 [BASE64_STD] = BASE64_REV_INIT('+', '/'), 57 [BASE64_URLSAFE] = BASE64_REV_INIT('-', '_'), > 58 [BASE64_IMAP] = BASE64_REV_INIT('+', ',') 59 }; 60 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki