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

--- Comment #17 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Rainer Orth <r...@gcc.gnu.org>:

https://gcc.gnu.org/g:aacaa3b13bca508cb6cb803d11cb942b2de8c0db

commit r16-463-gaacaa3b13bca508cb6cb803d11cb942b2de8c0db
Author: Rainer Orth <r...@cebitec.uni-bielefeld.de>
Date:   Thu May 8 09:21:45 2025 +0200

    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.

    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