Short is always promoted to int when passed as a function argument.

This is especially true when it's part of a '...'.
This commit is contained in:
Richard Levitte 2000-02-27 23:17:18 +00:00
parent 4ba48ec4d0
commit 1b7aee1d4e

View File

@ -292,7 +292,7 @@ dopr(
case 'i':
switch (cflags) {
case DP_C_SHORT:
value = va_arg(args, short int);
value = (short int)va_arg(args, int);
break;
case DP_C_LONG:
value = va_arg(args, long int);
@ -315,8 +315,7 @@ dopr(
flags |= DP_F_UNSIGNED;
switch (cflags) {
case DP_C_SHORT:
value = va_arg(args,
unsigned short int);
value = (unsigned short int)va_arg(args, int);
break;
case DP_C_LONG:
value = (LLONG) va_arg(args,