1 module line; 2 3 static assert(__LINE__ == 3); 4 5 int #line 10 6 x; 7 8 static assert(__LINE__ == 12); version(Windows)9version(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