> -----Original Message-----
> From: Rainer Orth <r...@cebitec.uni-bielefeld.de>
> Sent: Friday, April 11, 2025 04:43
> To: gcc-patches@gcc.gnu.org
> Cc: Robert Dubner <rdub...@symas.com>; James K. Lowden
> <jklow...@cobolworx.com>
> Subject: [PATCH] cobol: Don't require GLOB_BRACE etc. [PR119217]
>
> cdf-copy.cc doesn't compile on Solaris:
>
> /vol/gcc/src/hg/master/local/gcc/cobol/cdf-copy.cc: In member function
> ‘int copybook_elem_t::open_file(const char*, bool)’:
> /vol/gcc/src/hg/master/local/gcc/cobol/cdf-copy.cc:317:34: error:
> ‘GLOB_BRACE’ was not declared in this scope; did you mean ‘GLOB_ERR’?
>   317 |   static int flags = GLOB_MARK | GLOB_BRACE | GLOB_TILDE;
>       |                                  ^~~~~~~~~~
>       |                                  GLOB_ERR
> /vol/gcc/src/hg/master/local/gcc/cobol/cdf-copy.cc:317:47: error:
> ‘GLOB_TILDE’ was not declared in this scope
>   317 |   static int flags = GLOB_MARK | GLOB_BRACE | GLOB_TILDE;
>       |                                               ^~~~~~~~~~
>
> GLOB_BRACE and GLOB_TILDE are BSD extensions not in POSIX.1, thus
> missing on Solaris probably due to its System V heritage.
>
> This patch introduces fallback definitions to avoid this.
>
> Bootstrapped without regressions on amd64-pc-solaris2.11,
> sparcv9-sun-solaris2.11, and x86_64-pc-linux-gnu.
>
> Ok for trunk?

OK for trunk.

>
>       Rainer
>
> --
> --------------------------------------------------------------------------
> ---
> Rainer Orth, Center for Biotechnology, Bielefeld University
>
>
> 2025-04-08  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
>
>       gcc/cobol:
>       PR cobol/119217
>       * cdf-copy.cc (GLOB_BRACE): Define fallback.
>       (GLOB_TILDE): Likewise.

Reply via email to