From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x629.google.com (mail-ej1-x629.google.com [IPv6:2a00:1450:4864:20::629]) by sourceware.org (Postfix) with ESMTPS id 54DFF3858D1E for ; Mon, 30 Jan 2023 22:35:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 54DFF3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-ej1-x629.google.com with SMTP id ud5so36417721ejc.4 for ; Mon, 30 Jan 2023 14:35:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ADqzCq4x8mCnw2rRvQLwwyfQfmdXNq5VojQq18kiQIU=; b=lg/trajTe5NxSwK46Vc87Ce43qTAGq+ohJKCNZzs9eM1lK70asbBzVINzgDaBPNq95 3zoUSd14TtVpCS1SX0acgpI089CBMyR2MRvWg4h/zra3ms7r2EBgXQig2O5I/kGp1HK+ kBGWhJ6cKFrAHdkZZIvRaUVYhA37vCRe7Z10Uz1vNr19EG+vCisRepK1lRFxi0ITkdkp 6/mn5IzcEIhgLJW0C6YfSE15PTUF86dD46LUGrK/KEVmXBv+6+K+THXxps7orrWTC9Kx H6ELXJ2moF4E03mGx20yQxFfvSv9ZS/ou9uAq6NzT88BiPVy0vkxW8X6mV49ohUBRE6s zvrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ADqzCq4x8mCnw2rRvQLwwyfQfmdXNq5VojQq18kiQIU=; b=nKY8LIluDNvNvOLUI5+BjlzPxR2ia6Op7kkuOVM2PUqkdBA+n32aRbJ9a4PIBVdO7s ZpQhWoM/FFRxlG/K48+7sIuhwMaEAcUmqNDrt9I8hMhw6uC6WiJyMNZmgBoEXKHwketR m9kC3GvnGhHqRZPsvgfw212eyk5PJLG6+VYo98x7f8IruMLGFjyxqRfGuV9BWBQ6EjOQ +y0lLzZNrlhEZIpMagAfAFZnLCDJ/dO/Ae9lyC37c6Sf9aIANb2p4YXffQgNbVu5YvTt VIgNN+7q/0HUNkwGEo/y0Ol7ruELBRnaHOwJ4mNZB1+xpC+Vq3ghsRZSxE8yCI3gdI9A JWBw== X-Gm-Message-State: AFqh2koPayYybcgP5s/nuFDwAJuR3ASf9b0u9RpzctJarOBQvIrl+T1g Ru2MHQLZ1tuxMPkZIrxrviLsukoQ3oPAJkR5Sccy5UtPEHs= X-Google-Smtp-Source: AMrXdXtyfVM8fXr5+1uJCibVMWw5Blj7Ay0b0y1NbrlklulbZY5ChcZA+l+QI4k9jLXHcu96th3SlxE7W1YvvdultjQ= X-Received: by 2002:a17:906:a28f:b0:83d:2544:a11 with SMTP id i15-20020a170906a28f00b0083d25440a11mr8679261ejz.226.1675118150975; Mon, 30 Jan 2023 14:35:50 -0800 (PST) MIME-Version: 1.0 From: Patrick Herbst Date: Mon, 30 Jan 2023 17:35:39 -0500 Message-ID: Subject: how does -Wstringop-truncation work? To: gcc-help Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: I'm trying to understand how -Wstringop-truncation is generated. I'm using the following example code with vanilla gcc 11.3 to generate the warning void append (char *buf, size_t bufsize) { strncat (buf, ".txt", 3); } I can get the warning to display if running gcc -Wall -02 I can even get it to display if running gcc -Wall -O1 -foptimize-strlen but i cannot get it to display if not using optimization. I've even tried manually adding all the -f options documented for -O1 to understand what other flags might be needed to generate the warning. I've had no success. Is there a way to generate the -Wstringop-truncation warning without optimization?