From b1f10c84dca5309fb2d07a051440dd06e34d4752 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 10 Jul 2001 01:39:20 +0000
Subject: [PATCH] Ensure macros are adequately parenthesized.

---
 src/include/utils/datetime.h | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

diff --git a/src/include/utils/datetime.h b/src/include/utils/datetime.h
index 4f7e9c91108..a5caecb2650 100644
--- a/src/include/utils/datetime.h
+++ b/src/include/utils/datetime.h
@@ -9,7 +9,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Id: datetime.h,v 1.19 2001/06/18 16:14:43 momjian Exp $
+ * $Id: datetime.h,v 1.20 2001/07/10 01:39:20 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -19,6 +19,7 @@
 #include <time.h>
 #include <math.h>
 #include <limits.h>
+
 #include "utils/timestamp.h"
 
 
@@ -218,9 +219,9 @@ extern int	day_tab[2][13];
 #define JULIAN_MINMONTH (11)
 #define JULIAN_MINDAY (23)
 
-#define IS_VALID_JULIAN(y,m,d) ((y > JULIAN_MINYEAR) \
- || ((y == JULIAN_MINYEAR) && ((m > JULIAN_MINMONTH) \
-  || ((m == JULIAN_MINMONTH) && (d >= JULIAN_MINDAY)))))
+#define IS_VALID_JULIAN(y,m,d) (((y) > JULIAN_MINYEAR) \
+ || (((y) == JULIAN_MINYEAR) && (((m) > JULIAN_MINMONTH) \
+  || (((m) == JULIAN_MINMONTH) && ((d) >= JULIAN_MINDAY)))))
 
 #define UTIME_MINYEAR (1901)
 #define UTIME_MINMONTH (12)
@@ -229,12 +230,12 @@ extern int	day_tab[2][13];
 #define UTIME_MAXMONTH (01)
 #define UTIME_MAXDAY (18)
 
-#define IS_VALID_UTIME(y,m,d) (((y > UTIME_MINYEAR) \
- || ((y == UTIME_MINYEAR) && ((m > UTIME_MINMONTH) \
-  || ((m == UTIME_MINMONTH) && (d >= UTIME_MINDAY))))) \
- && ((y < UTIME_MAXYEAR) \
- || ((y == UTIME_MAXYEAR) && ((m < UTIME_MAXMONTH) \
-  || ((m == UTIME_MAXMONTH) && (d <= UTIME_MAXDAY))))))
+#define IS_VALID_UTIME(y,m,d) ((((y) > UTIME_MINYEAR) \
+ || (((y) == UTIME_MINYEAR) && (((m) > UTIME_MINMONTH) \
+  || (((m) == UTIME_MINMONTH) && ((d) >= UTIME_MINDAY))))) \
+ && (((y) < UTIME_MAXYEAR) \
+ || (((y) == UTIME_MAXYEAR) && (((m) < UTIME_MAXMONTH) \
+  || (((m) == UTIME_MAXMONTH) && ((d) <= UTIME_MAXDAY))))))
 
 
 extern void GetCurrentTime(struct tm * tm);
-- 
GitLab