From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 19123 invoked from network); 23 Jun 2022 07:40:51 -0000 Received: from mother.openwall.net (195.42.179.200) by inbox.vuxu.org with ESMTPUTF8; 23 Jun 2022 07:40:51 -0000 Received: (qmail 26441 invoked by uid 550); 23 Jun 2022 07:40:49 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 26409 invoked from network); 23 Jun 2022 07:40:48 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+3jfAb2HpnhDsb82cvPXFCrYrGewJC+in3rESHGtEa8=; b=NU9k16Uw7PDzW4y145PHGN0NlMxd+DgqSnG88IRJKaD7IgqHw+pb1/dWBxP5c4nlYg wpRcVLCt+zTZnacBsrcFNYYvhuTL0IeHcSTisvM1zh0VKn6qpVHX0g4AkiSfsdqqYf6e R3sYMJGVs0ezc1rfZYd5Z2fTulsnYcCdHfHOlmoJtZZ7FfxbORflgg1zEpYkk076MBQ5 ol5yqm5XTZG7Q5ApDMJCqmsF2vBAz4aoAt6u7biP1n+ycK0gCRwd26h6+lnT7sicFoIH lwJZOtTNY3aK5hV8JwE+i+RjSs9nnfDj9zKqwRuXS1uyD4mKmNQp7P7CsH/qDarwCpMy gWrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+3jfAb2HpnhDsb82cvPXFCrYrGewJC+in3rESHGtEa8=; b=g4CFkeU2Me04JI3dSQj7fj5T0WsG5oDVfpw5+1PEaRfcx58Py8BTRXxu/fPUqgrVrV yyirwhOc3YWaHiWFV4oVsKE6PiORDrUrr6l3h0QWMw0O0AOU6YcXMN3E6GO4piFKKqCK vVA5G+lhs11xs4Avx5k6shY2slYH0WI76kUc+a1MiHvcjKQL3qbLhfonQAV69eF6lo89 0R+EAC3oQBfQpc+ymoqULjkzE0DAdoeGoQWxyrIVhiwz2ZmxklyqsQVXtmTgRtGRs9Rk 4XeTS8TnYIG0UtA7Z8MhTOwobnAp9Fc3eBQiGeAJw0MR8BjLxJMpvbkPwdRR1zvKvUYI 0OMg== X-Gm-Message-State: AJIora/d0OWyK2YgkL5HlvIDWsFxjCO7QF6XoQ2+Jugac+6YPl/U/vfv KH9kNhyhTt5xb2ZDCaTZS55eLK4B5PTJ3S3bRYnCCmldsK4= X-Google-Smtp-Source: AGRyM1vCi0in237DAi96bXk8Wj7atzKqtF+tPbwSZBkzxiAh70ZRGzL5u7FSw3RXIcXmOGQcdkKua8/FbX3l67QKtGE= X-Received: by 2002:a05:620a:4053:b0:6a7:5fb6:9661 with SMTP id i19-20020a05620a405300b006a75fb69661mr5403933qko.121.1655970036330; Thu, 23 Jun 2022 00:40:36 -0700 (PDT) MIME-Version: 1.0 References: <20220622131859.GM7074@brightrain.aerifal.cx> In-Reply-To: <20220622131859.GM7074@brightrain.aerifal.cx> From: Bartosz Brachaczek Date: Thu, 23 Jun 2022 09:40:26 +0200 Message-ID: To: musl@lists.openwall.com Cc: He X Content-Type: text/plain; charset="UTF-8" Subject: Re: [musl] g++ fpermissive compilation error for strdupa On Wed, Jun 22, 2022 at 3:19 PM Rich Felker wrote: > Maybe there's some way we can fix the C++ const issue but make it > produce warnings when strdupa is used in both C and C++...? How about: #define strdupa(strdupa_is_unsafe) strcpy((char *)alloca(strlen(strdupa_is_unsafe)+1),((strdupa_is_unsafe)?0:(long)(strdupa_is_unsafe)<<-1,(strdupa_is_unsafe))) Or is that too ugly? BTW, the C++ issue is not about const, but rather that void * is not convertible to char * (only the other way around).