aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-11-05 06:41:10 +0000
committerRichard Stallman <rms@gnu.org>1993-11-05 06:41:10 +0000
commit8d51563383827f143cb4243f8e70f58a3925d957 (patch)
tree06ee6fbc8ba57212e32daab9a09d1ce640fb7bfe
parent63d59526e325b820a4694f4e32b55400611753ae (diff)
downloadgcc-8d51563383827f143cb4243f8e70f58a3925d957.zip
gcc-8d51563383827f143cb4243f8e70f58a3925d957.tar.gz
gcc-8d51563383827f143cb4243f8e70f58a3925d957.tar.bz2
(expand_call): Discard __ prefix like _ or __x.
From-SVN: r6003
-rw-r--r--gcc/calls.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 620c1b1..d57c3d8 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -795,8 +795,16 @@ expand_call (exp, target, ignore)
{
char *tname = name;
+ /* Disregard prefix _, __ or __x. */
if (name[0] == '_')
- tname += ((name[1] == '_' && name[2] == 'x') ? 3 : 1);
+ {
+ if (name[1] == '_' && name[2] == 'x')
+ tname += 3;
+ else if (name[1] == '_')
+ tname += 2;
+ else
+ tname += 1;
+ }
if (tname[0] == 's')
{