> -----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.