posixtm.c: avoid a warning
authorJim Meyering <meyering@redhat.com>
Sun, 7 Dec 2008 17:47:02 +0000 (18:47 +0100)
committerJim Meyering <meyering@redhat.com>
Sun, 7 Dec 2008 17:47:02 +0000 (18:47 +0100)
* lib/posixtm.c (posixtime): Don't initialize tm0.
It's no longer needed to placate gcc4's -Wuninitialized,
and the attempt to placate would elicit a new warning.

ChangeLog
lib/posixtm.c

index 2865b54..5f11392 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2008-12-07  Jim Meyering  <meyering@redhat.com>
 
+       posixtm.c: avoid a warning
+       * lib/posixtm.c (posixtime): Don't initialize tm0.
+       It's no longer needed to placate gcc4's -Wuninitialized,
+       and the attempt to placate would elicit a new warning.
+
        unicodeio.c: mark unused parameters
        * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
        (fallback_failure_callback): Likewise.
index fff53f5..7740f4d 100644 (file)
@@ -186,15 +186,7 @@ posix_time_parse (struct tm *tm, const char *s, unsigned int syntax_bits)
 bool
 posixtime (time_t *p, const char *s, unsigned int syntax_bits)
 {
-  struct tm tm0
-#ifdef lint
-  /* Placate gcc-4's -Wuninitialized.
-     posix_time_parse fails to set all of tm0 only when it returns
-     nonzero (due to year() returning nonzero), and in that case,
-     this code doesn't use the tm0 at all.  */
-    = { 0, }
-#endif
-    ;
+  struct tm tm0;
   struct tm tm1;
   struct tm const *tm;
   time_t t;