[{"id":3679631,"web_url":"http://patchwork.ozlabs.org/comment/3679631/","msgid":"<CAAAu3XvYaso+QARJQD3+6FaWXM1K44MCfP3G_ugQyrrjiCMx0w@mail.gmail.com>","list_archive_url":null,"date":"2026-04-20T23:59:32","subject":"Fwd: [PATCH] c-family: Emit -Wsizeof-pointer-memaccess even without\n builtin recognition","submitter":{"id":93197,"url":"http://patchwork.ozlabs.org/api/people/93197/","name":"Naveen Iyer","email":"iyernaveenr@gmail.com"},"content":"Adding CC for relevant maintainers.\n\nThis patch adds a name-based fallback to sizeof_pointer_memaccess_warning\nso that -Wsizeof-pointer-memaccess fires even when -fno-builtin prevents\nbuiltin recognition.  Tested with no regressions on x86_64-pc-linux-gnu.\n\nThe original patch is here:\nhttps://gcc.gnu.org/pipermail/gcc-patches/2026-April/713339.html\n\nThanks,\nNaveen\n\n---------- Forwarded message ---------\nFrom: Naveen Iyer <iyernaveenr@gmail.com>\nDate: Mon, Apr 20, 2026 at 6:37 PM\nSubject: [PATCH] c-family: Emit -Wsizeof-pointer-memaccess even without\nbuiltin recognition\nTo: <gcc-patches@gcc.gnu.org>\nCc: Naveen Iyer <iyernaveenr@gmail.com>\n\n\nGCC's -Wsizeof-pointer-memaccess warning does not fire when -fno-builtin\nis used, because sizeof_pointer_memaccess_warning in c-warn.cc bails out\nearly when the callee is not recognized as a built-in via\nfndecl_built_in_p().  This means embedded and freestanding code compiled\nwith -fno-builtin silently misses sizeof(pointer) bugs in memcpy, memset,\nmemmove, and other memory/string function calls.\n\nThis patch adds a fallback path that matches by function name when the\ncallee is not recognized as a built-in, so the diagnostic fires regardless\nof -fno-builtin.\n\nTested on x86_64-pc-linux-gnu with no regressions.\n\nBootstrapped and tested with make check-gcc\nRUNTESTFLAGS=\"dg.exp=Wsizeof-pointer-memaccess*.c\" -- 299 expected passes,\n12 expected failures (all pre-existing), zero unexpected failures.\n\nI believe this qualifies as a small change under the FSF copyright\nassignment exemption.  Please let me know if a copyright assignment is\nrequired.\n\nThanks,\nNaveen","headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=iKC6v6h8;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=iKC6v6h8","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=209.85.214.176"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g02YG6h8Wz1yD8\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 10:00:17 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 93E4B4D8D1E8\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 00:00:15 +0000 (GMT)","from mail-pl1-f176.google.com (mail-pl1-f176.google.com\n [209.85.214.176])\n by sourceware.org (Postfix) with ESMTPS id 839CF4AA5192\n for <gcc-patches@gcc.gnu.org>; Mon, 20 Apr 2026 23:59:45 +0000 (GMT)","by mail-pl1-f176.google.com with SMTP id\n d9443c01a7336-2aae4816912so23357185ad.2\n for <gcc-patches@gcc.gnu.org>; Mon, 20 Apr 2026 16:59:45 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 93E4B4D8D1E8","OpenDKIM Filter v2.11.0 sourceware.org 839CF4AA5192"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 839CF4AA5192","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 839CF4AA5192","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776729585; cv=pass;\n b=rurM+gzSPNktwJ7hPNyU60WEkMPhgvHUmIo7ftro0+Yvqxcd2m9kFlO+kwJecVLlr23SkrZJPFrHabLD+DkcPOEvS1qlF/flVQeqxno3CfvE6zFc8d1dly20qUUFrS7gnQMXcGBVmpnzA0P219Nd52EXdZPaW33xavC3/Mg5bAc=","i=1; a=rsa-sha256; t=1776729584; cv=none;\n d=google.com; s=arc-20240605;\n b=YwQeR5VUPES20f2pl+e9dvK56Hp94ydxGi5rvjMpKRYEWzBzIe66/wuPcCrGRIDgaN\n mlYd5k43k6oNQ9NE1gGYSbDgUdwm496ZpuCSXACJLKr6XjSFjesZWmdU+qlDUCeIhDxU\n W6U6N5zGMXS6r5XL9W7is7RrwyytSuHD76HNDNHKQgR1SeizmWYNLdUQ/uKzXFhg8IXi\n dr7tjnZcXLrOlxV6w5iQVqUSNAu3Ip5oIzBs4uX93t6ou/YtlTRH6thqGwrIEs7bMiTe\n 0Pqb1ycRnHZkEpwD8q0uC6xrzdbWm5EYJsZJSUTyXtzyGY3A6wL3g/bvVhMfXTbBfYEm\n UBsQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776729585; c=relaxed/simple;\n bh=3Uudn73hC5PDOrhtiKkTQA0UPbfNfCpmORNjTnLNzVg=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=eS0YxquX44kAPgCPA8GK/iur6JJ/AMZdkRFHneoylmsOiYXiUCJiRftMWozue0p3v+b03BiW4VzbAq5WALFaxPTCYHOrdwPOYB5T8IACSz7Rj66TqSNG2DDyAbEhz5QrnJtYJP+seFyKf6qXJol4l3CHoVMhHsUD2QPe8HWcTQk=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=oDtpB50ALrgj5AWnu6CBHNHOqpaBNOy/moy06F13nEw=;\n fh=OthBmRYlB89Mng6Qslh5Tnl/0kfuiWtXeF62oS/vgP4=;\n b=A//tXdZT3KLGByXLAO3116+wReZMcNbGUWGEAw6SxiQRZbWt/1uOWq4VJ/GCVIP+/1\n Rd5YSMjSlnZJvlRgGXHh3z+PL72d/ijwNtCyew8b0j6RInEay1MORUa6chpy9/nZgmDv\n yZEZg1p6FWpnlOfh5CoIMWTTMrSpF4A8FcFUr8jgROZN3uXhuo48A8JnTtlfmZlQDO43\n IKErgUPD4uHhLDF9tVnXm3zDcZ3SB9MR2SDM5W/XGSXp0JlyU7sRQyAk6DSdoO1JEKy+\n zwGaL3+M7GDxwgaCBaLMFX5RPPB5OHYrw+Z6ZvPp2wx55crxTmodNaVWfk026coY4xWe\n R8jg==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776729584; x=1777334384; darn=gcc.gnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=oDtpB50ALrgj5AWnu6CBHNHOqpaBNOy/moy06F13nEw=;\n b=iKC6v6h8H6pSjhJDLPdcmmBFXSuvlSu8GbF0GD1yUFJ07tpwWG0+ZzZdJncDEhFJtq\n ANkEjHrcFapxeyrAlmr1UFlqLmMNOHjQf0XHV4Z83ygEe4zfJSox05kzUGHMViOhjOec\n yPv4LF/Sk788yjM5PoecOgWWY6bxl5WaYa6rPDJHkiIrvUejv1axiED3kY9z1jh9r1iD\n /KaNwb9vEjPrFdclO+7uHM5PMt1xdOBTWId4pC9+I/+7b7PyT9/7t4WAY4WZa0l/wmjD\n Qm3udMQjEfShDRWtuqv6uG3p6TOMK6Qyz+be+APLFjHv+U9CESo+pH9VNML1kOs6kwuw\n APbA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776729584; x=1777334384;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=oDtpB50ALrgj5AWnu6CBHNHOqpaBNOy/moy06F13nEw=;\n b=BVqbm6mkmpgHkJ7O46EgjEhLPN5ObdGigxdHsa3cf9EUO0c8TMMKpLN/QPqWMAcQte\n MUtj8ADYXKKQBC2FYj5bPmPaJZD7uE0SpqbD+P6G+PjuowiKZxPJu2/HIoESP4qf0aaS\n 2PWTgDb2NkDReijsatnfLdr7eXzFGhpyf2Q9bemwPPQ6PlAEiLGtzF3McYtBiRONR6iR\n /wpF5R2v0t34m1xacVmaoe+ESCrEsSR4M2z+h2p7cSZ4KbYWvHQhVzKBBVQon0QNaJxm\n F9cWKde94Hovr/CXf93UMIXKNgk1LyNoRQkE55Xk7GotoGFImubbO3gNwh9NHOUdsIcA\n PP2g==","X-Gm-Message-State":"AOJu0YxAX6KUUQ6CczQ2cOIpk1x6FBQ/73kwKhKqZeQetDoGa3jTyKky\n MCESxGdXQrZDfN1HDOPxj4qsyV8wMd86LflVlFkhaIcUbhRRrl3K6g0Xptcn5a8XteS5whYMyD0\n YYDIrFyzuHwINIM26DWTkZUVOZpjGqKi2NWWX","X-Gm-Gg":"AeBDiesOdjai7WF/xjHquvQRTW707gi9VlxPuL2um1NULIQsTfff93rnx6oGXUnazQH\n pyBfA8ibIBVamEahtVo5RvI+SOq3XjjmQF7t4QQfGSFf9mnJkkUG4s9gVVHrNLPhC6LNymiZmmh\n z8QdUK61ckHJ/GWwExsTokBRwWkbr11lWiGacB+6D3kOyKgN00DD2Qw7sreBiC8SFYdI8df3LsY\n kKxeSRJYjGGDSClfJsEnL6W5VLXe9uP2mUh7bYCTEvdktmqlU1c9YbcDinq7z2L+EXWBODdN8Z2\n F1Dkww/DOzihph3K5qKjd2FY4xh7NHB096nV0KIl2QRWizPt+d0ronPa/KYjOb1kgdWIqhvnktd\n CviAMxYpoucnrJ1kTD/9ctczpvn/jhHUHTSR4Dw==","X-Received":"by 2002:a17:903:38c4:b0:2b4:5f69:715d with SMTP id\n d9443c01a7336-2b5f9f36ea9mr185768225ad.25.1776729584301; Mon, 20 Apr 2026\n 16:59:44 -0700 (PDT)","MIME-Version":"1.0","References":"\n <CAAAu3XuOCu=khHPB4OvPjTF5N7n1vuoeTzn_ANn_C0onRLiX=Q@mail.gmail.com>","In-Reply-To":"\n <CAAAu3XuOCu=khHPB4OvPjTF5N7n1vuoeTzn_ANn_C0onRLiX=Q@mail.gmail.com>","From":"Naveen Iyer <iyernaveenr@gmail.com>","Date":"Mon, 20 Apr 2026 18:59:32 -0500","X-Gm-Features":"AQROBzC3GfT96AAjYEa3J7bv30Zi36nuKPyiIJkHqAST2gC3NbBBEw_uQgP8PJ0","Message-ID":"\n <CAAAu3XvYaso+QARJQD3+6FaWXM1K44MCfP3G_ugQyrrjiCMx0w@mail.gmail.com>","Subject":"Fwd: [PATCH] c-family: Emit -Wsizeof-pointer-memaccess even without\n builtin recognition","To":"gcc-patches@gcc.gnu.org","Cc":"josmyers@redhat.com, polacek@redhat.com, jakub@redhat.com,\n Naveen Iyer <iyernaveenr@gmail.com>","Content-Type":"multipart/mixed; boundary=\"000000000000bc0ded064fed17e8\"","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"}}]