From: John David Anglin Date: Sun, 2 Aug 2009 01:38:27 +0000 (+0000) Subject: gthr-dce.h (CONST_CAST2): Define if not defined. X-Git-Tag: releases/gcc-4.5.0~4215 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f7ec57e692835962f980e68e78f87bd3e10bec2;p=thirdparty%2Fgcc.git gthr-dce.h (CONST_CAST2): Define if not defined. * gthr-dce.h (CONST_CAST2): Define if not defined. (__gthread_setspecific): Use CONST_CAST2 to fix warning. From-SVN: r150342 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3dabbd8ed1c8..f42623d9cbe1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2009-08-01 John David Anglin + * gthr-dce.h (CONST_CAST2): Define if not defined. + (__gthread_setspecific): Use CONST_CAST2 to fix warning. + * config.gcc (hppa[12]*-*-hpux10*): Add stdint support. 2009-04-17 Paolo Bonzini diff --git a/gcc/gthr-dce.h b/gcc/gthr-dce.h index be92813dc239..4226359f0a0e 100644 --- a/gcc/gthr-dce.h +++ b/gcc/gthr-dce.h @@ -37,6 +37,15 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see DCE threads are based on POSIX threads draft 4, and many things have changed since then. */ +/* Make sure CONST_CAST2 (original in system.h) is defined. */ +#ifndef CONST_CAST2 +#ifdef __cplusplus +#define CONST_CAST2(TOTYPE,FROMTYPE,X) (const_cast (X)) +#else +#define CONST_CAST2(TOTYPE,FROMTYPE,X) ((__extension__(union {FROMTYPE _q; TOTYPE _nq;})(X))._nq) +#endif +#endif + #define __GTHREADS 1 #include @@ -462,7 +471,8 @@ __gthread_getspecific (__gthread_key_t __key) static inline int __gthread_setspecific (__gthread_key_t __key, const void *__ptr) { - return __gthrw_(pthread_setspecific) (__key, (void *) __ptr); + return __gthrw_(pthread_setspecific) + (__key, CONST_CAST2(void *, const void *, __ptr)); } static inline void