Changeset 5210
- Timestamp:
- Mar 14, 2010 11:20:57 PM (3 years ago)
- File:
-
- 1 edited
-
trunk/util/romcc/romcc.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/util/romcc/romcc.c
r5172 r5210 1897 1897 if (!user) 1898 1898 return; 1899 ptr = &used->use; 1900 while(*ptr) { 1901 if ((*ptr)->member == user) { 1902 return; 1903 } 1904 ptr = &(*ptr)->next; 1899 if (used->use == (void*)-1) 1900 used->use = 0; 1901 if (used->use) { 1902 ptr = &used->use; 1903 while(*ptr) { 1904 if ((*ptr)->member == user) { 1905 return; 1906 } 1907 ptr = &(*ptr)->next; 1908 } 1905 1909 } 1906 1910 /* Append new to the head of the list, … … 11600 11604 def = write_expr(state, left, 11601 11605 triple(state, op, left->type, 11602 read_expr(state, left), right));11606 read_expr(state, copy_triple(state, left)), right)); 11603 11607 break; 11604 11608 case TOK_PLUSEQ: … … 11606 11610 eat(state, TOK_PLUSEQ); 11607 11611 def = write_expr(state, left, 11608 mk_add_expr(state, left, assignment_expr(state)));11612 mk_add_expr(state, copy_triple(state, left), assignment_expr(state))); 11609 11613 break; 11610 11614 case TOK_MINUSEQ: … … 11612 11616 eat(state, TOK_MINUSEQ); 11613 11617 def = write_expr(state, left, 11614 mk_sub_expr(state, left, assignment_expr(state)));11618 mk_sub_expr(state, copy_triple(state, left), assignment_expr(state))); 11615 11619 break; 11616 11620 case TOK_SLEQ: … … 11636 11640 def = write_expr(state, left, 11637 11641 triple(state, op, left->type, 11638 read_expr(state, left), right));11642 read_expr(state, copy_triple(state,left)), right)); 11639 11643 break; 11640 11644 }
Note: See TracChangeset
for help on using the changeset viewer.
