Using clause has to accept signed numeric constants too.
authorMichael Meskes <meskes@postgresql.org>
Fri, 12 Dec 2008 12:14:43 +0000 (12:14 +0000)
committerMichael Meskes <meskes@postgresql.org>
Fri, 12 Dec 2008 12:14:43 +0000 (12:14 +0000)
src/interfaces/ecpg/preproc/ecpg.trailer

index dd425c9418b1d94ddea0db3c182185002531d864..5f4a216f9960337fbcfa2c75ccf3d9031205f9d2 100644 (file)
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.trailer,v 1.2 2008/11/15 22:18:05 adunstan Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/ecpg.trailer,v 1.3 2008/12/12 12:14:43 meskes Exp $ */
 
 statements: /*EMPTY*/
                 | statements statement
@@ -984,7 +984,11 @@ UsingValue: UsingConst
        ; 
 
 UsingConst: Iconst         { $$ = $1; }
+       | '+' Iconst        { $$ = cat_str(2, make_str("+"), $2); }
+                | '-' Iconst       { $$ = cat_str(2, make_str("-"), $2); }
        | ecpg_fconst       { $$ = $1; }
+       | '+' ecpg_fconst   { $$ = cat_str(2, make_str("+"), $2); }
+                | '-' ecpg_fconst  { $$ = cat_str(2, make_str("-"), $2); }
        | ecpg_sconst       { $$ = $1; }
        | ecpg_bconst       { $$ = $1; }
        | ecpg_xconst       { $$ = $1; }