www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 20400] New: CTFE increasing length of array of characters

https://issues.dlang.org/show_bug.cgi?id=20400

          Issue ID: 20400
           Summary: CTFE increasing length of array of characters changes
                    its value
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: sahmi.soulaimane gmail.com

Test case:

```
auto test()
{
    char[] s = cast(char[])"1234";
    char[] ret = s[2 .. $];
    ret.length += 1;
    ret[$-1] = '5';
    return ret;
}
pragma(msg, test());
```

output: 125
expected: 345

--
Nov 16 2019