code coverage under Linux

Gide Nwawudu gide at btinternet.com
Sat Nov 22 02:03:10 PST 2008


On Fri, 21 Nov 2008 12:38:58 -0500, Amaury <ammo32uzi at hotmail.com>
wrote:

>My DMD version is : Digital Mars D Compiler v1.030
>What do you mean by my build option? the options to build my .d?
>I'm just trying the simple example of sieve : 
>
>dmd -cov sieve.d
>./sieve
>
>no .lst is created.

Works for me, it produces the following file sieve.d.lst, in both DMD
1.033 and 2.020.

C:> dmd -cov sieve.d
C:> sieve

       |import std.stdio;
       |
       |bool[8191] flags;
       | 
       |int main()
      5|{   int i, count, prime, k, iter;
       |
      1|    writefln("10 iterations");
     22|    for (iter = 1; iter <= 10; iter++)
     10|    {   count = 0;
     10|        flags[] = 1;
 163840|        for (i = 0; i < flags.length; i++)
  81910|        {   if (flags[i])
  18990|            {   prime = i + i + 3;
  18990|                k = i + prime;
 168980|                while (k < flags.length)
       |                {
 149990|                    flags[k] = 0;
 149990|                    k += prime;
       |                }
  18990|                count += 1;
       |            }
       |        }
       |    }
      1|    writefln("%d primes", count);
      1|    return 0;
       |}
sieve.d is 100% covered

Gide



More information about the Digitalmars-d mailing list