digitalmars.D.bugs - [Issue 10425] New: Link error with templates
- d-bugmail puremagic.com (60/60) Jun 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (10/10) Jun 20 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (11/11) Jun 29 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (8/8) Jun 29 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (13/13) Sep 21 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (11/11) Sep 24 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
- d-bugmail puremagic.com (10/10) Sep 24 2013 http://d.puremagic.com/issues/show_bug.cgi?id=10425
http://d.puremagic.com/issues/show_bug.cgi?id=10425
Summary: Link error with templates
Product: D
Version: D2
Platform: All
OS/Version: All
Status: NEW
Keywords: link-failure
Severity: regression
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: siegelords_abode yahoo.com
DMD version 2.063.0 through .2. Worked ok in 2.062. 32/64 bit Linux.
This needs two files, test.d and bug.d
///////////
module test;
import bug;
void main()
{
}
///////////
module bug;
struct A()
{
int opCmp(const ref A p) const
{
return 0;
}
string toString()
{
return "";
}
}
struct B()
{
void foo()
{
auto a = new A!();
}
}
struct C
{
alias A!() a_t;
this(B!() b)
{
}
}
When compiled this way there are no errors:
dmd test.d bug.d
However, when compiled this way I get link errors:
dmd -c bug.d && dmd test.d bug.o
test2.o:(.data._D23TypeInfo_S3bug6__T1AZ1A6__initZ+0x40): undefined reference
to `_D3bug6__T1AZ1A5opCmpMxFKxS3bug6__T1AZ1AZi'
test2.o:(.data._D23TypeInfo_S3bug6__T1AZ1A6__initZ+0x48): undefined reference
to `_D3bug6__T1AZ1A8toStringMFZAya'
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425
Andrej Mitrovic <andrej.mitrovich gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |andrej.mitrovich gmail.com
09:30:06 PDT ---
Tried on Windows but it works there, it's maybe a posix-only issue.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 20 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425
hsteoh quickfur.ath.cx changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hsteoh quickfur.ath.cx
OS/Version|All |Linux
Reproduced this problem on my Linux amd64 box with dmd git HEAD.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jun 29 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425 git bisect indicates that the offending commit was 67fbf5753e9d4a276c354e952ed2f888efcb714c, which was apparently a fix for issue 7511. -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jun 29 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425
Kenji Hara <k.hara.pg gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |pull
The link-failure could see also on Windows 64bit codegen (use -m64).
dmd -m64 -c bug.d && dmd -m64 test.d bug.obj
Compiler fix:
https://github.com/D-Programming-Language/dmd/pull/2582
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 21 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425 Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/19ee7cb21fdbe52d6d773698ca5474922d43457b fix Issue 10425 - Link error with templates https://github.com/D-Programming-Language/dmd/commit/80e75140c569d7a2bd9b402dff42eef140c748cf [REG2.062] Issue 10425 - Link error with templates -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 24 2013
http://d.puremagic.com/issues/show_bug.cgi?id=10425
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |bugzilla digitalmars.com
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 24 2013









d-bugmail puremagic.com 