11
|
1 <html>
|
|
2 <head><title>dstress: html_line_ending_dos</title></head>
|
|
3 <body><pre><CODE>
|
|
4 int main(){
|
|
5 try{
|
|
6 assert(0);
|
|
7 }catch(Exception e){
|
|
8 checkLineNumber(e);
|
|
9 return 0;
|
|
10 }catch(Error e){
|
|
11 checkLineNumber(e);
|
|
12 return 0;
|
|
13 }
|
|
14
|
|
15 assert(-1);
|
|
16 return 1;
|
|
17 }
|
|
18
|
111
|
19 /*
|
|
20 * @WARNING@ this code depends on the phobos implementation.
|
11
|
21 * char[]s returned by wrong assertions have to look like:
|
|
22 * "blah blah (linenumber) blah blah"
|
|
23 */
|
|
24 void checkLineNumber(Object o){
|
|
25 char[] string=o.toString();
|
111
|
26
|
11
|
27 int start;
|
|
28 for(start=0; start<string.length; start++){if(string[start]=='('){break;}}
|
|
29
|
|
30 int end;
|
|
31 for(end=string.length-1; end>start; end--){if(string[end]==')'){break;}}
|
|
32
|
|
33 assert(end-start==2);
|
|
34 assert(string[start+1]=='6');
|
|
35 }
|
|
36 </CODE></pre></body>
|
|
37 </html>
|