mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 01:33:36 +08:00
4e0b901601
This patch fixes -Waddress warnings in nptl/tst-mutex1.c from comparing the address of an object with NULL (ATTR may either be NULL, or the address of an object when included from other tests, and the warning arises in the latter case). A macro ATTR_NULL is defined alongside ATTR and used for the tests. Tested for x86_64. * nptl/tst-mutex1.c: Include <stdbool.h>. [!ATTR] (ATTR_NULL): New macro. (do_test): Test !ATTR_NULL instead of ATTR != NULL. * nptl/tst-mutexpi1.c (ATTR_NULL): New macro. * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
47 lines
798 B
C
47 lines
798 B
C
#include <pthread.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "tst-tpp.h"
|
|
|
|
static pthread_mutexattr_t a;
|
|
|
|
static void
|
|
prepare (void)
|
|
{
|
|
init_tpp_test ();
|
|
|
|
if (pthread_mutexattr_init (&a) != 0)
|
|
{
|
|
puts ("mutexattr_init failed");
|
|
exit (1);
|
|
}
|
|
|
|
if (pthread_mutexattr_setprotocol (&a, PTHREAD_PRIO_PROTECT) != 0)
|
|
{
|
|
puts ("mutexattr_setprotocol failed");
|
|
exit (1);
|
|
}
|
|
|
|
if (pthread_mutexattr_setprioceiling (&a, 6) != 0)
|
|
{
|
|
puts ("mutexattr_setprioceiling failed");
|
|
exit (1);
|
|
}
|
|
}
|
|
#define PREPARE(argc, argv) prepare ()
|
|
|
|
static int do_test (void);
|
|
|
|
static int
|
|
do_test_wrapper (void)
|
|
{
|
|
init_tpp_test ();
|
|
return do_test ();
|
|
}
|
|
#define TEST_FUNCTION do_test_wrapper ()
|
|
|
|
#define ATTR &a
|
|
#define ATTR_NULL false
|
|
#include "tst-mutex1.c"
|