comparison src/message.c @ 19615:2aaef1547255 v8.2.0364

patch 8.2.0364: printf test failing on Haiku Commit: https://github.com/vim/vim/commit/693e80e93897aff3b07a1ef12b68a6527702f3d7 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 8 18:41:09 2020 +0100 patch 8.2.0364: printf test failing on Haiku Problem: Printf test failing on Haiku. Solution: Make a difference between int and short. (Dominique Pelle, closes #5749)
author Bram Moolenaar <Bram@vim.org>
date Sun, 08 Mar 2020 18:45:03 +0100
parents b38d73f36467
children d64f403289db
comparison
equal deleted inserted replaced
19614:f4c04059968f 19615:2aaef1547255
4720 else if (fmt_spec == 'd') 4720 else if (fmt_spec == 'd')
4721 { 4721 {
4722 // signed 4722 // signed
4723 switch (length_modifier) 4723 switch (length_modifier)
4724 { 4724 {
4725 case '\0': 4725 case '\0': str_arg_l += sprintf(
4726 tmp + str_arg_l, f,
4727 int_arg);
4728 break;
4726 case 'h': str_arg_l += sprintf( 4729 case 'h': str_arg_l += sprintf(
4727 tmp + str_arg_l, f, int_arg); 4730 tmp + str_arg_l, f,
4731 (short)int_arg);
4728 break; 4732 break;
4729 case 'l': str_arg_l += sprintf( 4733 case 'l': str_arg_l += sprintf(
4730 tmp + str_arg_l, f, long_arg); 4734 tmp + str_arg_l, f, long_arg);
4731 break; 4735 break;
4732 case 'L': str_arg_l += sprintf( 4736 case 'L': str_arg_l += sprintf(
4737 else 4741 else
4738 { 4742 {
4739 // unsigned 4743 // unsigned
4740 switch (length_modifier) 4744 switch (length_modifier)
4741 { 4745 {
4742 case '\0': 4746 case '\0': str_arg_l += sprintf(
4747 tmp + str_arg_l, f,
4748 uint_arg);
4749 break;
4743 case 'h': str_arg_l += sprintf( 4750 case 'h': str_arg_l += sprintf(
4744 tmp + str_arg_l, f, uint_arg); 4751 tmp + str_arg_l, f,
4752 (unsigned short)uint_arg);
4745 break; 4753 break;
4746 case 'l': str_arg_l += sprintf( 4754 case 'l': str_arg_l += sprintf(
4747 tmp + str_arg_l, f, ulong_arg); 4755 tmp + str_arg_l, f, ulong_arg);
4748 break; 4756 break;
4749 case 'L': str_arg_l += sprintf( 4757 case 'L': str_arg_l += sprintf(