suppress gcc 8 aliasing warnings

function                                             old     new   delta
sigprocmask_SIG_SETMASK                                -      16     +16
wait_for_child_or_signal                             221     213      -8
dowait                                               432     424      -8

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2018-12-08 13:49:15 +01:00
parent 9f00a0fdb1
commit 136fe9bede
5 changed files with 25 additions and 3 deletions

View File

@@ -31,6 +31,16 @@ int FAST_FUNC sigprocmask_allsigs(int how)
return sigprocmask(how, &set, NULL);
}
int FAST_FUNC sigprocmask_SIG_SETMASK(sigset_t *set)
{
// Grr... gcc 8.1.1:
// "passing argument 3 to restrict-qualified parameter aliases with argument 2"
// dance around that...
sigset_t *oset FIX_ALIASING;
oset = set;
return sigprocmask(SIG_SETMASK, set, oset);
}
void FAST_FUNC bb_signals(int sigs, void (*f)(int))
{
int sig_no = 0;