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

@ -23,38 +23,38 @@
#if !(__ASSEMBLER__ + __LINKER__ + 0)
COSMOPOLITAN_C_START_
int isascii(int) pureconst;
int isspace(int) pureconst;
int isalpha(int) pureconst;
int isdigit(int) pureconst;
int isalnum(int) pureconst;
int isxdigit(int) pureconst;
int isprint(int) pureconst;
int islower(int) pureconst;
int isupper(int) pureconst;
int isblank(int) pureconst;
int iscntrl(int) pureconst;
int isgraph(int) pureconst;
int tolower(int) pureconst;
int ispunct(int) pureconst;
int toupper(int) pureconst;
int toascii(int) pureconst;
int isascii(int);
int isspace(int);
int isalpha(int);
int isdigit(int);
int isalnum(int);
int isxdigit(int);
int isprint(int);
int islower(int);
int isupper(int);
int isblank(int);
int iscntrl(int);
int isgraph(int);
int tolower(int);
int ispunct(int);
int toupper(int);
int toascii(int);
int iswalnum(wint_t) pureconst;
int iswalpha(wint_t) pureconst;
int iswblank(wint_t) pureconst;
int iswcntrl(wint_t) pureconst;
int iswdigit(wint_t) pureconst;
int iswgraph(wint_t) pureconst;
int iswlower(wint_t) pureconst;
int iswspace(wint_t) pureconst;
int iswupper(wint_t) pureconst;
int iswxdigit(wint_t) pureconst;
int iswpunct(wint_t) pureconst;
int iswprint(wint_t) pureconst;
int iswseparator(wint_t) pureconst;
wint_t towlower(wint_t) pureconst;
wint_t towupper(wint_t) pureconst;
int iswalnum(wint_t);
int iswalpha(wint_t);
int iswblank(wint_t);
int iswcntrl(wint_t);
int iswdigit(wint_t);
int iswgraph(wint_t);
int iswlower(wint_t);
int iswspace(wint_t);
int iswupper(wint_t);
int iswxdigit(wint_t);
int iswpunct(wint_t);
int iswprint(wint_t);
int iswseparator(wint_t);
wint_t towlower(wint_t);
wint_t towupper(wint_t);
void bzero(void *, size_t) memcpyesque;
void *memset(void *, int, size_t) memcpyesque;
@ -191,7 +191,7 @@ bool startswithi(const char *, const char *) strlenesque;
bool endswith(const char *, const char *) strlenesque;
bool istext(const void *, size_t) libcesque;
bool isutf8(const void *, size_t) libcesque;
char *strsignal_r(int, char[15]) returnsnonnull libcesque dontdiscard;
char *strsignal_r(int, char[21]) returnsnonnull libcesque dontdiscard;
int strerror_wr(int, uint32_t, char *, size_t)
dontthrow nocallback;
char16_t *chomp16(char16_t *) libcesque;