* expr.c (operand, operator): Don't reject '++' and '--'.
authorAlan Modra <amodra@gmail.com>
Sun, 23 May 2004 04:35:11 +0000 (04:35 +0000)
committerAlan Modra <amodra@gmail.com>
Sun, 23 May 2004 04:35:11 +0000 (04:35 +0000)
gas/ChangeLog
gas/expr.c

index 3089e2a3dfaeb2f71959de6f54823fc6a8133876..2303c9e0c63dd2ade58d12d22d432579f45856ce 100644 (file)
@@ -1,3 +1,7 @@
+2004-05-23  Alan Modra  <amodra@bigpond.net.au>
+
+       * expr.c (operand, operator): Don't reject '++' and '--'.
+
 2004-05-20  Richard Sandiford  <rsandifo@redhat.com>
 
        * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
index 19e3f1c0387b29ee03fc3984922dd52c726422c3..d520a04bcd302118f7bb86284d480a47decbb468 100644 (file)
@@ -1021,8 +1021,9 @@ operand (expressionS *expressionP)
       break;
 
     case '+':
-      /* Do not accept ++e as +(+e) */
-      if (*input_line_pointer == '+')
+      /* Do not accept ++e as +(+e).
+        Disabled, since the preprocessor removes whitespace.  */
+      if (0 && *input_line_pointer == '+')
        goto target_op;
       (void) operand (expressionP);
       break;
@@ -1041,8 +1042,9 @@ operand (expressionS *expressionP)
     case '!':
     case '-':
       {
-        /* Do not accept --e as -(-e) */
-       if (c == '-' && *input_line_pointer == '-')
+        /* Do not accept --e as -(-e)
+          Disabled, since the preprocessor removes whitespace.  */
+       if (0 && c == '-' && *input_line_pointer == '-')
          goto target_op;
        
        operand (expressionP);
@@ -1551,8 +1553,9 @@ operator (int *num_chars)
 
     case '+':
     case '-':
-      /* Do not allow a++b and a--b to be a + (+b) and a - (-b) */
-      if (input_line_pointer[1] != c)
+      /* Do not allow a++b and a--b to be a + (+b) and a - (-b)
+        Disabled, since the preprocessor removes whitespace.  */
+      if (1 || input_line_pointer[1] != c)
        return op_encoding[c];
       return O_illegal;