ref: 7bcbef11eb17d0b5f756acd74762d1a285aa134f
parent: a0150376df022be9cf3d9e82308007f4588603a9
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Sep 13 20:18:45 EDT 2016
ape: fix format clash, %z is for size_t (which is a long currently), not pointer sized
--- a/sys/src/ape/lib/fmt/dofmt.c
+++ b/sys/src/ape/lib/fmt/dofmt.c
@@ -544,7 +544,7 @@
break;
case 'z':
f->flags |= FmtLong;
- if(sizeof(void*) == sizeof(vlong))
+ if(sizeof(size_t) == sizeof(vlong))
f->flags |= FmtVLong;
break;
}
--- a/sys/src/ape/lib/fmt/test.c
+++ b/sys/src/ape/lib/fmt/test.c
@@ -12,6 +12,7 @@
* OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
*/
#include <stdarg.h>
+#include <stddef.h>
#include <utf.h>
#include "fmt.h"
@@ -36,6 +37,6 @@
print("%d\n", 23);
print("%i\n", 23);
print("%p\n", argv);
- print("%zd\n", &argv[1] - &argv[0]);
+ print("%zd\n", (size_t)-1);
return 0;
}