summaryrefslogtreecommitdiff
path: root/gcc/f/intrin.c
diff options
context:
space:
mode:
authorCraig Burley <burley@gnu.org>1998-02-22 14:25:07 -0500
committerJeff Law <law@gcc.gnu.org>1998-02-22 12:25:07 -0700
commit6d4331962422e9333a9ca194aa9f81fc997f3cc7 (patch)
treefacdf38294937d58cfe1b183702b631ef826e62c /gcc/f/intrin.c
parent575094a2d6edced0069c17ebac487cde56816243 (diff)
downloadgcc-6d4331962422e9333a9ca194aa9f81fc997f3cc7.tar.gz
Various changes from Craig. See the appropriate ChangeLog files.
From-SVN: r18182
Diffstat (limited to 'gcc/f/intrin.c')
-rw-r--r--gcc/f/intrin.c78
1 files changed, 42 insertions, 36 deletions
diff --git a/gcc/f/intrin.c b/gcc/f/intrin.c
index 16f36fbdb3c..553a6d63d55 100644
--- a/gcc/f/intrin.c
+++ b/gcc/f/intrin.c
@@ -398,6 +398,10 @@ ffeintrin_check_ (ffeintrinImp imp, ffebldOp op,
case 6:
akt = 3;
break;
+
+ case 7:
+ akt = ffecom_pointer_kind ();
+ break;
}
}
okay &= anynum || (ffeinfo_kindtype (i) == akt);
@@ -593,6 +597,10 @@ ffeintrin_check_ (ffeintrinImp imp, ffebldOp op,
case 6:
kt = 3;
break;
+
+ case 7:
+ kt = ffecom_pointer_kind ();
+ break;
}
}
break;
@@ -603,10 +611,6 @@ ffeintrin_check_ (ffeintrinImp imp, ffebldOp op,
kt = 1;
break;
- case 'p':
- kt = ffecom_pointer_kind ();
- break;
-
case '=':
need_col = TRUE;
/* Fall through. */
@@ -991,6 +995,10 @@ ffeintrin_check_ (ffeintrinImp imp, ffebldOp op,
case 6:
akt = 3;
break;
+
+ case 7:
+ akt = ffecom_pointer_kind ();
+ break;
}
}
okay &= anynum || (ffeinfo_kindtype (i) == akt);
@@ -1569,14 +1577,14 @@ ffeintrin_init_0 ()
if ((c[0] != '-')
&& (c[0] != 'A')
- && (c[0] != 'C')
- && (c[0] != 'I')
- && (c[0] != 'L')
- && (c[0] != 'R')
- && (c[0] != 'B')
- && (c[0] != 'F')
- && (c[0] != 'N')
- && (c[0] != 'S'))
+ && (c[0] != 'C')
+ && (c[0] != 'I')
+ && (c[0] != 'L')
+ && (c[0] != 'R')
+ && (c[0] != 'B')
+ && (c[0] != 'F')
+ && (c[0] != 'N')
+ && (c[0] != 'S'))
{
fprintf (stderr, "%s: bad return-base-type\n",
ffeintrin_imps_[i].name);
@@ -1584,10 +1592,9 @@ ffeintrin_init_0 ()
}
if ((c[1] != '-')
&& (c[1] != '=')
- && ((c[1] < '1')
- || (c[1] > '9'))
- && (c[1] != 'C')
- && (c[1] != 'p'))
+ && ((c[1] < '1')
+ || (c[1] > '9'))
+ && (c[1] != 'C'))
{
fprintf (stderr, "%s: bad return-kind-type\n",
ffeintrin_imps_[i].name);
@@ -1613,8 +1620,8 @@ ffeintrin_init_0 ()
}
if ((c[colon + 1] != '-')
&& (c[colon + 1] != '*')
- && ((c[colon + 1] < '0')
- || (c[colon + 1] > '9')))
+ && ((c[colon + 1] < '0')
+ || (c[colon + 1] > '9')))
{
fprintf (stderr, "%s: bad COL-spec\n",
ffeintrin_imps_[i].name);
@@ -1625,7 +1632,7 @@ ffeintrin_init_0 ()
{
while ((c[0] != '=')
&& (c[0] != ',')
- && (c[0] != '\0'))
+ && (c[0] != '\0'))
++c;
if (c[0] != '=')
{
@@ -1635,28 +1642,27 @@ ffeintrin_init_0 ()
}
if ((c[1] == '?')
|| (c[1] == '!')
- || (c[1] == '!')
|| (c[1] == '+')
- || (c[1] == '*')
+ || (c[1] == '*')
|| (c[1] == 'n')
- || (c[1] == 'p'))
+ || (c[1] == 'p'))
++c;
if (((c[1] != '-')
&& (c[1] != 'A')
- && (c[1] != 'C')
- && (c[1] != 'I')
- && (c[1] != 'L')
- && (c[1] != 'R')
- && (c[1] != 'B')
- && (c[1] != 'F')
- && (c[1] != 'N')
- && (c[1] != 'S')
- && (c[1] != 'g')
- && (c[1] != 's'))
+ && (c[1] != 'C')
+ && (c[1] != 'I')
+ && (c[1] != 'L')
+ && (c[1] != 'R')
+ && (c[1] != 'B')
+ && (c[1] != 'F')
+ && (c[1] != 'N')
+ && (c[1] != 'S')
+ && (c[1] != 'g')
+ && (c[1] != 's'))
|| ((c[2] != '*')
&& ((c[2] < '1')
|| (c[2] > '9'))
- && (c[2] != 'A')))
+ && (c[2] != 'A')))
{
fprintf (stderr, "%s: bad arg-type\n",
ffeintrin_imps_[i].name);
@@ -1693,13 +1699,13 @@ ffeintrin_init_0 ()
++c;
if ((c[3] == '&')
|| (c[3] == 'i')
- || (c[3] == 'w')
- || (c[3] == 'x'))
+ || (c[3] == 'w')
+ || (c[3] == 'x'))
++c;
if (c[3] == ',')
{
c += 4;
- break;
+ continue;
}
if (c[3] != '\0')
{