digitalmars.D.bugs - [Issue 9508] New: RDMD doesn't generate new dependency list when a file is changed.
- d-bugmail puremagic.com (52/52) Feb 13 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9508
- d-bugmail puremagic.com (8/8) Mar 10 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9508
- d-bugmail puremagic.com (10/10) Mar 10 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9508
- d-bugmail puremagic.com (9/9) Mar 10 2013 http://d.puremagic.com/issues/show_bug.cgi?id=9508
http://d.puremagic.com/issues/show_bug.cgi?id=9508
Summary: RDMD doesn't generate new dependency list when a file
is changed.
Product: D
Version: D2
Platform: x86_64
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: jerro.public gmail.com
Steps to reproduce:
1. Make a file a.d with this content:
module a;
void foo(){}
void main()
{
foo();
}
2. Run this:
rdmd a
3. Replace the content of a.d with this:
module a;
import b;
void main()
{
foo();
}
and create a file b.d with this content:
module b;
void foo(){}
4. run this:
rdmd --chatty a
The command outputs:
'dmd' '-of/tmp/.rdmd-1000/rdmd-a.d-8707821320FFD4E4D80A6FA8EAD4B975/a'
'-od/tmp/.rdmd-1000/rdmd-a.d-8707821320FFD4E4D80A6FA8EAD4B975/objs' '-I.' 'a.d'
/tmp/.rdmd-1000/rdmd-a.d-8707821320FFD4E4D80A6FA8EAD4B975/objs/a.o: In function
`_Dmain':
a.d:(.text._Dmain+0x5): undefined reference to `_D1b3fooFZv'
collect2: error: ld returned 1 exit status
--- errorlevel 1
You can see that rdmd didn't ran "dmd -v ..." to get a new dependency list. It
used the old list which doesn't contain b.d. That resulted in a linker error.
If you now run:
rdmd --force a
it succeeds.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 13 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9508 Commit pushed to master at https://github.com/D-Programming-Language/tools https://github.com/D-Programming-Language/tools/commit/fa6ac0a8183ccc0bd8ebffe98260b3961b6c5d11 rdmd: Include root module in deps freshness check (Issue 9508) -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Mar 10 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9508
David Nadlinger <code klickverbot.at> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |code klickverbot.at
PDT ---
Should be fixed in Git master. Please re-open if the problem persists.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013
http://d.puremagic.com/issues/show_bug.cgi?id=9508
David Nadlinger <code klickverbot.at> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 10 2013









d-bugmail puremagic.com 