Changeset 735


Ignore:
Timestamp:
Sep 26, 2003, 5:26:45 PM (22 years ago)
Author:
bird
Message:

#456: Fixed two problem. BASE_OFFSET GNU extension '@<type>,<type>'. Fixed parsing of << and >> operators.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/emxomf/stabshll.c

    • Property cvs2svn:cvs-rev changed from 1.21 to 1.22
    r734 r735  
    15281528          if (psz[1] == ':')
    15291529            return psz + 1;
     1530          if (psz[1] == '<')            /* hack for operators. */
     1531            {
     1532              psz++;
     1533              break;
     1534            }
    15301535          cNesting++;
    15311536          break;
     
    15331538          if (psz[1] == ':')
    15341539            return psz + 1;
     1540          if (psz[1] == '>')            /* hack for operators. */
     1541            {
     1542              psz++;
     1543              break;
     1544            }
    15351545          cNesting--;
    15361546          break;
     
    18251835            Used for 64 bit ints.
    18261836
     1837         @<basetype>,<membertype>
     1838            Used for addressing class/struct/union members.
    18271839      */
    18281840
     
    18551867            goto syntax;
    18561868          break;
     1869
     1870        case '0': case '1': case '2': case '3': case '4':
     1871        case '5': case '6': case '7': case '8': case '9':
     1872          {
     1873            /* just make it an integer - see dbxout.c OFFSET_TYPE case. */
     1874            if (    parse_number (&num1)
     1875                &&  *parse_ptr == ','
     1876                &&  ++parse_ptr
     1877                &&  parse_number (&num2)
     1878                )
     1879              {
     1880                t.tag = ty_prim;
     1881                t.index = 0x82;         /* 32 bit signed */
     1882              }
     1883            else
     1884              {
     1885                warning_parse ("Invalid BASE_OFFSET GNU extension format!");
     1886                goto syntax;
     1887              }
     1888            break;
     1889          }
    18571890
    18581891        default:
Note: See TracChangeset for help on using the changeset viewer.