From 2628d9b3a46224ea2cbb41e7bb0153d4b477fa70 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Tue, 23 Oct 2001 20:17:27 +0000
Subject: [PATCH] Document range restriction on bit values used in INTERVAL
 typmod.

---
 src/include/utils/datetime.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/include/utils/datetime.h b/src/include/utils/datetime.h
index f2102a21e5..dbba5e0642 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.22 2001/09/28 08:09:14 thomas Exp $
+ * $Id: datetime.h,v 1.23 2001/10/23 20:17:27 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -78,8 +78,13 @@
 
 /*
  * Fields for time decoding.
+ *
  * Can't have more of these than there are bits in an unsigned int
- *	since these are turned into bit masks during parsing and decoding.
+ * since these are turned into bit masks during parsing and decoding.
+ *
+ * Furthermore, the values for YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
+ * must be in the range 0..14 so that the associated bitmasks can fit
+ * into the left half of an INTERVAL's typmod value.
  */
 
 #define RESERV	0
-- 
2.24.1