getndelim2: Silence gcc warning.
authorBruno Haible <bruno@clisp.org>
Thu, 18 May 2023 22:45:50 +0000 (00:45 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 18 May 2023 22:45:50 +0000 (00:45 +0200)
* lib/getndelim2.c: Add #pragma GCC diagnostic.
(IF_LINT): Remove macro.
(getndelim2): Remove use of IF_LINT.

ChangeLog
lib/getndelim2.c

index 717789d423c5f39e7ba515f4124cf4f202eaffbf..8e980741c55c8126aaadc551529db54fd72d72cd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2023-05-18  Bruno Haible  <bruno@clisp.org>
+
+       getndelim2: Silence gcc warning.
+       * lib/getndelim2.c: Add #pragma GCC diagnostic.
+       (IF_LINT): Remove macro.
+       (getndelim2): Remove use of IF_LINT.
+
 2023-05-18  Bruno Haible  <bruno@clisp.org>
 
        canonicalize: Silence gcc warning.
index d61ce3a49488763975fd2987024cb50d6512905d..b2a40ac5cea4c80c9bd5db51c1712adaf1cfec87 100644 (file)
 # define SSIZE_MAX ((ssize_t) (SIZE_MAX / 2))
 #endif
 
-/* Use this to suppress gcc's "...may be used before initialized" warnings. */
-#if defined GCC_LINT || defined lint
-# define IF_LINT(Code) Code
-#else
-# define IF_LINT(Code) /* empty */
+/* Avoid false GCC warning "'c' may be used uninitialized".  */
+#if __GNUC__ + (__GNUC_MINOR__ >= 7) > 4
+# pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
 #endif
 
 /* The maximum value that getndelim2 can return without suffering from
@@ -108,7 +106,7 @@ getndelim2 (char **lineptr, size_t *linesize, size_t offset, size_t nmax,
       /* Here always ptr + size == read_pos + nbytes_avail.
          Also nbytes_avail > 0 || size < nmax.  */
 
-      int c IF_LINT (= 0);
+      int c;
       const char *buffer;
       size_t buffer_len;