chew.c printf of intptr_t
Seen when building binutils with gcc -m32 on x86_64-linux. chew.c: In function ‘print’: chew.c:1434:59: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 3 has type ‘intptr_t’ {aka ‘int’} [-Wformat=] 1434 | fprintf (stderr, "print: illegal print destination `%ld'\n", *isp); | ~~^ ~~~~ | | | | | intptr_t {aka int} | long int | %d * chew.c: Include inttypes.h. (print): Use PRIdPTR for *isp.
This commit is contained in:
parent
38395c77d7
commit
26c294bd1b
1 changed files with 2 additions and 1 deletions
|
@ -91,6 +91,7 @@
|
|||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdint.h>
|
||||
#include <inttypes.h>
|
||||
|
||||
#define DEF_SIZE 5000
|
||||
#define STACK 50
|
||||
|
@ -1431,7 +1432,7 @@ print (void)
|
|||
else if (*isp == 2)
|
||||
write_buffer (tos, stderr);
|
||||
else
|
||||
fprintf (stderr, "print: illegal print destination `%ld'\n", *isp);
|
||||
fprintf (stderr, "print: illegal print destination `%" PRIdPTR "'\n", *isp);
|
||||
isp--;
|
||||
tos--;
|
||||
icheck_range ();
|
||||
|
|
Loading…
Add table
Reference in a new issue