From: Tomas Carnecky Date: Thu, 11 Jun 2009 17:36:15 GMT Subject: Re: [RFC/PATCH 1/2] Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6 Message-ID: <4F909897-DD86-4C35-B18F-BE1CFBF06FAE@dbservice.com> In-Reply-To: On Jun 11, 2009, at 7:13 PM, Brandon Casey wrote: > Ok, great. Looks like Sun fixed the flaw that was present in the 5.8 > compiler, and no other changes need to be made to git. To be > absolutely > sure, and if you have a moment, can you try to compile the code > snippet at > the end of this email? > > If you name the saved the code "test.c", then just compile with > > /opt/SUNWspro/bin/c99 -c test.c > > The Sun C 5.8 compiler complains like this for me: > > "test.c", line 12: identifier redeclared: test_func > current : function(pointer to const struct a_struct {int > b, array[-1] of pointer to char c}) returning pointer to void > previous: function(pointer to const struct a_struct {int > b, array[-1] of pointer to char c}) returning pointer to void : > "test.c", line 4 > c99: acomp failed for test.c > > If the 5.9 compiler successfully compiles it, then this new version > of Sun's > compiler correctly handles c99 flex arrays. It compiles without errors. tom