www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 17141] New: CommonType!(dchar, char) returns uint

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

          Issue ID: 17141
           Summary: CommonType!(dchar, char) returns uint
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: phobos
          Assignee: nobody puremagic.com
          Reporter: jack jackstouffer.com

Should return dchar.

This breaks range functions like chain, example:

string name = "Jack";
auto app = appender!string();
app.put(
    chain(name, toChars(10))
);


Error: template std.array.Appender!string.Appender.put cannot deduce function
from argument types !()(Result), candidates are:
/usr/local/Cellar/dmd/2.073.0/include/dlang/dmd/std/array.d(2820):       
std.array.Appender!string.Appender.put(U)(U item) if (canPutItem!U)
/usr/local/Cellar/dmd/2.073.0/include/dlang/dmd/std/array.d(2848):       
std.array.Appender!string.Appender.put(Range)(Range items) if
(canPutConstRange!Range)
/usr/local/Cellar/dmd/2.073.0/include/dlang/dmd/std/array.d(2857):       
std.array.Appender!string.Appender.put(Range)(Range items) if
(canPutRange!Range)

--
Feb 03 2017