This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/37358] New: [4.4 Regression] IPA-CP generates duplicated symbols at -O3
- From: "hjl dot tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Sep 2008 18:50:50 -0000
- Subject: [Bug middle-end/37358] New: [4.4 Regression] IPA-CP generates duplicated symbols at -O3
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
On Linux/x86-64, revision 139919 generates:
[hjl@gnu-27 rrs]$ cat x.cc
class FormatterListener
{
public:
void
cdata(
const unsigned short * const ch,
const unsigned long length);
};
class XSLTEngineImpl
{
public:
FormatterListener* getFormatterListener() const;
void
characters (
const unsigned short* ch,
unsigned long length);
void
characters(
const unsigned short* ch,
unsigned long start,
unsigned long length);
};
void
XSLTEngineImpl::characters(
const unsigned short* ch,
unsigned long length)
{
characters(ch, 0, length);
}
void
XSLTEngineImpl::characters(
const unsigned short* ch,
unsigned long start,
unsigned long length)
{
getFormatterListener()->cdata(ch + start, length);
}
[hjl@gnu-27 rrs]$ /export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O3 -c x.cc
/tmp/ccKGs2ux.s: Assembler messages:
/tmp/ccKGs2ux.s:38: Error: symbol `_ZN14XSLTEngineImpl10charactersEPKtm' is
already defined
[hjl@gnu-27 rrs]$ /export/build/gnu/gcc/build-x86_64-linux/gcc/xgcc
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -O3 -c x.cc -m32
/tmp/ccKed5q8.s: Assembler messages:
/tmp/ccKed5q8.s:46: Error: symbol `_ZN14XSLTEngineImpl10charactersEPKtm' is
already defined
[hjl@gnu-27 rrs]$
--
Summary: [4.4 Regression] IPA-CP generates duplicated symbols at
-O3
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: hjl dot tools at gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37358