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

Rainer Orth <ro at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
                 CC|                            |ro at gcc dot gnu.org
   Last reconfirmed|                            |2025-03-11
             Status|UNCONFIRMED                 |NEW

--- Comment #5 from Rainer Orth <ro at gcc dot gnu.org> ---
I see more such issues on Solaris:

* GLOB_BRACE and GLOB_TILDE are not in POSIX.1 and missing 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;
      |                                               ^~~~~~~~~~

* NAME_MAX is undefined on Solaris since it can vary by path, as allowed by
  POSIX.1:

/vol/gcc/src/hg/master/local/gcc/cobol/symbols.h: At global scope:
/vol/gcc/src/hg/master/local/gcc/cobol/symbols.h:1365:13: error: ‘NAME_MAX’ was
not declared in this scope
 1365 |   char name[NAME_MAX];
      |             ^~~~~~~~

Reply via email to