extend.texi (gnu_inline funtion attribute): Document C++ behavior.
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 27 Aug 2007 20:40:00 +0000 (20:40 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Mon, 27 Aug 2007 20:40:00 +0000 (20:40 +0000)
commit3a47c4e4f4524dc74020810689dd0fb21e15721e
treef558d774fa8c7f13553e534c150c8c4a1f1c8f25
parent83d7e8f06ecf948275efda077533032fe65a4855
extend.texi (gnu_inline funtion attribute): Document C++ behavior.

gcc/ChangeLog:
* doc/extend.texi (gnu_inline funtion attribute): Document C++
behavior.
gcc/cp/ChangeLog:
* decl.c (GNU_INLINE_P): New.
(duplicate_decls): Handle gnu_inline.  Merge attributes and
some flags in overriding definitions.
(redeclaration_error_message): Handle gnu_inline.
(start_preparsed_function): Likewise.
gcc/testsuite/ChangeLog:
* g++.dg/ext/gnu-inline-common.h: New.
* g++.dg/ext/gnu-inline-global-reject.C: New.
* g++.dg/ext/gnu-inline-global.C: New.
* g++.dg/ext/gnu-inline-namespace.C: New.
* g++.dg/ext/gnu-inline-anon-namespace.C: New.
* g++.dg/ext/gnu-inline-class.C: New.
* g++.dg/ext/gnu-inline-class-static.C: New.
* g++.dg/ext/gnu-inline-template-class.C: New.
* g++.dg/ext/gnu-inline-template-func.C: New.

From-SVN: r127839
14 files changed:
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/gnu-inline-anon-namespace.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-class-static.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-class.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-common.h [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-global-reject.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-global.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-namespace.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-template-class.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/gnu-inline-template-func.C [new file with mode: 0644]