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

            Bug ID: 116980
           Summary: Fixed includes don’t work with XCode 16
           Product: gcc
           Version: 14.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: simon at pushface dot org
  Target Milestone: ---

Compiling this:

$ cat hello.c
#include <stdio.h>

int main() {
  printf("hello!\n");
  return 0;
}

XCode & CLT 16.0 were released with macOS 14.7, and now we get e.g.

$ gcc hello.c
In file included from hello.c:1:
/opt/gcc-14.2.0-1-aarch64/lib/gcc/aarch64-apple-darwin21/14.2.0/include-fixed/stdio.h:83:8:
error: unknown type name ‘FILE’
   83 | extern FILE *__stdinp;
      |        ^~~~
/opt/gcc-14.2.0-1-aarch64/lib/gcc/aarch64-apple-darwin21/14.2.0/include-fixed/stdio.h:81:1:
note: ‘FILE’ is defined in header ‘<stdio.h>’; this is probably fixable by
adding ‘#include <stdio.h>’
   80 | #include <sys/_types/_seek_set.h>
  +++ |+#include <stdio.h>
   81 | 
/opt/gcc-14.2.0-1-aarch64/lib/gcc/aarch64-apple-darwin21/14.2.0/include-fixed/stdio.h:84:8:
error: unknown type name ‘FILE’
   84 | extern FILE *__stdoutp;
      |        ^~~~
... etc etc

=======================

I know that output is from an aarch64 Mac; I don’t have a 14.2 x86_64 compiler,
but I get the same results with gcc-13.2.0-x86_64,

$ gcc hello.c
In file included from hello.c:1:
/opt/gcc-13.2.0-x86_64/lib/gcc/x86_64-apple-darwin21/13.2.0/include-fixed/stdio.h:83:8:
error: unknown type name 'FILE'
   83 | extern FILE *__stdinp;
      |        ^~~~
/opt/gcc-13.2.0-x86_64/lib/gcc/x86_64-apple-darwin21/13.2.0/include-fixed/stdio.h:84:8:
error: unknown type name 'FILE'
   84 | extern FILE *__stdoutp;
      |        ^~~~
/opt/gcc-13.2.0-x86_64/lib/gcc/x86_64-apple-darwin21/13.2.0/include-fixed/stdio.h:85:8:
error: unknown type name 'FILE'
   85 | extern FILE *__stderrp;
      |        ^~~~

Reply via email to