From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB4C4137750 for ; Mon, 27 Jul 2026 02:01:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785117676; cv=none; b=l+rQF8ij5/36chNFCa2TDPRXw/vGjUQ4DrKZtAk6RDJBSWn68XvsLEO+hCn2q5kC5xYykYAapMTKyby/udvs1GCdN3jlE7cptpdUb8vjgosWDmEXgnTDH5+B1PdUjkGXIjRzOWT/kt+IotdVdBIY083MRPjeoDnJVvAUnLOVKJY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785117676; c=relaxed/simple; bh=beGwk2ll/Kvg5JK6MK4vn6gQZ/EyqfU2I1zL3w+Koco=; h=Message-ID:Date:MIME-Version:From:Subject:To:Cc:References: In-Reply-To:Content-Type; b=avrF+fbqDcq7vqvGwWjgmSNgiA4M42Mxr1V5Tc/uMZYoMRIsQW6GQYUCeZjm88vb7GxAK2SnahOND4vGQogJQE+MqstTdqZJsfTsZuCJNb0I+ZurhSEsLDJ2Kf8r6l37OsG1lMKesy4LkYF813/kOySpE9R3OUeCiiyH/IJ/eTo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=openresty.com; spf=pass smtp.mailfrom=openresty.com; dkim=pass (2048-bit key) header.d=openresty.com header.i=@openresty.com header.b=Gq0JcbvC; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=openresty.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=openresty.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=openresty.com header.i=@openresty.com header.b="Gq0JcbvC" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-38e3efab7e0so1681815a91.0 for ; Sun, 26 Jul 2026 19:01:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openresty.com; s=google; t=1785117674; x=1785722474; darn=vger.kernel.org; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to:content-type; bh=q1yc0HP4n9/5TsAEOfrGcMa0kXz8+ZC1koTHwFdPfKw=; b=Gq0JcbvC+o+TOILqzrFa1dXUav+5E205k9ovNwRGBIOnwKK+qmraEkXX4b7ZBq90Y6 7CHNRKc24BBayzmadq0vxJzd/tm4rgTdEfJClSFzDrbXWfV6rgjFi2XKrTKSIm6t00a5 ylzBSSKuu6OhrLk1VGtebU76tXzWd8HyXt/IdWWUfDF0sGb7Ua/RFO4dVrYWXnPrbQKl lkukv22JkNswNiNS1kx/b5GR9aaByn0QPsGGpsJuM0+aQ5VpeK46yB3luZN3yOpIy+Mm COFQivYSbGr/Lg/DHODPho8LEYYTlwhM4x4F9L/NNRf0MVkb9gMMGUPpg3lMu/eYg5k8 /Fgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785117674; x=1785722474; h=content-transfer-encoding:content-type:in-reply-to:content-language :references:cc:to:subject:from:user-agent:mime-version:date :message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=q1yc0HP4n9/5TsAEOfrGcMa0kXz8+ZC1koTHwFdPfKw=; b=h9r/x3ihruc+f35BwCCnWsqLG8S+uSgTzV+wdzHISH7Od8hWyXRiIlHr4gP6C55gyy Qyr959wJJtsyCX5SbFPNbeJ1L1LbJvUklR7mBHsFFwh0p/NEblrNdyP0zw5hXAiAjur9 237b0En+ynSq3P4lDeayCdJdYTNlh5bApT1AcjjiHj3Bj8iuQ62cJNcT4hOMJTylSifr M5H1bGTpM6NXvlaVjaqVwrhX5HDf3MiFikmMJlFZXOX4Ig+fcwESUsiRgAsSXIBQj3BK Duv6mjnATFgvVcpu1YbzzAU7G4XmLSsZ+iAFagnszck2TNUuR1oACFnxksu8myWKhKVx WDzA== X-Forwarded-Encrypted: i=1; AHgh+RoT/gcJeIrZR3a24jmKgMfVskcyzj0wfMKAK2lY+QrXvrPbmoEt/6dy3heKyeE7jY1RX4FhBIzR4adeVkQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4UPC1547i+f3GxpvfcfZ20mq1jfJ3cL0uHvXA89vYe+hinG/H 93oiZLYETnn8K0oecLppusf1mURKl4fkrHeTojW+2c5C9d9lPfDvuj6NKVHgvP49q08= X-Gm-Gg: AR+sD12Qr2l3EIedI6qvqfya1i9eGrxmV+zM0+NV/4EUkjETYNFGUgy1rNiict+kfDa x4b70wMgy7Img5qB0jwmI442apFI2x9sMFCGuwEVOBmrpRI02QdOX//CTsbB0/pmJCL3a0dGJgR cPOsz6xOf6fSgFnPn9KPHAkwzWfm3v7icYG+FFSUu2DTaS2LN26cGdQsAqJI9xcwHWFRy9tWScA GNwG3rA0nwvn0hvzKqEzDnb9icPMr6hxYkQKdevHRBoeeYavLS375u7Qz+D7RWRz0NnIPXl+9aZ HonsBINk0Hez+3KLaDKOEs95zIdNogwDBXeQskOrKsjrFCc24yOV5nAzl+JvjhsBme0gh0RL+n+ 9H9aNBVPn1w84SimkvicVjyKFxGs+FtvYH4aICgYZpS8JmP8kSZvkSG2PmGCF3J/9+rLUP0Hu71 Zb41kXobZhVCyKrB0a+IOWBNFl4vxyXTcs9OnDfIqpe8nwP6+BmPn+1pmPvhzx6YUQKxBQ4mA= X-Received: by 2002:a17:90b:2d83:b0:37f:a913:1554 with SMTP id 98e67ed59e1d1-38f1f005916mr9214393a91.16.1785117674140; Sun, 26 Jul 2026 19:01:14 -0700 (PDT) Received: from ?IPV6:2402:8780:1329:2779:943f:461f:3cbe:df62? ([2402:8780:1329:2779:943f:461f:3cbe:df62]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13d130a8421sm44855913c88.10.2026.07.26.19.01.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Jul 2026 19:01:13 -0700 (PDT) Message-ID: <4e22086c-8a60-4965-8d78-a946dc54eaa3@openresty.com> Date: Mon, 27 Jul 2026 09:01:09 +0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Ammar Faizi Subject: Re: [PATCH 3/4] selftests/nolibc: add abs() range test To: =?UTF-8?Q?Thomas_Wei=C3=9Fschuh?= Cc: Willy Tarreau , Linux Kernel Mailing List , Linux Kselftest Mailing List , LLVM Mailing List , Yichun Zhang , Alviro Iskandar Setiawan , Shuah Khan , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , gwml@gnuweeb.org References: <20260726101306.3772237-1-ammarfaizi2@openresty.com> <20260726101306.3772237-4-ammarfaizi2@openresty.com> <8bdacaf3-7f93-4095-8875-4c13a273fe3d@t-8ch.de> <6a5f7481-124f-48ad-ab44-577b12d33592@openresty.com> Content-Language: en-US In-Reply-To: <6a5f7481-124f-48ad-ab44-577b12d33592@openresty.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 7/27/26 8:32 AM, Ammar Faizi wrote: > On 7/27/26 3:00 AM, Thomas Weißschuh wrote: >> We have _NOLIBC_OPTIMIZER_HIDE_VAR() for this. > > Oh, I missed it. > >> Maybe it can be made variadic. Oh wait, tools/testing/selftests/nolibc/nolibc-test.c is compiled twice. One for libc, one for nolibc. The test cannot use _NOLIBC_OPTIMIZER_HIDE_VAR(), it breaks libc: ``` $ make -f Makefile.nolibc run-libc-test nolibc-test.c: In function ‘test_abs_range’: nolibc-test.c:1756:9: error: implicit declaration of function ‘_NOLIBC_OPTIMIZER_HIDE_VAR’ [-Wimplicit-function-declaration] 1756 | _NOLIBC_OPTIMIZER_HIDE_VAR(ll, l, i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile.nolibc:278: libc-test] Error 1 ``` What approach do you prefer? -- Ammar Faizi