aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linuxthreads/sysdeps/sh/tls.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/linuxthreads/sysdeps/sh/tls.h b/linuxthreads/sysdeps/sh/tls.h
index 7dc40409a6..6deecc007e 100644
--- a/linuxthreads/sysdeps/sh/tls.h
+++ b/linuxthreads/sysdeps/sh/tls.h
@@ -88,7 +88,7 @@ typedef struct
special attention since 'errno' is not yet available and if the
operation can cause a failure 'errno' must not be touched. */
# define TLS_INIT_TP(descr) \
- do { \
+ ({ \
void *_descr = (descr); \
int result; \
tcbhead_t *head = _descr; \
@@ -98,7 +98,9 @@ typedef struct
head->self = _descr; \
\
asm ("ldc %0,gbr" : : "r" (_descr)); \
- } while (0)
+ \
+ 0; \
+ })
/* Return the address of the dtv for the current thread. */