annotate run/html_line_ending_unicode.html @ 1560:36bedfa079e6

D1 -> D2 : 2/N
author thomask
date Sun, 19 Aug 2007 19:15:01 +0000
parents 06ce32c07d7e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1560
36bedfa079e6 D1 -> D2 : 2/N
thomask
parents: 501
diff changeset
1 <html>
 <head><title>dstress: html_line_ending_unicode</title></head>
 <body><pre><CODE>
int main(){
 try{
 assert(0);
 }catch(Object o){
 checkLineNumber(o);
 return 0;
 }
 assert(-1);
 return 1;
}

/* 
 * WARNING: this code depends on the phobos implementation.
 * char[]s returned by wrong assertions have to look like:
 * "blah blah (linenumber) blah blah"
 */
void checkLineNumber(Object o){
 string x=o.toString(); printf("%.*s\n", x);
 
 int start;
 for(start=0; start&lt;x.length; start++){if(x[start]=='('){break;}}

 int end;
 for(end=x.length-1; end&gt;start; end--){ if(x[end]==')'){ break;} }

 assert(end-start==2);
 assert(x[start+1]=='6');
}
 </CODE></pre></body>
</html>