]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Backport:
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Tue, 17 Oct 2006 01:28:41 +0000 (01:28 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Tue, 17 Oct 2006 01:28:41 +0000 (01:28 +0000)
2006-10-14  Eric Botcazou  <ebotcazou@libertysurf.fr>

* 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  <dave.anglin@nrc-cnrc.gc.ca>

PR target/29300
* gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L
on hppa*-*-hpux*.

2006-10-03  Uros Bizjak  <uros@kss-loka.si>

* 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  <ghazi@caip.rutgers.edu>

* gcc.dg/pthread-init-1.c, pthread-init-2.c,
pthread-init-common.h: New.

From-SVN: r117812

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pthread-init-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pthread-init-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pthread-init-common.h [new file with mode: 0644]

index 9a0dcccbd9a9393bbad5f38a802f6c4abb6307ec..6f8a5e515748a589bc0c944f4c45f81bd4a8c3ac 100644 (file)
@@ -1,3 +1,30 @@
+2006-10-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       Backport:
+       2006-10-14  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       * 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  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/29300
+       * gcc.dg/pthread-init-2.c (dg-options): Define _POSIX_C_SOURCE=199506L
+       on hppa*-*-hpux*.
+
+       2006-10-03  Uros Bizjak  <uros@kss-loka.si>
+
+       * 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  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/pthread-init-1.c, pthread-init-2.c,
+       pthread-init-common.h: New.
+
 2006-10-15  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
        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 (file)
index 0000000..9cf4fa3
--- /dev/null
@@ -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 (file)
index 0000000..3a4d83e
--- /dev/null
@@ -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 (file)
index 0000000..723d997
--- /dev/null
@@ -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 <pthread.h>
+#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
+}