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=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 4588 invoked from network); 10 May 2022 13:06:32 -0000 Received: from tb-ob1.topicbox.com (64.147.108.173) by inbox.vuxu.org with ESMTPUTF8; 10 May 2022 13:06:32 -0000 Received: from tb-mx0.topicbox.com (tb-mx0.nyi.icgroup.com [10.90.30.73]) by tb-ob1.topicbox.com (Postfix) with ESMTP id 6D9643413B for ; Tue, 10 May 2022 09:06:26 -0400 (EDT) (envelope-from bounce.mM1f19d8edddfa4ec4ae0f5901.r522be890-2105-11eb-b15e-8d699134e1fa@9fans.bounce.topicbox.com) Received: by tb-mx0.topicbox.com (Postfix, from userid 1132) id 8448B2386798; Tue, 10 May 2022 09:06:23 -0400 (EDT) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=none (no signatures found); dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=none,d=none,d.eval=none) policy.policy-from=p header.from=sdf.org; spf=pass smtp.mailfrom=adr@SDF.ORG smtp.helo=mx.sdf.org; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=date:from:to:subject:in-reply-to:message-id :references:mime-version:content-type:list-help:list-id :list-post:list-subscribe:reply-to:content-transfer-encoding :list-unsubscribe; s=sysmsg-1; t=1652187983; bh=stBZNJPn620boT2U J7ZcWExTyLk4C4OhZ7EDYclupj8=; b=rZkDgltQAcYl/9Nyb/aEvYvZu3rtInNp 8DVPi7VudojUwi0SQ/iC8odQsAFRT/ylg8xNUm/MQqNQLPQdb7ZHloX73Jw+/2Zb 1zAQcxfqobihS1JkuKc/2dN5VlspmnEN3etVMYH77OOFP+CLKa94uSwsJi6kE45L H3sHUIbHHEY= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1652187983; b=m7sr/WP9GfBaXdSc/F57py6Bki1mUrhlEgZAQHVrHkbQbnwIsH P2r4Qn4zeXF2rPmztpp3REg2C8ur+QFkcbGlZ+BPkvucPiIKsktuvsOTks12qPPX 1T3Zvk2s9sqKzguAzJOhDbbrUCUlwO0rHgW9O+OZ+vbVFliFJtGL7uRqA= Authentication-Results: topicbox.com; arc=pass; dkim=none (no signatures found); dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=none,d=none,d.eval=none) policy.policy-from=p header.from=sdf.org; spf=pass smtp.mailfrom=adr@SDF.ORG smtp.helo=mx.sdf.org; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: tb-mx0.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=none (no signatures found); dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=none,d=none,d.eval=none) policy.policy-from=p header.from=sdf.org; iprev=pass smtp.remote-ip=205.166.94.24 (mx.sdf.org); spf=pass smtp.mailfrom=adr@SDF.ORG smtp.helo=mx.sdf.org; x-aligned-from=pass (Address match); x-me-sender=none; x-ptr=pass smtp.helo=mx.sdf.org policy.ptr=mx.sdf.org; x-return-mx=pass header.domain=sdf.org policy.is_org=yes (MX Records found: mx.sdf.org); x-return-mx=pass smtp.domain=sdf.org policy.is_org=yes (MX Records found: mx.sdf.org); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h=date:from :to:subject:in-reply-to:message-id:references:mime-version :content-type:list-help:list-id:list-post:list-subscribe :reply-to:content-transfer-encoding:list-unsubscribe; s=dkim-1; bh=FrbS2G4QH7GJXdINM0sdyyoP40RtNyI/ea/MAyvhY1c=; b=dwkJeMih4wMX wxqc0yJix8mzArddGgDCmiagoQajqcI62v8s08tmoe0NIT+VfL7/1hL5vk+N6nuM QircHUCCfl6NfmToP6iuFPljShARbAJzIpuSL3IBuWzFsIWNQT7u/MbsK4fNHC9j Mczd6eFrYrfvf9O9wwp0Uga+bZ84tUc= Received: from tb-mx0.topicbox.com (localhost.local [127.0.0.1]) by tb-mx0.topicbox.com (Postfix) with ESMTP id 0947E2384414 for <9fans@9fans.net>; Tue, 10 May 2022 09:06:04 -0400 (EDT) (envelope-from adr@SDF.ORG) Received: from tb-mx0.topicbox.com (localhost [127.0.0.1]) by tb-mx0.topicbox.com (Authentication Milter) with ESMTP id 5F72F7292DA; Tue, 10 May 2022 09:06:04 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1652187964; b=FQQpGOVdAHV5G9beYyZvW6W4g6YBu1N1mUk7HYbgpyGms5K4yf Rp1+tHuyegYsoGZhx9EN0aYuFxL3Np3icV3HsaNHp5dCRSvaBbJutkGqNLU1zNwe CDTHgnchYGDro/IEdZPVaGvAcB3Ohwtx6k74sSn8njB4BE5dQCyf7SGXP+6jnTd6 T0z2AP2mqprxD/+ook0X3nxP/Ci0YYOdyRnrMeENL4K99CZ4eH0f9+JbJY3OyNrV gxpoTnWoYQWH52iqVJNNQheB7cCEQRHu0BTx8LbQX5H2BAbmQk4Bf12JA5gueef9 Nmi8Q44ml/94kzOzpoOn04LUrXxujLD0DubA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=date:from:to:subject:in-reply-to:message-id :references:mime-version:content-type; s=arcseal; t=1652187964; bh=9Zlzmew0kZGoowJ3OMDwh3hYg0X2ydse44CMhbNnolk=; b=PGagjOejrN+3 y5hFf/zIjLVDotb5N2zYu8ZHNU+jwyU6rE95fj7Nb0a3HeEYTDGSOik6ebLyldPV SSUp6xcpZGtamWVaOS+FeE7i8AXpyt446zotZrIlIFLSDgrRTjCRpBivXR9CLg14 IhtFHqM+Tbn4N/KUYqBdpTv2PbKN+ngRs+zwLnbKuWahFw3EfxtThn78HSPrD6/s VJDhijcZXTXBtfQ672Da0J/DI9uCMlBX6ibPVzCLMmvGTr4FsXa4ZQN5NudtpGeV xv2UOpJpSDDPGesqgLOBO5zETiIDyvgPV4twXwu/+pHtRdXv/NG0s4wmeuCkMDl/ DHgfFv0cug== ARC-Authentication-Results: i=1; tb-mx0.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=none (no signatures found); dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=none,d=none,d.eval=none) policy.policy-from=p header.from=sdf.org; iprev=pass smtp.remote-ip=205.166.94.24 (mx.sdf.org); spf=pass smtp.mailfrom=adr@SDF.ORG smtp.helo=mx.sdf.org; x-aligned-from=pass (Address match); x-me-sender=none; x-ptr=pass smtp.helo=mx.sdf.org policy.ptr=mx.sdf.org; x-return-mx=pass header.domain=sdf.org policy.is_org=yes (MX Records found: mx.sdf.org); x-return-mx=pass smtp.domain=sdf.org policy.is_org=yes (MX Records found: mx.sdf.org); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedvfedrgedugdehiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhepfffhvffujg fkfhggtgesthdtredttddtvdenucfhrhhomheprggurhcuoegrughrsefufffhrdfqtffi qeenucggtffrrghtthgvrhhnpeekhedtveffheevhfdtgefhhefgveelvedujeetjedthe duvdefvdekgedtfffhffenucfkphepvddthedrudeiiedrleegrddvgedpvddthedrudei iedrleegrdduieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpe dvtdehrdduieeirdelgedrvdegpdhhvghlohepmhigrdhsughfrdhorhhgpdhmrghilhhf rhhomhepoegrughrsefufffhrdfqtffiqe X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (sdf.org: 205.166.94.24 is authorized to use 'adr@SDF.ORG' in 'mfrom' identity (mechanism 'ip4:205.166.94.0/24' matched)) receiver=tb-mx0.topicbox.com; identity=mailfrom; envelope-from="adr@SDF.ORG"; helo=mx.sdf.org; client-ip=205.166.94.24 Received: from mx.sdf.org (mx.sdf.org [205.166.94.24]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx0.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Tue, 10 May 2022 09:06:03 -0400 (EDT) (envelope-from adr@SDF.ORG) Received: from sdf.org (IDENT:adr@sdf.org [205.166.94.16]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 24AD61aH026941 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO) for <9fans@9fans.net>; Tue, 10 May 2022 13:06:02 GMT Received: from localhost (adr@localhost) by sdf.org (8.15.2/8.12.8/Submit) with ESMTP id 24AD618f008348 for <9fans@9fans.net>; Tue, 10 May 2022 13:06:01 GMT Date: Tue, 10 May 2022 13:06:01 +0000 (UTC) From: adr To: 9fans <9fans@9fans.net> Subject: Re: [9fans] Conversion of constants in C compiler In-Reply-To: Message-ID: <942ed10-fc38-1b94-4f4c-9f2f632f86d4@SDF.ORG> References: <3C132FBD69F1EB1594B8F56989784069@eigenstate.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: f6f3fd60-d061-11ec-8bc4-b5b70073e939 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UMjI3NTRmMTBiMjQxOTkxYy1NMWYxOWQ4ZWRkZGZhNGVjNGFlMGY1?= =?UTF-8?B?OTAxPg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> Content-Transfer-Encoding: quoted-printable List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:M1f19d8edddfa4ec4ae0f5901:1:3Hmkop0SLrjUjJ3drMj8iy954NujFT_Fmnm-Agt3qM4 I think I got it right at last: [...] vv =3D yylval.vval; if(c1 & Numvlong || (uvlong)convvtox(vv, TUVLONG) > convvtox(vv, TULONG)){ /* unsigned suffix or hex occupying the sing bit */ if((c1 & Numuns) || convvtox(vv, TVLONG) < 0 && (c1 & Numde= c) =3D=3D 0) { c =3D LUVLCONST; t =3D TUVLONG; goto nret; } c =3D LVLCONST; t =3D TVLONG; goto nret; } if(c1 & Numlong || (uvlong)convvtox(vv, TULONG) > convvtox(vv, TUINT)){ if((c1 & Numuns) || convvtox(vv, TLONG) < 0 && (c1 & Numdec= ) =3D=3D 0) { c =3D LULCONST; t =3D TULONG; goto nret; } /* decimal occupying the sing bit */ if(convvtox(vv, TLONG) < 0 && (c1 & Numdec) =3D=3D 0) { c =3D LVLCONST; t =3D TVLONG; goto nret; } c =3D LLCONST; t =3D TLONG; goto nret; } if((c1 & Numuns) || convvtox(vv, TINT) < 0 && (c1 & Numdec) =3D=3D = 0) { c =3D LUCONST; t =3D TUINT; goto nret; } if(convvtox(vv, TINT) < 0 && (c1 & Numdec) =3D=3D 0) { c =3D LLCONST; t =3D TLONG; goto nret; } c =3D LCONST; t =3D TINT; goto nret; [...] I used the cast also in (uvlong)convvtox(vv, TULONG) because the standard only specifies that long long can't be smaller than long. After playing with this I'm thinking about using the original code and substituting the warning for an error when a constant is truncated. Makes sense to me and Plan9's C isn't C99 anyway. adr. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/T22754f10b241991c-M1f19d= 8edddfa4ec4ae0f5901 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription