mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-31 09:42:27 +00:00
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:
parent
e2b3c3618e
commit
0d748ad58e
571 changed files with 1306 additions and 1888 deletions
|
@ -136,30 +136,6 @@ TEST(memcpy, overlapping_isFineIfCopyingBackwards) {
|
|||
}
|
||||
}
|
||||
|
||||
TEST(stpcpy, test) {
|
||||
volatile char *p;
|
||||
volatile char b[16];
|
||||
volatile const char *s1 = "hello";
|
||||
volatile const char *s2 = "there";
|
||||
p = b;
|
||||
p = stpcpy(p, s1);
|
||||
EXPECT_EQ((intptr_t)b + 5, (intptr_t)p);
|
||||
EXPECT_STREQ("hello", b);
|
||||
p = stpcpy(p, s2);
|
||||
EXPECT_EQ((intptr_t)b + 10, (intptr_t)p);
|
||||
EXPECT_STREQ("hellothere", b);
|
||||
}
|
||||
|
||||
TEST(memcpy, testBackwardsOverlap3) {
|
||||
volatile char *c;
|
||||
c = malloc(3);
|
||||
memcpy(c, "\e[C", 3);
|
||||
memcpy(c, c + 1, __veil("r", 3) - 1);
|
||||
EXPECT_EQ('[', c[0]);
|
||||
EXPECT_EQ('C', c[1]);
|
||||
free(c);
|
||||
}
|
||||
|
||||
#define B(F, N) \
|
||||
do { \
|
||||
char *d = rngset(malloc(N), N, _rand64, -1); \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue