Fix stack memory, undefined behavior, etc.

This commit is contained in:
Justine Tunney 2023-08-15 19:09:35 -07:00
parent 110559ce6a
commit 507d7a0b0b
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
11 changed files with 41 additions and 186 deletions

View file

@ -127,7 +127,7 @@ TEST(pthread_create, testBigStack) {
}
static void *CheckStack2(void *arg) {
char buf[57244];
char buf[262144 - 32768 * 2];
TriggerSignal();
CheckLargeStackAllocation(buf, sizeof(buf));
return 0;
@ -137,8 +137,8 @@ TEST(pthread_create, testBiggerGuardSize) {
pthread_t id;
pthread_attr_t attr;
ASSERT_EQ(0, pthread_attr_init(&attr));
ASSERT_EQ(0, pthread_attr_setstacksize(&attr, 65536));
ASSERT_EQ(0, pthread_attr_setguardsize(&attr, 8192));
ASSERT_EQ(0, pthread_attr_setstacksize(&attr, 262144));
ASSERT_EQ(0, pthread_attr_setguardsize(&attr, 32768));
ASSERT_EQ(0, pthread_create(&id, &attr, CheckStack2, 0));
ASSERT_EQ(0, pthread_attr_destroy(&attr));
ASSERT_EQ(0, pthread_join(id, 0));