From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic309-25.consmr.mail.ir2.yahoo.com (sonic309-25.consmr.mail.ir2.yahoo.com [77.238.179.83]) by sourceware.org (Postfix) with ESMTPS id 9D14F385700E for ; Thu, 8 Oct 2020 20:56:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 9D14F385700E X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.de; s=s2048; t=1602190599; bh=/svkfXwuBUB6TmDS7nksEq0VjNw3Men+KRM1I/ZhXX1=; h=From:To:Subject:Date; b=i6L8mnGLxGgGztPx2j1kFRUssxh4dgOCbQScMYlmq5B+1UC8Gx0Jbg5CsidTJEwPoE7EL5kvq9LzbhBjf0CyUZLtoibeqggKFev2iwF71r3jwqphPWHWGWD1pDwxAP8Zv4kXMqKYnFekvUNP8SX87RTOFZbqt6MJc+AIpHJrX4O3DnT7TKiHYU+TPJkyQbqvLAL3u5YqEV/ZoBEgupOKAw+k+8+lu0aCig9QRWxST4+shc/eM3jRWFMkTOlAZbRDc6toDcHAakwX5uuVEJS87O0phYajV32tuupNwvJa1mBsx6BGspnstMSw40oMnfCzG7CaQ0dsUzo1lli9Ldzo7g== X-YMail-OSG: MB8WQYgVM1ldKELbHgzLt5hkohZ80.UxAlciC7EO5gAFP_2eOAxVbkc71Tyb3BC PmI8B31s651lMbnsqVSRKksQORWgRFArPITDmverbZHgTKX3WlQG_f36tHsoTtPqA3KcqYfmo0h2 NoAm8pnoFXFjbYdhXtBYnoTbKAWBricCG9F0i.UcfUbCK8qGgpA1RdMdv0tuNVqFoXbkYOlwnOly oSLvUEkU2dfGWd.2CEFvHfFYw9dcG_2MRsP4Q0Hn3BenappWbkmYmppWQKzT2nIoqCfBS7_lgCk_ FNFa4fN.rvLnUwHi8iA83gIXboh_DvsbHQYG6ijShjUboA0wjMVCShpKL_0PlpE.ucMauozgx8jJ wIbj1YNALR6rgqok4vA1yjL8cIzT1pF5eGaK8WBNynbnrUkeb1tPgqCShPEUHCnAheMXhHPteQfM rP0CYkY9SUrYNcIMkd4wbtM0CI806tAjMT4HeMkCatUZsPq9h9AkM7vQ.KQBBdpCDA83brKUG5NE l3jL3fjUaw34jcIU5nWdPVP7DrH9vUbd8DeCW5zMx7NDX6Gm5UjaMh2x5uas7EmhjYVYyxevSNRK v3cB.cB8d787M7jxXl95RlREL0nJRCRX_R5K2KTP2axdBA3rd_yIXc1Eb77LP5WSN3h2k85C1ECv EVY9tgq.bnXZhdzAdCRO1q_Lf.4Ukozx7LCoy4bi5t_KvNTgpku8weK08ooNKRX_lhOKoF3A3XZQ s1aqE5ddWgQcOKkRqayVpn4rYrm1DcoJswERoyHW5lL8b4t7Gvk0kL6sgvN76sHGLc.FHldFJtCo FryoBTrSTCmvBnnGQs1oAqmJr8rrtUWXxb5eqetUdASIXuqIvR5Twy4mgge7zDX91XMXGMQaAwxi SgDNmI476xZ621OCgqkTXs4gpR0qTggbGDr75xykDgqUw0J6_qljW7IQ9yw.atY1isP7TkGrwImI JcwBBb2W0617z3BtwMpr9.pKb.VbBTuFD0n3d85Lg7u7sgEmpKp5u.jmEecbIIHwkoQ4S2wzdZ4j traJyuVQ_81ztpNK.Zenz2OJCnEzQyBQsTK29D12das4zekdZpiTqBGl0mZ5AqSr7q6Jv6Zls8L9 yRkPY.q4u.SQM64AHfoSn.Qd8GOx3BWjNlENeQe1_VZrwav0C.dAWoTMb_EGnRJu2HGLyYDxNtkQ 35OD55Rf6Ath4XQ1sRQ6T0yt7mUfhc.Oja1nV5QDSu4xvAdaG6iUmb2FvlGYLrsXsCGklPAHHEk5 2LYHsVMo0eRDUjfhYZPAs9aoOJmDEnT3Gz2YWUYuVj__Z1jm3fiexmIhTjgH24QGSiOKQBH7vHWb PtHa9asObK4n.osecqTPhLAolm8mj.jtAoLJIjtgV602UNkdR8LX9JEvF1_107ogQbMT0Z0p4sdq _OeyUYw5p_lBe1ACC7Y_wTPp5qcL5lnTfjhEsPypBq_yqeLm_PLNepjcGL1T3bkSNqHaEgUzxR6S p7zdO.6GlYNNfqsnjxWzFNiuUbVIRWSNGBAtyyURwCpXcrhLEL4hwmh9mnhUCE2Of20Wg Received: from sonic.gate.mail.ne1.yahoo.com by sonic309.consmr.mail.ir2.yahoo.com with HTTP; Thu, 8 Oct 2020 20:56:39 +0000 Received: by smtp424.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID f202029a7bfdf3071cda7d5498110ad7; Thu, 08 Oct 2020 20:56:35 +0000 (UTC) From: Hannes Domani To: gdb-patches@sourceware.org Subject: [PATCH] Handle void results as unformatted prints Date: Thu, 8 Oct 2020 22:56:08 +0200 Message-Id: <20201008205608.51142-1-ssbssa@yahoo.de> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 201005-0, 10/05/2020), Outbound message X-Antivirus-Status: Clean References: <20201008205608.51142-1-ssbssa.ref@yahoo.de> X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Oct 2020 20:56:44 -0000 When printing void results without any format letter, they are output as expected: (gdb) p $abcd $1 = void (gdb) p (void)10 $2 = void But if any format letter (besides s) is used, it always outputs zero: (gdb) p/x $abcd $3 = 0x0 (gdb) p/x (void)10 $4 = 0x0 So this adds void results to the types handled like unformatted prints. gdb/ChangeLog: 2020-10-08 Hannes Domani PR exp/26714 * printcmd.c (print_formatted): Handle void results as unformatted prints. gdb/testsuite/ChangeLog: 2020-10-08 Hannes Domani PR exp/26714 * gdb.base/printcmds.exp: Add tests for void results. --- gdb/printcmd.c | 1 + gdb/testsuite/gdb.base/printcmds.exp | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 309d2cabff..23a95997be 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -311,6 +311,7 @@ print_formatted (struct value *val, int size, } if (options->format == 0 || options->format == 's' + || type->code () == TYPE_CODE_VOID || type->code () == TYPE_CODE_REF || type->code () == TYPE_CODE_ARRAY || type->code () == TYPE_CODE_STRING diff --git a/gdb/testsuite/gdb.base/printcmds.exp b/gdb/testsuite/gdb.base/printcmds.exp index 0a96b228b8..2ba011964b 100644 --- a/gdb/testsuite/gdb.base/printcmds.exp +++ b/gdb/testsuite/gdb.base/printcmds.exp @@ -1005,6 +1005,10 @@ gdb_test "print sizeof (\$cvar)" " = 4" # Similarly, printf of a string convenience var should work without a target. test_printf_convenience_var "no target" +# Test void results. +gdb_test "p (void)10" " = void" +gdb_test "p/x (void)10" " = void" + # GDB used to complete the explicit location options even when # printing expressions. gdb_test_no_output "complete p -function" -- 2.27.0