Commit 1b7aee1d authored by Richard Levitte's avatar Richard Levitte
Browse files

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

This is especially true when it's part of a '...'.
parent 4ba48ec4
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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,