From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: Date: Tue, 17 Jan 2012 14:27:07 -0500 Message-ID: From: Comeau At9Fans To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=90e6ba6e897417284804b6be5183 Subject: Re: [9fans] assembly syntax in plan 9 Topicbox-Message-UUID: 5e3e739c-ead7-11e9-9d60-3106f5b1d025 --90e6ba6e897417284804b6be5183 Content-Type: text/plain; charset=ISO-8859-1 We do allow VLAs in C++ mode as well, but currently keep them separate from EH. On Mon, Jan 16, 2012 at 2:39 PM, Charles Forsyth wrote: > They are compiling C++ which has language-visible exception handling > instead. > > > On 16 January 2012 19:03, Bakul Shah wrote: > >> How do you deal with longjmp? >> >> >> On Jan 16, 2012, at 10:51 AM, Comeau At9Fans >> wrote: >> >> On Mon, Jan 16, 2012 at 10:41 AM, Bakul Shah wrote: >> >>> A frame pointer is needed for C99's variable length arrays but not >>> otherwise. Only an issue if ever plan9 C is extended to handle C99 or C1x. >>> gcc has to do the right thing even with -fno-frame-pointer. >>> >> >> What we do in problematic cases with Comeau is to generate code to >> arrange for the allocation of the VLA on the heap. I'm not saying this is >> perfect, but at least it gets the feature implementable and up and running >> as "a portable implementation" versus perhaps not being able to implement >> it at all on some platforms. >> >> > -- Greg Comeau / 4.3.10.1 with C++0xisms now in beta! Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90. Comeau C/C++ with Dinkumware's Libraries... Have you tried it? --90e6ba6e897417284804b6be5183 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable We do allow VLAs in C++ mode as well, but currently keep them separate from= EH.

On Mon, Jan 16, 2012 at 2:39 PM, Cha= rles Forsyth <charles.forsyth@gmail.com> wrote:
They are compiling C++ which has language-vi= sible exception handling instead.

On 16 January 2012 19:03, Bakul Shah <bakul= @bitblocks.com> wrote:
How do you dea= l with longjmp?


On Jan 16, 2012, at 10:51 AM, Comeau At9Fa= ns <comeaua= t9fans@gmail.com> wrote:

O= n Mon, Jan 16, 2012 at 10:41 AM, Bakul Shah <bakul@bitblocks.com&g= t; wrote:
A frame pointer is needed for C99's varia= ble length arrays but not otherwise. Only an issue if ever plan9 C is exten= ded to handle C99 or C1x. gcc has to do the right thing even with -fno-fram= e-pointer.

What we do in problematic cases with= Comeau is to generate code to arrange for the allocation of the VLA on the= heap. =A0I'm not saying this is perfect, but at least it gets the feat= ure implementable and up and running as "a portable implementation&quo= t; versus perhaps not being able to implement it at all on some platforms.<= /div>




--
=
Greg Comeau / 4.3.10.1 with C++0xisms now in beta!
Comeau C/= C++ ONLINE =3D=3D> =A0 =A0 http://www.comeaucomputing.com/tryitout
World Class Compilers: =A0Breathtaking C++, Amazing C99, Fabulous C90.=
Comeau C/C++ with Dinkumware's Libraries... Have you tried i= t?

--90e6ba6e897417284804b6be5183--