[11u] RFR: 8234591: [11u] Build with old C compiler broken by 8223490

Doerr, Martin martin.doerr at sap.com
Thu Nov 21 15:54:17 UTC 2019


Hi Paul,

thanks for the review. I'll push it tomorrow if there are no objections.

Best regards,
Martin


> -----Original Message-----
> From: Hohensee, Paul <hohensee at amazon.com>
> Sent: Donnerstag, 21. November 2019 16:51
> To: Doerr, Martin <martin.doerr at sap.com>; jdk-updates-
> dev at openjdk.java.net
> Subject: Re: [11u] RFR: 8234591: [11u] Build with old C compiler broken by
> 8223490
> 
> Good, and trivial.
> 
> Thanks,
> Paul
> 
> On 11/21/19, 7:24 AM, "jdk-updates-dev on behalf of Doerr, Martin" <jdk-
> updates-dev-bounces at openjdk.java.net on behalf of
> martin.doerr at sap.com> wrote:
> 
>     Hi,
> 
>     I noticed that 11u-dev build with old C compilers broke by the backport
> (see headline) today.
>     Such C compilers don't allow declarations in for loops:
>     TimeZone_md.c:139:9: error: 'for' loop initial declarations are only allowed
> in C99 mode
>              for (unsigned int i = 0; i < sizeof (popularZones) / sizeof
> (popularZones[0]); i++) {
> 
>     We can enable building with such compilers by this trivial fix:
>     diff -r 4b221bce9367 src/java.base/unix/native/libjava/TimeZone_md.c
>     --- a/src/java.base/unix/native/libjava/TimeZone_md.c   Tue Nov 12
> 16:13:16 2019 +0100
>     +++ b/src/java.base/unix/native/libjava/TimeZone_md.c   Thu Nov 21
> 16:21:22 2019 +0100
>     @@ -136,7 +136,8 @@
> 
>          if (strcmp(dir, ZONEINFO_DIR) == 0) {
>              /* fast path for 1st iteration */
>     -        for (unsigned int i = 0; i < sizeof (popularZones) / sizeof
> (popularZones[0]); i++) {
>     +        unsigned int i;
>     +        for (i = 0; i < sizeof (popularZones) / sizeof (popularZones[0]); i++) {
>                  pathname = getPathName(dir, popularZones[i]);
>                  if (pathname == NULL) {
>                      continue;
> 
>     I'd like to fix it only in 11u.
>     Please review.
> 
>     Best regards,
>     Martin
> 
> 



More information about the jdk-updates-dev mailing list