aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/parser.c')
-rw-r--r--src/backend/parser/parser.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/backend/parser/parser.c b/src/backend/parser/parser.c
index e0dae907588..752db2f1f67 100644
--- a/src/backend/parser/parser.c
+++ b/src/backend/parser/parser.c
@@ -6,7 +6,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.1.1.1 1996/07/09 06:21:40 scrappy Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parser.c,v 1.2 1996/07/19 07:24:11 scrappy Exp $
*
*-------------------------------------------------------------------------
*/
@@ -302,6 +302,10 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen)
Assert(IsA(expr,Const));
switch (exprType) {
+#ifdef NULL_PATCH
+ case 0: /* NULL */
+ break;
+#endif
case 23: /* int4 */
const_string = (char *) palloc(256);
string_palloced = true;
@@ -352,6 +356,18 @@ parser_typecast2(Node *expr, int exprType, Type tp, int typlen)
elog(WARN,"unknown type%d ",exprType);
}
+#ifdef NULL_PATCH
+ if (!exprType) {
+ adt = makeConst((Oid)typeid(tp),
+ (Size) 0,
+ (Datum) NULL,
+ true, /* isnull */
+ 0 /* was omitted */,
+ 0 /* not a set */);
+ return ((Node*) adt);
+ }
+#endif
+
cp = instr2 (tp, const_string, typlen);