Thread overview
[Issue 2083] New: Cannot convert char[] to string
May 08, 2008
d-bugmail
May 09, 2008
Janice Caron
May 09, 2008
d-bugmail
May 08, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2083

           Summary: Cannot convert char[] to string
           Product: D
           Version: 2.012
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: jlquinn@optonline.net


This is really ugly.  The following program:

void test(char[] s) {
  string t = s;
}

gives the following error:

junk2.d(2): Error: cannot implicitly convert expression (s) of type char[] to
invariant(char)[]

I haven't found a way around this yet.  It really should be handled as an implicit conversion, with a copy being made under the covers as needed.


-- 

May 09, 2008
On 08/05/2008, d-bugmail@puremagic.com <d-bugmail@puremagic.com> wrote:
> http://d.puremagic.com/issues/show_bug.cgi?id=2083
>
>            Summary: Cannot convert char[] to string
>            Product: D
>            Version: 2.012
>           Platform: PC
>         OS/Version: Linux
>             Status: NEW
>           Severity: normal
>           Priority: P2
>          Component: DMD
>         AssignedTo: bugzilla@digitalmars.com
>         ReportedBy: jlquinn@optonline.net
>
>
>  This is really ugly.  The following program:
>
>  void test(char[] s) {
>   string t = s;
>  }
>
>  gives the following error:
>
>  junk2.d(2): Error: cannot implicitly convert expression (s) of type char[] to
>  invariant(char)[]

And so it should. That /is/ an error, and a serious one.


>  I haven't found a way around this yet.

    string t = s.idup;


>  It really should be handled as an
>  implicit conversion, with a copy being made under the covers as needed.

A copy is made when you add ".idup", but D doesn't like to make silent copies "under the covers as needed".
May 09, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2083


kamm-removethis@incasoftware.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE




------- Comment #2 from kamm-removethis@incasoftware.de  2008-05-09 01:03 -------


*** This bug has been marked as a duplicate of 2082 ***


--