Fix warnings

This change fixes Cosmopolitan so it has fewer opinions about compiler
warnings. The whole repository had to be cleaned up to be buildable in
-Werror -Wall mode. This lets us benefit from things like strict const
checking. Some actual bugs might have been caught too.
This commit is contained in:
Justine Tunney 2023-09-01 20:49:13 -07:00
parent e2b3c3618e
commit 0d748ad58e
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
571 changed files with 1306 additions and 1888 deletions

View file

@ -30,7 +30,7 @@ forceinline int IsAlpha(int c) {
forceinline char *MemChr(const char *s, unsigned char c, unsigned long n) {
for (; n; --n, ++s) {
if ((*s & 255) == c) {
return s;
return (char *)s;
}
}
return 0;
@ -42,7 +42,7 @@ Recode16to8(char *dst, size_t dstsize, const char16_t *src) {
axdx_t r;
uint64_t w;
wint_t x, y;
for (v = r.ax = 0, r.dx = 0;;) {
for (v = false, r.ax = 0, r.dx = 0;;) {
if (!(x = src[r.dx++])) break;
if (!IsUcs2(x)) {
y = src[r.dx++];
@ -72,7 +72,6 @@ Recode16to8(char *dst, size_t dstsize, const char16_t *src) {
textwindows dontinstrument dontasan void FixPath(char *path) {
char *p;
size_t i;
// turn backslash into slash
for (p = path; *p; ++p) {