Current mainline as of 20091106 fails to compile on IRIX 6.5:

/vol/gcc/src/gcc-dist/gcc/lto/lto-elf.c: In function 'lto_elf_file_open':
/vol/gcc/src/gcc-dist/gcc/lto/lto-elf.c:561:28: error: expected ')' before
'PRId64'
cc1: warnings being treated as errors
/vol/gcc/src/gcc-dist/gcc/lto/lto-elf.c:561:28: error: spurious trailing '%' in
 format
make[3]: *** [lto/lto-elf.o] Error 1

This was introduced by this patch:

2009-11-04  Richard Guenther  <rguent...@suse.de>
            Rafael Avila de Espindola  <espind...@google.com>

        * lto-elf.c (lto_elf_build_section_table): Add the base offset.
        (lto_elf_file_open): Handle offsets in arguments n...@offest.

This happens because IRIX 6.5 <inttypes.h> provides the PRI* macros only in C99
mode, i.e. with -std=c99.

Perhaps one could use both the config/inttypes-pri.m4 autoconf test and the
code
in intl/loadmsgcat.c to work around this?


-- 
           Summary: lto-elf.c fails to compile on IRIX 6.5
           Product: gcc
           Version: 4.5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ro at gcc dot gnu dot org
 GCC build triplet: mips-sgi-irix6.5
  GCC host triplet: mips-sgi-irix6.5
GCC target triplet: mips-sgi-irix6.5


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41996

Reply via email to