groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 01/01: #include "config.h" before <stdio.h>


From: Ingo Schwarze
Subject: [groff] 01/01: #include "config.h" before <stdio.h>
Date: Sun, 18 Oct 2020 10:28:38 -0400 (EDT)

schwarze pushed a commit to branch master
in repository groff.

commit fe121eeacd53c96105f23209b2c205f436f97359
Author: Ingo Schwarze <schwarze@openbsd.org>
AuthorDate: Thu Oct 15 15:12:20 2020 +0200

     #include "config.h" before <stdio.h>
    
    Required with e.g. GCC 4.2.1 because gnulib/lib/stdio.in.h
    uses the "restrict" keyword since this gnulib commit:
    commit 182afcba2635cbff91240656c7fb3742dd23ab6f
    Author: Bruno Haible <bruno@clisp.org>
    Date: Sat Feb 22 20:57:30 2020 +0100
    
    Otherwise, the build may die from the declaration of
    various printf-like functions with messages like:
    ./lib/stdio.h:851: error: expected ',' or '...' before 'fp'
    
    fixes https://savannah.gnu.org/bugs/index.php?59276
    OK cjwatson@
---
 ChangeLog                    | 28 +++++++++++++++++++++++-----
 src/libs/libgroff/assert.cpp |  4 ++++
 src/libs/libgroff/errarg.cpp |  4 ++++
 src/libs/libgroff/error.cpp  |  4 ++++
 src/preproc/eqn/eqn.ypp      |  4 ++++
 5 files changed, 39 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 1ceb05a..e165f9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,30 @@
-2020-10-18 Bertrand Garrigues <bertrand.garrigues@laposte.net>
+2020-10-18  Ingo Schwarze <schwarze@openbsd.org>
 
-    hpftodit: incorrect 'delete' after new[]
+       #include "config.h" before <stdio.h>
 
-    * src/utils/hpftodit/hpftodit.cpp (output_font_name): use 'delete[]'.
+       Required with e.g. gcc 4.2.1 because gnulib/lib/stdio.in.h
+       uses the "restrict" keyword since this gnulib commit:
+       commit 182afcba2635cbff91240656c7fb3742dd23ab6f
+       Author: Bruno Haible <bruno@clisp.org>
+       Date: Sat Feb 22 20:57:30 2020 +0100
 
-    Fixes bug #55331. Found by David Binderman, fixed by Ingo Schwarze.
+       Otherwise, the build may die from the declaration of
+       various printf-like functions with messages like:
+       ./lib/stdio.h:851: error: expected ',' or '...' before 'fp'
 
-2020-10-18 Bertrand Garrigues <bertrand.garrigues@laposte.net>
+       * src/libs/libgroff/assert.cpp, src/libs/libgroff/errarg.cpp,
+       src/libs/libgroff/error.cpp, src/preproc/eqn/eqn.ypp:
+       #include "config.h".
+
+2020-10-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
+
+       hpftodit: incorrect 'delete' after new[]
+
+       * src/utils/hpftodit/hpftodit.cpp (output_font_name): use 'delete[]'.
+
+       Fixes bug #55331. Found by David Binderman, fixed by Ingo Schwarze.
+
+2020-10-18  Bertrand Garrigues <bertrand.garrigues@laposte.net>
 
        preconv: don't use libuchardet if input is stdin
 
diff --git a/src/libs/libgroff/assert.cpp b/src/libs/libgroff/assert.cpp
index 80a9946..1f6bf59 100644
--- a/src/libs/libgroff/assert.cpp
+++ b/src/libs/libgroff/assert.cpp
@@ -16,6 +16,10 @@ for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include "assert.h"
diff --git a/src/libs/libgroff/errarg.cpp b/src/libs/libgroff/errarg.cpp
index b0df24a..ec5eae1 100644
--- a/src/libs/libgroff/errarg.cpp
+++ b/src/libs/libgroff/errarg.cpp
@@ -17,6 +17,10 @@ for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include "assert.h"
 #include "errarg.h"
diff --git a/src/libs/libgroff/error.cpp b/src/libs/libgroff/error.cpp
index 14949b9..912112b 100644
--- a/src/libs/libgroff/error.cpp
+++ b/src/libs/libgroff/error.cpp
@@ -17,6 +17,10 @@ for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/src/preproc/eqn/eqn.ypp b/src/preproc/eqn/eqn.ypp
index fb318c3..6825afb 100644
--- a/src/preproc/eqn/eqn.ypp
+++ b/src/preproc/eqn/eqn.ypp
@@ -16,6 +16,10 @@ for more details.
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>. */
 %{
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <stdio.h>
 #include <string.h>
 #include <stdlib.h>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]