[Issue 19171] New: Array!bool range slicing has invalid assert
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Wed Aug 15 18:12:09 UTC 2018
    
    
  
https://issues.dlang.org/show_bug.cgi?id=19171
          Issue ID: 19171
           Summary: Array!bool range slicing has invalid assert
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: phobos
          Assignee: nobody at puremagic.com
          Reporter: schveiguy at yahoo.com
assert is as follows:
 assert(
                _a <= low && low <= high && high <= _b,
                "Using out of bounds indexes on an Array"
            );
Where _a and _b are the low and high indexes into the original array, where
`low` and `high` are the indexes passed into the range.
Instead it should be:
low <= high && high <= (_b - _a)
as the index is 0 based, not based on _a.
--
    
    
More information about the Digitalmars-d-bugs
mailing list