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 <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <inttypes.h>
|
||||||
|
|
||||||
#define DEF_SIZE 5000
|
#define DEF_SIZE 5000
|
||||||
#define STACK 50
|
#define STACK 50
|
||||||
|
@ -1431,7 +1432,7 @@ print (void)
|
||||||
else if (*isp == 2)
|
else if (*isp == 2)
|
||||||
write_buffer (tos, stderr);
|
write_buffer (tos, stderr);
|
||||||
else
|
else
|
||||||
fprintf (stderr, "print: illegal print destination `%ld'\n", *isp);
|
fprintf (stderr, "print: illegal print destination `%" PRIdPTR "'\n", *isp);
|
||||||
isp--;
|
isp--;
|
||||||
tos--;
|
tos--;
|
||||||
icheck_range ();
|
icheck_range ();
|
||||||
|
|
Loading…
Add table
Reference in a new issue