OSDN Git Service

PR c++/22252
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Sep 2005 18:56:16 +0000 (18:56 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 9 Sep 2005 18:56:16 +0000 (18:56 +0000)
commitd9803664463506b534fa80bfc2f14fde35cc89bf
treec630c6970630810e37f3912ce9d87453754b14fc
parent65f9e5fc730d0ed1763b00efb53144ab9d5b0b1d
PR c++/22252
* decl.c (start_preparsed_function): Do not pay attention to
#pragma interface for implicitly-defined methods.
* decl2.c (cp_finish_file): Do not complain about uses of inline
functions that have bodies, even if we decided not to emit the
body in this translation unit.
* semantics.c (note_decl_for_pch): Do not mess with linkage.
(expand_or_defer_fn): Make inline, non-template functions COMDAT
at this point.

PR c++/22252
* g++.dg/ext/interface1.C: New test.
* g++.dg/ext/interface1.h: Likewise.
* g++.dg/ext/interface1a.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@104103 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/decl2.c
gcc/cp/pt.c
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/interface1.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/interface1.h [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/interface1a.cc [new file with mode: 0644]