From e9c3f0255fb54600e1c03533cc2e72d78928634d Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Tue, 19 Sep 2000 11:47:16 +0000 Subject: *** empty log message *** --- src/interfaces/ecpg/lib/descriptor.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src/interfaces/ecpg/lib/descriptor.c') diff --git a/src/interfaces/ecpg/lib/descriptor.c b/src/interfaces/ecpg/lib/descriptor.c index fe4a04d2e0..3742325533 100644 --- a/src/interfaces/ecpg/lib/descriptor.c +++ b/src/interfaces/ecpg/lib/descriptor.c @@ -63,29 +63,35 @@ get_int_item(int lineno, void *var, enum ECPGdtype vartype, int value) { switch (vartype) { - case ECPGt_short: - *(short *) var = value; + case ECPGt_short: + *(short *) var = (short) value; break; case ECPGt_int: - *(int *) var = value; + *(int *) var = (int) value; break; case ECPGt_long: - *(long *) var = value; + *(long *) var = (long) value; break; case ECPGt_unsigned_short: - *(unsigned short *) var = value; + *(unsigned short *) var = (unsigned short) value; break; case ECPGt_unsigned_int: - *(unsigned int *) var = value; + *(unsigned int *) var = (unsigned int) value; break; case ECPGt_unsigned_long: - *(unsigned long *) var = value; + *(unsigned long *) var = (unsigned long) value; + break; + case ECPGt_long_long: + *(long long int *) var = (long long int) value; + break; + case ECPGt_unsigned_long_long: + *(unsigned long long int *) var = (unsigned long long int) value; break; case ECPGt_float: - *(float *) var = value; + *(float *) var = (float) value; break; case ECPGt_double: - *(double *) var = value; + *(double *) var = (double) value; break; default: ECPGraise(lineno, ECPG_VAR_NOT_NUMERIC, NULL); -- cgit v1.2.1