[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