From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) by sourceware.org (Postfix) with ESMTPS id 9023F3858D33 for ; Fri, 22 Dec 2023 21:53:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9023F3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 9023F3858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::22d ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1703282012; cv=none; b=D4oT5k1WEuZhEQnlh01KF3N1V37GLdZyNpRqzBjWxCSb9cK/K1988lJaoTcnVkauUCKyFpAiKFsCHci1AtO2Xm7lqRKoqHy2lQ3qyF0hcys6ciNJk8Dc0Bnx2ZWLZNtP3hqhxyId1XOkdrz8JCA2emCnOe85r7oSN2SXIViI3Ao= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1703282012; c=relaxed/simple; bh=vKnQHsJhVhk8irmMh6H82k3apGnRg0MsFsHNXhmEnrs=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=DIJumuE5Kv2Cxyh60av/t4/Et6DVEEEHDuyjsxAWsVqilndLRxjpC1/AP+XdcQgx0lgdRNaQ/H7GZ/EDck6Nq/LLCKm3MzuBk6LsQAromGnmXDmS/arpnKxVVjdjNYsa0Bu+/R3zXSXcMvN9cS77U/+HLImmlYYGZ7+0Emht2rw= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-lj1-x22d.google.com with SMTP id 38308e7fff4ca-2cc843af59fso27505671fa.0 for ; Fri, 22 Dec 2023 13:53:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703282009; x=1703886809; darn=gcc.gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=3Oc/pPuz67+3fQ6cMXcF//nzVWkDQCnZ01vZ4AkadWI=; b=kDaUmfGt/3t9ladvE3Drwv6nq1YA4RUthxL2QUsFVf5eBMeXNa/oPdHhnyqJ+Q2O52 N5ERwcO/R7tGuoOUgp7pkwKE/0n9YxKtc4BGBVWfV9weFjSDqDCsiRPmkwjTPx7eER2f tPbtr/IzsZ08gblZcT0gFjWrqBlNdON/SraXsdsX07T79+yhvwyT1RwUxsUm+pdfauNH UwMbUsDt9CY2gzHK2q9DoCWkdPCTVSHehnDfYF4bngD2UFTbXjOSqzukkC6CdxCvkdJ8 Cs2EopcONioT5kxqWOCt1e2dxU9iEI9zNJw9Z5qH3sj+F6R4bhmREnnBtQVyKwPtSi6C 9r5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703282009; x=1703886809; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=3Oc/pPuz67+3fQ6cMXcF//nzVWkDQCnZ01vZ4AkadWI=; b=vo6Me8i4e4i2Qzo9qCVxhOd9niqjVAZ0LIH+Sa17+gBfpoDA+A2WWsvh96xhPx/Lxb WeYQP9e1+ttCVcpmozceKhiSCI4mn+AbMKKjFWdbrZLoY7d/9xhnSjHn1x/2/yvh6K4p IJFpeX8Sp/+XsXm5Vquwj7XKaYmbh3AOrB35On3MEgr/HVG08ZK2L/3o9YzB502tLmuJ 2dQTC1pMReAYlcrU7dJ37Wc5tgq21KHPgJAPVsCRF/vO/UNvMS0jrOZGBSRRqTU7z+AL 1MbfGxLfb1y05vn+1ec4Lce4fIkuXIATXSz1/UvRRjKitQTq0kUuwUUSWzEcJujbsjBq Hcjw== X-Gm-Message-State: AOJu0YzW37Yel4JV5iX3tzAurpOmb36ADsmXddjlgKNhV5fGE1h+Ae/6 01ALns3EpxynfXMznFv8HDyBA7jf7bVLT/N5NUzTmP6jVZtSKw== X-Google-Smtp-Source: AGHT+IEOVkPBn7YRHKpVGmxPZDvPx0ySlKjf4JH0+Vjao7xex0jpp5MzfAAB9Fw79HWW+Xq3KbNQw7pffqygt1MH/ME= X-Received: by 2002:a2e:2a83:0:b0:2cc:89f4:15a3 with SMTP id q125-20020a2e2a83000000b002cc89f415a3mr1046946ljq.49.1703282008554; Fri, 22 Dec 2023 13:53:28 -0800 (PST) MIME-Version: 1.0 From: Olavi Esker Date: Fri, 22 Dec 2023 23:53:17 +0200 Message-ID: Subject: int8_t lives matter To: gcc@gcc.gnu.org Content-Type: multipart/alternative; boundary="00000000000012817a060d203ff2" X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: --00000000000012817a060d203ff2 Content-Type: text/plain; charset="UTF-8" Hello, #include #include int main() { std::int8_t myInt{65}; myInt += 1; std::cout << myInt; } Guess what this returns? Character "B". int main() { std::int8_t myInt{}; std::cin >> myInt; std::cout << myInt; } This will also read a character, and print the characters ascii value. So if I give it 3, it read it as '3', and prints out 51. The compiler gives no warning of this whatsoever with the flags: "-std=c++20", "-pedantic-errors", "-Wall", "-Wpedantic", "-Wshadow", "-Wcast-align", "-Wlogical-op", "-Wno-unused-parameter", "-Weffc++", "-Wextra", "-Wconversion", "-Wsign-conversion". t does seem like a mistake to have `signed char` and `unsigned char` display as characters rather than numbers, since `char` is a distinct type. And so `char` could display as a character and the other two as integers. Wish you can change this. Thanks. OE --00000000000012817a060d203ff2--