dmd -run and command line argument order

Regan Heath regan at netmail.co.nz
Mon Oct 22 05:36:41 PDT 2012


I just noticed this slightly odd behaviour from dmd -run and wondered if  
it's a "bug"?

[vertest.d]
import std.stdio;

void main()
{
   version(TEST) writefln("TEST");
}

If we compile without -run we get consistent/expected behaviour from  
-version:
   C:\TEMP>dmd vertest.d -version=TEST
   C:\TEMP>vertest
   TEST

   C:\TEMP>dmd -version=TEST vertest.d
   C:\TEMP>vertest
   TEST

But, if we use -run...
   C:\TEMP>dmd -run vertest.d -version=TEST  <- weird, outputs nothing

   C:\TEMP>dmd -version=TEST -run vertest.d
   TEST

Basically it looks like -run ignores any arguments that follow it..

R

-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Digitalmars-d mailing list