Date: Fri, 21 Jun 2019 12:37:52 +0000 (UTC) From: Tobias Kortkamp <tobik@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r504795 - head/devel/tigcc/files Message-ID: <201906211237.x5LCbqC9030404@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: tobik Date: Fri Jun 21 12:37:51 2019 New Revision: 504795 URL: https://svnweb.freebsd.org/changeset/ports/504795 Log: devel/tigcc: Unbreak build with GCC 9 .../gnu/gcc-4.1-20060728/gcc/c-decl.c: At top level: .../gnu/gcc-4.1-20060728/gcc/c-decl.c:1130:1: error: 'cgraph_node' is not defined as a type 1130 | locate_old_decl (tree decl, void (*diag)(const char *, ...) ATTRIBUTE_GCC_CDIAG(1,2)) | ^~~~~~~~~~~~~~~ http://pb2.nyi.freebsd.org/data/120i386-default-PR238330/2019-06-09_20h27m22s/logs/errors/tigcc-0.96.b8_9.log Workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90677 PR: 238330 Added: head/devel/tigcc/files/patch-gcc9 (contents, props changed) Added: head/devel/tigcc/files/patch-gcc9 ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/tigcc/files/patch-gcc9 Fri Jun 21 12:37:51 2019 (r504795) @@ -0,0 +1,42 @@ +Unbreak build with GCC 9 + +.../gnu/gcc-4.1-20060728/gcc/c-decl.c: At top level: +.../gnu/gcc-4.1-20060728/gcc/c-decl.c:1130:1: error: 'cgraph_node' is not defined as a type + 1130 | locate_old_decl (tree decl, void (*diag)(const char *, ...) ATTRIBUTE_GCC_CDIAG(1,2)) + | ^~~~~~~~~~~~~~~ + +Workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90677 + +--- gnu/gcc-4.1-20060728/gcc/c-tree.h.orig 2019-06-21 11:59:14 UTC ++++ gnu/gcc-4.1-20060728/gcc/c-tree.h +@@ -613,7 +613,7 @@ extern void c_write_global_declarations (void); + /* In order for the format checking to accept the C frontend + diagnostic framework extensions, you must include this file before + toplev.h, not after. */ +-#if GCC_VERSION >= 4001 ++#if GCC_VERSION >= 4001 && GCC_VERSION < 9001 + #define ATTRIBUTE_GCC_CDIAG(m, n) __attribute__ ((__format__ (GCC_DIAG_STYLE, m ,n))) ATTRIBUTE_NONNULL(m) + #else + #define ATTRIBUTE_GCC_CDIAG(m, n) ATTRIBUTE_NONNULL(m) +--- gnu/gcc-4.1-20060728/gcc/pretty-print.h.orig 2019-06-21 11:57:02 UTC ++++ gnu/gcc-4.1-20060728/gcc/pretty-print.h +@@ -301,7 +301,7 @@ extern void pp_base_append_text (pretty_printer *, con + + /* This header may be included before toplev.h, hence the duplicate + definitions to allow for GCC-specific formats. */ +-#if GCC_VERSION >= 3005 ++#if GCC_VERSION >= 3005 && GCC_VERSION < 9001 + #define ATTRIBUTE_GCC_PPDIAG(m, n) __attribute__ ((__format__ (__gcc_diag__, m ,n))) ATTRIBUTE_NONNULL(m) + #else + #define ATTRIBUTE_GCC_PPDIAG(m, n) ATTRIBUTE_NONNULL(m) +--- gnu/gcc-4.1-20060728/gcc/toplev.h.orig 2019-06-21 11:58:27 UTC ++++ gnu/gcc-4.1-20060728/gcc/toplev.h +@@ -49,7 +49,7 @@ extern void _fatal_insn (const char *, rtx, const char + /* None of these functions are suitable for ATTRIBUTE_PRINTF, because + each language front end can extend them with its own set of format + specifiers. We must use custom format checks. */ +-#if GCC_VERSION >= 4001 ++#if GCC_VERSION >= 4001 && GCC_VERSION < 9001 + #define ATTRIBUTE_GCC_DIAG(m, n) __attribute__ ((__format__ (GCC_DIAG_STYLE, m, n))) ATTRIBUTE_NONNULL(m) + #else + #define ATTRIBUTE_GCC_DIAG(m, n) ATTRIBUTE_NONNULL(m)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201906211237.x5LCbqC9030404>