aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-lex.c
diff options
context:
space:
mode:
authorRichard Frith-Macdonald <richard@brainstorm.co.uk>1998-10-08 11:28:08 +0000
committerJeff Law <law@gcc.gnu.org>1998-10-08 05:28:08 -0600
commitf1488abaa38214a6732f528876b03f4eafaa3fcd (patch)
tree77311023ad9c200e03d87894cc8e943eec9730c5 /gcc/c-lex.c
parent1df287f8fb9ab948bd35fc2d093bf113e2d612ef (diff)
downloadgcc-f1488abaa38214a6732f528876b03f4eafaa3fcd.zip
gcc-f1488abaa38214a6732f528876b03f4eafaa3fcd.tar.gz
gcc-f1488abaa38214a6732f528876b03f4eafaa3fcd.tar.bz2
c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF.
* c-lex.c (remember_protocol_qualifiers): Handle RID_BYREF. (init_lex): Initialize ridpointers[RID_BYREF]. * c-lex.h (enum rid): Add RID_BYREF. * c-parse.gperf: Add RID_BYREF as a type qualifier. * objc/objc-act.c (is_objc_type_qualifiers): Handle RID_BYREF. (encode_type_qualifiers): Similarly * c-gperf.h: Rebuilt. From-SVN: r22918
Diffstat (limited to 'gcc/c-lex.c')
-rw-r--r--gcc/c-lex.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/c-lex.c b/gcc/c-lex.c
index af627cd..6e56a3f 100644
--- a/gcc/c-lex.c
+++ b/gcc/c-lex.c
@@ -164,6 +164,8 @@ remember_protocol_qualifiers ()
wordlist[i].name = "inout";
else if (wordlist[i].rid == RID_BYCOPY)
wordlist[i].name = "bycopy";
+ else if (wordlist[i].rid == RID_BYREF)
+ wordlist[i].name = "byref";
else if (wordlist[i].rid == RID_ONEWAY)
wordlist[i].name = "oneway";
}
@@ -256,6 +258,7 @@ init_lex ()
ridpointers[(int) RID_OUT] = get_identifier ("out");
ridpointers[(int) RID_INOUT] = get_identifier ("inout");
ridpointers[(int) RID_BYCOPY] = get_identifier ("bycopy");
+ ridpointers[(int) RID_BYREF] = get_identifier ("byref");
ridpointers[(int) RID_ONEWAY] = get_identifier ("oneway");
forget_protocol_qualifiers();