mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-03-15 05:16:30 +00:00
Fix build in MODE=dbg
This commit is contained in:
parent
751d20d98d
commit
0283f2772c
3 changed files with 10 additions and 10 deletions
|
@ -93,7 +93,7 @@ struct loaded {
|
|||
char *base;
|
||||
char *entry;
|
||||
Elf64_Ehdr eh;
|
||||
Elf64_Phdr ph[32];
|
||||
Elf64_Phdr ph[30];
|
||||
};
|
||||
|
||||
static struct {
|
||||
|
|
|
@ -118,7 +118,7 @@ TEST(sem_close, withUnnamedSemaphore_isUndefinedBehavior) {
|
|||
SPAWN(fork);
|
||||
IgnoreStderr();
|
||||
sem_close(&sem);
|
||||
TERMS(SIGABRT); // see __assert_fail
|
||||
TERMS(SIGILL); // see __assert_fail
|
||||
ASSERT_SYS(0, 0, sem_destroy(&sem));
|
||||
}
|
||||
|
||||
|
|
|
@ -47,48 +47,48 @@ TEST(sem_post, afterDestroyed_isUndefinedBehavior) {
|
|||
if (!IsModeDbg()) return;
|
||||
sem_t sem;
|
||||
SPAWN(fork);
|
||||
signal(SIGABRT, SIG_DFL);
|
||||
signal(SIGILL, SIG_DFL);
|
||||
ASSERT_SYS(0, 0, sem_init(&sem, 0, 0));
|
||||
ASSERT_SYS(0, 0, sem_destroy(&sem));
|
||||
IgnoreStderr();
|
||||
sem_post(&sem);
|
||||
TERMS(SIGABRT);
|
||||
TERMS(SIGILL);
|
||||
}
|
||||
|
||||
TEST(sem_trywait, afterDestroyed_isUndefinedBehavior) {
|
||||
if (!IsModeDbg()) return;
|
||||
sem_t sem;
|
||||
SPAWN(fork);
|
||||
signal(SIGABRT, SIG_DFL);
|
||||
signal(SIGILL, SIG_DFL);
|
||||
ASSERT_SYS(0, 0, sem_init(&sem, 0, 0));
|
||||
ASSERT_SYS(0, 0, sem_destroy(&sem));
|
||||
IgnoreStderr();
|
||||
sem_trywait(&sem);
|
||||
TERMS(SIGABRT);
|
||||
TERMS(SIGILL);
|
||||
}
|
||||
|
||||
TEST(sem_wait, afterDestroyed_isUndefinedBehavior) {
|
||||
if (!IsModeDbg()) return;
|
||||
sem_t sem;
|
||||
SPAWN(fork);
|
||||
signal(SIGABRT, SIG_DFL);
|
||||
signal(SIGILL, SIG_DFL);
|
||||
ASSERT_SYS(0, 0, sem_init(&sem, 0, 0));
|
||||
ASSERT_SYS(0, 0, sem_destroy(&sem));
|
||||
IgnoreStderr();
|
||||
sem_wait(&sem);
|
||||
TERMS(SIGABRT);
|
||||
TERMS(SIGILL);
|
||||
}
|
||||
|
||||
TEST(sem_timedwait, afterDestroyed_isUndefinedBehavior) {
|
||||
if (!IsModeDbg()) return;
|
||||
sem_t sem;
|
||||
SPAWN(fork);
|
||||
signal(SIGABRT, SIG_DFL);
|
||||
signal(SIGILL, SIG_DFL);
|
||||
ASSERT_SYS(0, 0, sem_init(&sem, 0, 0));
|
||||
ASSERT_SYS(0, 0, sem_destroy(&sem));
|
||||
IgnoreStderr();
|
||||
sem_timedwait(&sem, 0);
|
||||
TERMS(SIGABRT);
|
||||
TERMS(SIGILL);
|
||||
}
|
||||
|
||||
void *Worker(void *arg) {
|
||||
|
|
Loading…
Add table
Reference in a new issue