[Issue 4448] New: labeled break doesn't work in CTFE
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Jul 11 15:12:47 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4448
Summary: labeled break doesn't work in CTFE
Product: D
Version: D2
Platform: Other
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: shro8822 at vandals.uidaho.edu
--- Comment #0 from BCS <shro8822 at vandals.uidaho.edu> 2010-07-11 15:12:45 PDT ---
string CTFE(string s) {
int i, j;
L1: for(i = 0; i < s.length; i++)
switch(s[i]) {
case ' ', '\n', '\r', '\t':
continue;
default: break L1;
}
L2: for(j = s.length; j > i; j--)
switch(s[j-1]) {
case ' ', '\n', '\r', '\t':
continue;
default: break L2;
}
return s[i..j];
}
import std.stdio;
pragma(msg, CTFE(" hello world!\n"));
void main(){ writef("'%s'\n", CTFE(" hello world!\n")); }
the function works at runtime but fails under CTFE. There may be a few cases
where labeled break may be hard to deal with but this one shouldn't cause
problems.
--
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