[LLVMbugs] [Bug 3164] New: two constructors generated.
bugzilla-daemon at cs.uiuc.edu
bugzilla-daemon at cs.uiuc.edu
Wed Dec 3 15:23:47 PST 2008
http://llvm.org/bugs/show_bug.cgi?id=3164
Summary: two constructors generated.
Product: clang
Version: unspecified
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: LLVM Codegen
AssignedTo: unassignedclangbugs at nondot.org
ReportedBy: akasim at swri.org
CC: llvmbugs at cs.uiuc.edu
Note sure if this is right but I see that for each c++ constructor, I get two
corresponding identical functions. Example
class foo{
too(){};
};
I get these two functions:
define void @_ZN3tooC1Ev(%struct.foo* %this);
define void @_ZN3tooC2Ev(%struct.foo* %this);
the bodies of these two functions are identical. Is this a bug ?
Also, is there any documentation on how the function names are generated? I
see that its always _ZN3, followed by struct name, followed by C (for
constructor), followed by 1 or 2, then E, and then argument type infos.
But I would like to see a document where the naming scheme is officially
explained. Thanks.
-Arif Kasim.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list