https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124616

--- Comment #23 from Steve Kargl <kargl at gcc dot gnu.org> ---
(In reply to Steve Kargl from comment #22)
> (In reply to Xavier Del Campo Romero from comment #21)
> > (In reply to Steve Kargl from comment #20)
> > > (In reply to James K. Lowden from comment #19)
> > > > Yesterday's 66f4ed06fcbd3a1f24b4f4fdb177d0d51f9a9cd1 included a 
> > > > drive-by fix
> > > > for O_LARGEFILE.  Please indicate if that resolves this issue or if 
> > > > more yet
> > > > needs to be done for FreeBSD.
> > > 
> > > Yes, the build of gcobol on x86_64-*-freebsd is now fixed.
> > > 
> > > 'gmake check-cobol' yields
> > > 
> > >                 === cobol Summary ===
> > > 
> > > # of expected passes            7739
> > > # of unexpected failures        96
> > > # of expected failures          78
> > > # of unresolved testcases       60
> > > 
> > > Several of the failures are of the form
> > > 
> > > FAIL: cobol.dg/group2/CBL_CHECK_FILE_EXIST.cob   -O0  (internal compiler
> > > error: datetime_format_of:123: DATETIME-FMT: empty (sub)expression)
> > > 
> > > 
> > > I'll open new bug reports as I investigate the failures.
> > 
> > Could you please confirm whether the following patch solves the issue?
> > 
> > diff --git a/gcc/cobol/scan_post.h b/gcc/cobol/scan_post.h
> > index a60abfa8ecf..dcdcfdb9cdb 100644
> > --- a/gcc/cobol/scan_post.h
> > +++ b/gcc/cobol/scan_post.h
> > @@ -87,7 +87,7 @@ datetime_format_of( const char input[] ) {
> >    static const char date_fmt_e[] = "YYYY-MM-DD|YYYY-DDD|YYYY-Www-D";
> > 
> >    static const char time_fmt_b[] =
> > -    "hhmmss([.,]s+)?|hhmmss([.,]s+)?Z|hhmmss([.,]s+)?[+]hhmm|";
> > +    "hhmmss([.,]s+)?|hhmmss([.,]s+)?Z|hhmmss([.,]s+)?[+]hhmm";
> >    static const char time_fmt_e[] =
> >      "hh:mm:ss([.,]s+)?|hh:mm:ss([.,]s+)?Z|hh:mm:ss([.,]s+)?[+]hh:mm";
> 
> Yes, that fixed the DATETIME-FMT failures.
> 
>                 === cobol Summary ===
> 
> # of expected passes            7938
> # of unexpected failures        36
> # of expected failures          78
> # of unresolved testcases       30
> /home/kargl/gcc/obj/gcc/gcobol  version 17.0.0 20260915 (experimental) (GCC) 
> 
> gmake[1]: [Makefile:4806: check-cobol] Error 1 (ignored)
> gmake[1]: Leaving directory '/home/kargl/gcc/obj/gcc'

Note, the DATETIME-FMT bug is PR/127074

Reply via email to