@@ -4251,8 +4251,20 @@ unsigned_type: SQL_UNSIGNED SQL_SHORT { $$ = ECPGt_unsigned_short; }
4251
4251
| SQL_UNSIGNED SQL_INT { $$ = ECPGt_unsigned_int; }
4252
4252
| SQL_UNSIGNED SQL_LONG { $$ = ECPGt_unsigned_long; }
4253
4253
| SQL_UNSIGNED SQL_LONG SQL_INT { $$ = ECPGt_unsigned_long; }
4254
- | SQL_UNSIGNED SQL_LONG SQL_LONG { $$ = ECPGt_unsigned_long_long; }
4255
- | SQL_UNSIGNED SQL_LONG SQL_LONG SQL_INT { $$ = ECPGt_unsigned_long_long; }
4254
+ | SQL_UNSIGNED SQL_LONG SQL_LONG {
4255
+ #ifdef HAVE_LONG_LONG_INT_64
4256
+ $$ = ECPGt_unsigned_long_long;
4257
+ #else
4258
+ $$ = ECPGt_unsigned_long;
4259
+ #endif
4260
+ }
4261
+ | SQL_UNSIGNED SQL_LONG SQL_LONG SQL_INT {
4262
+ #ifdef HAVE_LONG_LONG_INT_64
4263
+ $$ = ECPGt_unsigned_long_long;
4264
+ #else
4265
+ $$ = ECPGt_unsigned_long;
4266
+ #endif
4267
+ }
4256
4268
| SQL_UNSIGNED CHAR { $$ = ECPGt_unsigned_char; }
4257
4269
;
4258
4270
@@ -4261,8 +4273,20 @@ signed_type: SQL_SHORT { $$ = ECPGt_short; }
4261
4273
| SQL_INT { $$ = ECPGt_int; }
4262
4274
| SQL_LONG { $$ = ECPGt_long; }
4263
4275
| SQL_LONG SQL_INT { $$ = ECPGt_long; }
4264
- | SQL_LONG SQL_LONG { $$ = ECPGt_long_long; }
4265
- | SQL_LONG SQL_LONG SQL_INT { $$ = ECPGt_long; }
4276
+ | SQL_LONG SQL_LONG {
4277
+ #ifdef HAVE_LONG_LONG_INT_64
4278
+ $$ = ECPGt_long_long;
4279
+ #else
4280
+ $$ = ECPGt_long;
4281
+ #endif
4282
+ }
4283
+ | SQL_LONG SQL_LONG SQL_INT {
4284
+ #ifdef HAVE_LONG_LONG_INT_64
4285
+ $$ = ECPGt_long_long;
4286
+ #else
4287
+ $$ = ECPGt_long;
4288
+ #endif
4289
+ }
4266
4290
| SQL_BOOL { $$ = ECPGt_bool; };
4267
4291
| FLOAT { $$ = ECPGt_float; }
4268
4292
| DOUBLE { $$ = ECPGt_double; }
0 commit comments