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: [email protected]
ReportedBy: [email protected]
--- Comment #0 from Jonathan M Davis <[email protected]> 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: -------