11
|
1 <html>
|
|
2 <head><title>dstress: html_line_ending_linux</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
|
|
19 /*
|
|
20 * WARNING: this code depends on the phobos implementation.
|
|
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();
|
|
26
|
|
27 int start;
|
|
28 for(start=0; start<string.length; start++){if(string[start]=='('){break;}
|
|
29 }
|
|
30
|
|
31 int end;
|
|
32 for(end=string.length-1; end>start; end--){if(string[end]==')'){break;}}
|
|
33
|
|
34 assert(end-start==2);
|
|
35 assert(string[start+1]=='6');
|
|
36 }
|
|
37 </CODE></pre></body>
|
|
38 </html>
|