From 99959995f44ea7659dad9a3b509a4cdec12ce60e Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Tue, 17 Oct 2006 01:28:41 +0000 Subject: [PATCH] Backport: 2006-10-14 Eric Botcazou * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L on Solaris 2.5.1 too. 2006-10-07 John David Anglin PR target/29300 * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L on hppa*-*-hpux*. 2006-10-03 Uros Bizjak * gcc-dg/pthread-init-common.h: Define _GNU_SOURCE. Add tests for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP and PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP mutex initializers. 2006-09-29 Kaveh R. Ghazi * gcc.dg/pthread-init-1.c, pthread-init-2.c, pthread-init-common.h: New. From-SVN: r117812 --- gcc/testsuite/ChangeLog | 27 +++++++++++++++ gcc/testsuite/gcc.dg/pthread-init-1.c | 11 ++++++ gcc/testsuite/gcc.dg/pthread-init-2.c | 12 +++++++ gcc/testsuite/gcc.dg/pthread-init-common.h | 39 ++++++++++++++++++++++ 4 files changed, 89 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pthread-init-1.c create mode 100644 gcc/testsuite/gcc.dg/pthread-init-2.c create mode 100644 gcc/testsuite/gcc.dg/pthread-init-common.h diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9a0dcccbd9a9..6f8a5e515748 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,30 @@ +2006-10-16 Kaveh R. Ghazi + + Backport: + 2006-10-14 Eric Botcazou + + * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L + on Solaris 2.5.1 too. + + 2006-10-07 John David Anglin + + PR target/29300 + * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L + on hppa*-*-hpux*. + + 2006-10-03 Uros Bizjak + + * gcc-dg/pthread-init-common.h: Define _GNU_SOURCE. Add tests for + PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, + PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, + PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP and + PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP mutex initializers. + + 2006-09-29 Kaveh R. Ghazi + + * gcc.dg/pthread-init-1.c, pthread-init-2.c, + pthread-init-common.h: New. + 2006-10-15 John David Anglin PR middle-end/20491 diff --git a/gcc/testsuite/gcc.dg/pthread-init-1.c b/gcc/testsuite/gcc.dg/pthread-init-1.c new file mode 100644 index 000000000000..9cf4fa3d35b8 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pthread-init-1.c @@ -0,0 +1,11 @@ +/* Ensure we get clean warning results when using the pthread + * initialization macros. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + +/* { dg-do compile } */ +/* { dg-options "-Wextra -Wall" } */ + +#include "pthread-init-common.h" + diff --git a/gcc/testsuite/gcc.dg/pthread-init-2.c b/gcc/testsuite/gcc.dg/pthread-init-2.c new file mode 100644 index 000000000000..3a4d83eab2bf --- /dev/null +++ b/gcc/testsuite/gcc.dg/pthread-init-2.c @@ -0,0 +1,12 @@ +/* Various Solaris versions have been known to have problems with the + * pthread initialization macros when __STDC__ is defined. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + +/* { dg-do compile } */ +/* { dg-options "-Wextra -Wall -ansi" } */ +/* { dg-options "-Wextra -Wall -ansi -D_POSIX_C_SOURCE=199506L" { target { hppa*-*-hpux* *-*-solaris2.5.1 } } } */ + +#include "pthread-init-common.h" + diff --git a/gcc/testsuite/gcc.dg/pthread-init-common.h b/gcc/testsuite/gcc.dg/pthread-init-common.h new file mode 100644 index 000000000000..723d997c99e7 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pthread-init-common.h @@ -0,0 +1,39 @@ +/* + * Common code for the pthread-init-*.c tests. + * + * Origin: Kaveh Ghazi (ghazi@caip.rutgers.edu) 9/27/2006. + */ + +#define _GNU_SOURCE + +#include +#define UNUSED __attribute__ ((__unused__)) + +void foo(void) +{ +#ifdef PTHREAD_MUTEX_INITIALIZER + pthread_mutex_t pmutex UNUSED = PTHREAD_MUTEX_INITIALIZER; +#endif +#ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_rc UNUSED = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; +#endif +#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_ec UNUSED = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; +#endif +#ifdef PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP + pthread_mutex_t pmutex_ad UNUSED = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP; +#endif +#ifdef PTHREAD_COND_INITIALIZER + pthread_cond_t pcond UNUSED = PTHREAD_COND_INITIALIZER; +#endif +#ifdef PTHREAD_RWLOCK_INITIALIZER + pthread_rwlock_t prwlock UNUSED = PTHREAD_RWLOCK_INITIALIZER; +#endif +#ifdef PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP + pthread_rwlock_t prwlock_nrc UNUSED + = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP; +#endif +#ifdef PTHREAD_ONCE_INIT + pthread_once_t ponce UNUSED = PTHREAD_ONCE_INIT; +#endif +} -- 2.47.2