summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-23 16:28:30 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-23 16:28:30 +0000
commitaa622474f8690a7cbb6b15bcda08e744a0893d1d (patch)
treeee275a09ddc4a4c9076ebf8deb8c7fc73bd556fa /gcc
parentf8cb9479d4a5548ba9bbd8f9ab70d01f727e88d3 (diff)
downloadgcc-aa622474f8690a7cbb6b15bcda08e744a0893d1d.tar.gz
* c-lex.c (init_lex): Keep the "inline" keyword in C99 mode.
(yylex): Don't pedwarn for "inline" in C99 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35202 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/c-lex.c5
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4aeca1eed90..4b289373d36 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,8 @@
2000-07-23 Joseph S. Myers <jsm28@cam.ac.uk>
+ * c-lex.c (init_lex): Keep the "inline" keyword in C99 mode.
+ (yylex): Don't pedwarn for "inline" in C99 mode.
+
* bitmap.c (debug_bitmap_file): Cast pointers to PTR for printing
with %p.
* ggc-page.c (debug_print_page_list, alloc_page, free_page,
diff --git a/gcc/c-lex.c b/gcc/c-lex.c
index fe1d03f4420..9ceb2bfcc62 100644
--- a/gcc/c-lex.c
+++ b/gcc/c-lex.c
@@ -338,7 +338,8 @@ init_lex ()
{
UNSET_RESERVED_WORD ("asm");
UNSET_RESERVED_WORD ("typeof");
- UNSET_RESERVED_WORD ("inline");
+ if (! flag_isoc99)
+ UNSET_RESERVED_WORD ("inline");
UNSET_RESERVED_WORD ("iterator");
UNSET_RESERVED_WORD ("complex");
}
@@ -1402,7 +1403,7 @@ yylex ()
/* Even if we decided to recognize asm, still perhaps warn. */
if (pedantic
&& (value == ASM_KEYWORD || value == TYPEOF
- || ptr->rid == RID_INLINE)
+ || (ptr->rid == RID_INLINE && ! flag_isoc99))
&& token_buffer[0] != '_')
pedwarn ("ANSI does not permit the keyword `%s'",
token_buffer);