From 28c57785789ab0a19919c1eb4aaf733305bd0a34 Mon Sep 17 00:00:00 2001 From: Michael Meissner Date: Thu, 22 Jun 1995 21:27:13 +0000 Subject: [PATCH] Fix aix 4.1 compiler warnings. From-SVN: r10021 --- gcc/config/rs6000/rs6000.h | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index 27058aa289b..7d5f36ab459 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -1995,22 +1995,25 @@ toc_section () \ /* Remove any trailing [DS] or the like from the symbol name. */ -#define STRIP_NAME_ENCODING(VAR,NAME) \ - do \ - { \ - if ((NAME)[0] == '*') \ - (VAR) = (NAME)+1; \ - else if ((NAME)[strlen (NAME) - 1] != ']') \ - (VAR) = (NAME); \ - else \ - { \ - int _len = strlen (NAME); \ - (VAR) = alloca (_len + 1); \ - \ - strcpy ((VAR), NAME); \ - (VAR)[_len - 4] = '\0'; \ - } \ - } \ +#define STRIP_NAME_ENCODING(VAR,NAME) \ + do \ + { \ + char *_name = (NAME); \ + if (_name[0] == '*') \ + (VAR) = _name+1; \ + else \ + { \ + int _len = strlen (_name); \ + if (_name[_len - 1] != ']') \ + (VAR) = _name; \ + else \ + { \ + (VAR) = (char *) alloca (_len + 1); \ + strcpy ((VAR), _name); \ + (VAR)[_len - 4] = '\0'; \ + } \ + } \ + } \ while (0) /* Output something to declare an external symbol to the assembler. Most -- 2.30.2