given this code fragment:

            if    (i < (line.length - 3) )
            {    writeln ("in c4: i = ", i, ", line.length = ", line.length);
                  add2 (c4, line [i..i+4]);
I get this result:

in c4: i = 0, line.length = 2
core.exception.RangeError@source/freqs.d(32): Range violation
----------------
??:? _d_arrayboundsp [0x56041325a70d]
??:? _Dmain [0x560413233beb]

Why did this get executed?  The if test was supposed to prevent this.

DMD64 D Compiler v2.097.2

--
Javascript is what you use to allow third part programs you don't know anything 
about and doing you know not what to run on your computer.

Reply via email to