[Issue 8329] New: foreach over string with dchar as element isn't nothrow

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jun 30 18:28:26 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=8329

           Summary: foreach over string with dchar as element isn't
                    nothrow
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: nobody at puremagic.com
        ReportedBy: jmdavisProg at gmx.com


--- Comment #0 from Jonathan M Davis <jmdavisProg at gmx.com> 2012-06-30 18:31:02 PDT ---
This code fails to compile:

import std.stdio;

void main() nothrow
{
    foreach(dchar c; "hello world")
    {}
}

giving the error

q.d(5): Error: _aApplycd1 is not nothrow
q.d(3): Error: function D main 'main' is nothrow yet may throw

if the dchar is removed, then it compiles just fine. Clearly, there's an issue
with the apply function which implements iterating over strings as characters
other than the character type of the string, since this really should be
nothrow, but it's not.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list