Hi!

On Wed, Jan 21, 2026 at 02:36:41AM -0600, Sangamesh Mallayya wrote:
> In AIX, build fails while trying to compile gcc/diagnostics/sarif-sink.cc.
> Here is the snapshot of the error we are getting.
> 
> In file included from /opt/freeware/src/packages/BUILD/gcc/gcc/system.h:46,
>                  from 
> /opt/freeware/src/packages/BUILD/gcc/gcc/diagnostics/sarif-sink.cc:34:
> /opt/freeware/lib/gcc/powerpc-ibm-aix7.3.0.0/13/include-fixed/stdio.h:593:12: 
> error: conflicting declaration of C function 'int fgetpos64(FILE*, fpos64_t*)'
>   593 | extern int fgetpos64(FILE *, fpos64_t *);
>       |            ^~~~~~~~~
> 
> This happens when we include sys/types.h before defining _LARGE_FILES.

> Including config.h before including sys/un.h should solve this error.

> diff --git a/gcc/diagnostics/sarif-sink.cc b/gcc/diagnostics/sarif-sink.cc
> index 78743df7f1d..94db35ca864 100644
> --- a/gcc/diagnostics/sarif-sink.cc
> +++ b/gcc/diagnostics/sarif-sink.cc
> @@ -18,6 +18,8 @@ You should have received a copy of the GNU General Public 
> License
>  along with GCC; see the file COPYING3.  If not see
>  <http://www.gnu.org/licenses/>.  */
>  
> +#include "config.h"
> +
>  #ifdef __MINGW32__
>  #include <winsock2.h>
>  #include <afunix.h>
> @@ -26,7 +28,6 @@ along with GCC; see the file COPYING3.  If not see
>  #include <sys/socket.h>
>  #endif
>  
> -#include "config.h"
>  #define INCLUDE_LIST
>  #define INCLUDE_MAP
>  #define INCLUDE_STRING

This is okay for trunk.  Thank you!


Segher

Reply via email to