1 module line;
2 
3 static assert(__LINE__ == 3);
4 
5 int #line 10
6 x;
7 
8 static assert(__LINE__ == 12);
version(Windows)9 version(Windows) {
10     static assert(__FILE__ == "compilable\\line.d");
11     static assert(__FILE_FULL_PATH__[1..3] == ":\\");
12 } else {
13     static assert(__FILE__ == "compilable/line.d");
14     static assert(__FILE_FULL_PATH__[0] == '/');
15 }
16 static assert(__FILE_FULL_PATH__[$-__FILE__.length..$] == __FILE__);
17 
18 #line 100 "newfile.d"
19 
20 static assert(__LINE__ == 101);
21 static assert(__FILE__ == "newfile.d");
22 static assert(__FILE_FULL_PATH__ == "newfile.d");
23 
24 # line 200
25 
26 static assert(__LINE__ == 201);
27 static assert(__FILE__ == "newfile.d");
28 static assert(__FILE_FULL_PATH__ == "newfile.d");
29 
30 
31