RFR: [OpenJDK 2D-Dev] JDK-8215296 do not disable c99 on Solaris

Baesken, Matthias matthias.baesken at sap.com
Tue Dec 18 08:02:36 UTC 2018


Hi David, thanks for  the update on your internal builds . Same is true for our internal builds .

Regarding C99  with -Xa set :

> >
> > It's not at all clear to me that C99-isms will be allowed if -Xa is set.
> >

The C99 features I tested are allowed when -Xa is set  (tested with SS12 update 4) -
    -Xa  is  set, without  other compile flags  :

bash-4.1$ /compiler/SS12u4-Oct2017/SUNWspro/bin/cc bool.c -Xa -o bool
bash-4.1$ ./bool 
b is true.
a: 1 

   -Xa is set  together with  the old flag forbidding C99 , this leads to a lot of compile errors :

bash-4.1$ /compiler/SS12u4-Oct2017/SUNWspro/bin/cc bool.c -xc99=%none  -Xa -o bool
"bool.c", line 5: undefined symbol: bool
"bool.c", line 5: syntax error before or at: b
"bool.c", line 6: undefined symbol: b
"bool.c", line 9: syntax error before or at: /
"bool.c", line 12: undefined symbol: a
cc: acomp failed for bool.c

The  example program  contains  bool , C++-style comments  and  declaration of  a   after the if-statement.

bash-4.1$ more bool.c
#include <stdio.h>
#include <stdbool.h>

int main() {
  bool b = true;
  if (b) {
    printf("b is true.\n");
  }
  // C++ style comments
  // decl. 
  int a = 1;
  printf("a: %d \n", a);

  return 0;
}


Best regards, Matthias



> -----Original Message-----
> From: David Holmes <david.holmes at oracle.com>
> Sent: Dienstag, 18. Dezember 2018 01:24
> To: Baesken, Matthias <matthias.baesken at sap.com>; 2d-
> dev at openjdk.java.net; erik.joelsson at oracle.com; 'build-
> dev at openjdk.java.net' <build-dev at openjdk.java.net>; awt-
> dev at openjdk.java.net; 'magnus.ihse.bursie at oracle.com'
> <magnus.ihse.bursie at oracle.com>
> Subject: Re: RFR: [OpenJDK 2D-Dev] JDK-8215296 do not disable c99 on
> Solaris
> 
> Our internal builds pass okay.
> 
> David
> 
> On 18/12/2018 8:02 am, David Holmes wrote:
> > Hi Matthias,
> >
> > On 17/12/2018 11:12 pm, Baesken, Matthias wrote:
> >>
> >> Hello,  please review
> >>
> >> http://cr.openjdk.java.net/~mbaesken/webrevs/8215296.0/
> >>
> >> in my change just -xc99=%none  is removed, so we do not forbid c99
> >> coding.
> >>
> >> The -Xa compile flag is kept,  no special additional settings are
> >> needed to compile png/awt .
> >
> > It's not at all clear to me that C99-isms will be allowed if -Xa is set.
> >
> > I don't think jdk-submit tests Solaris. I'm putting this through our
> > internal builds.
> >
> > Thanks,
> > David
> >



More information about the build-dev mailing list