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=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 3979 invoked from network); 6 Aug 2021 14:48:53 -0000 Received: from 1ess.inri.net (216.126.196.35) by inbox.vuxu.org with ESMTPUTF8; 6 Aug 2021 14:48:53 -0000 Received: from mout01.posteo.de ([185.67.36.65]) by 1ess; Fri Aug 6 07:02:21 -0400 2021 Received: from submission (posteo.de [89.146.220.130]) by mout01.posteo.de (Postfix) with ESMTPS id 0E15F240026 for <9front@9front.org>; Fri, 6 Aug 2021 12:52:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1628247126; bh=cNKLwaSnrSl6pM3f6dYWS2Vhmey4JvBgj+Uqs8QM4tk=; h=From:To:Subject:Date:Autocrypt:OpenPGP:From; b=lvsLN1JXqX0y4wUO1e7p3ugurm08RH0sqrKz2jiXQjHwhR/I/rwkb/IX2cMXoiuTb o9JpXlIHimFP/atZCUY2wDzm06HF1fREPIsrnGfy2Su6Cz5hfJlVWZxooUGTnzwrkc +m7TYuZrJu/LsAG8eLVc1jk7wvp/osZXIQykHuZnr0sJGGUln7G0/aoFs2QVrLhadc 8dHBsS3wrIRb2O5ri+Or3HIYgKbdVU9NPb8EnojBe+m75PM3lBIhzled6VHIiTgp8y 2C5znueV7QVwM5uRlwK30lvGJkVqK0iFk68bwDrdhAjFiEOAvQ1bV8jT3+bvZPhyVM Cd7+QjeaDZnCg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Gh2Nj4hdFz9rxT for <9front@9front.org>; Fri, 6 Aug 2021 12:52:05 +0200 (CEST) From: Emery To: <9front@9front.org> Date: Fri, 06 Aug 2021 10:52:05 +0000 MIME-Version: 1.0 Message-ID: <981ff1ef-7de9-4b86-b481-17c586c1848e@posteo.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Autocrypt: addr=ehmry@posteo.net; keydata=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 OpenPGP: url=https://posteo.de/keys/ehmry@posteo.net.asc List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: stateless agile SVG over JSON deep-learning-scale template event Subject: [9front] Nim lang, C alignment support Reply-To: 9front@9front.org Precedence: bulk Hi, I've been try to port the Nim language to Plan 9 and so far it works with one exception. Most pure Nim code can be compiled to a C form that can be built by the native compilers (no APE), but the Nim garbage collector uses the alignment features of GCC/LLVM/VCC. Programs run until the first garbage collection and then things go to shit. Are there C compilers with alignment control (C11?) available for 9Front? Is there any interest in backporting alignas or alignof to 6c? An alternative would be to port Nim to C99. There might not be any interest in Nim within the Plan 9 community but I would prefer to be writing and testing my projects on 9Front. Cheers, Emery https://nim-lang.org/ The alignment macros: https://github.com/nim-lang/Nim/blob/v1.4.8/lib/nimbase.h#L548 Expected behavior: https://raw.githubusercontent.com/nim-lang/Nim/devel/tests/align/talign.nim Useless Plan 9 port: https://github.com/nim-lang/Nim/compare/v1.4.8...ehmry:plan9