diff options
| author | geoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-11-01 04:48:15 +0000 |
|---|---|---|
| committer | geoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-11-01 04:48:15 +0000 |
| commit | f9a907b0f31f8b6f861f93d3817b8f7b995bded8 (patch) | |
| tree | e6af503358a0e4b6b36ed12fc04ebe575474dad4 /libjava/gnu/java/nio/ServerSocketChannelSelectionKey.java | |
| parent | c42cc79ee514555fad2c8bad93f814600c971e72 (diff) | |
| download | ppe42-gcc-f9a907b0f31f8b6f861f93d3817b8f7b995bded8.tar.gz ppe42-gcc-f9a907b0f31f8b6f861f93d3817b8f7b995bded8.zip | |
* c-decl.c (grokdeclarator): Don't set DECL_EXTERNAL on
inline static functions in c99 mode.
PR 16622
* doc/extend.texi (Inline): Update.
* c-tree.h (struct language_function): Remove field 'extern_inline'.
* c-decl.c (current_extern_inline): Delete.
(pop_scope): Adjust test for an undefined nested function.
Add warning about undeclared inline function.
(diagnose_mismatched_decls): Update comments. Disallow overriding
of inline functions in a translation unit in C99. Allow inline
declarations in C99 at any time.
(merge_decls): Boolize variables. Handle C99 'extern inline'
semantics.
(grokdeclarator): Set DECL_EXTERNAL here for functions. Handle
C99 inline semantics.
(start_function): Don't clear current_extern_inline. Don't set
DECL_EXTERNAL.
(c_push_function_context): Don't push current_extern_inline.
(c_pop_function_context): Don't restore current_extern_inline.
PR 11377
* c-typeck.c (build_external_ref): Warn about static variables
used in extern inline functions.
* c-decl.c (start_decl): Warn about static variables declared
in extern inline functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118357 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java/nio/ServerSocketChannelSelectionKey.java')
0 files changed, 0 insertions, 0 deletions

