1 #include <boost/filesystem.hpp> 2 #include <boost/detail/lightweight_main.hpp> 3 #include <string> 4 5 using namespace boost::filesystem; 6 7 // The original bug report was that this broke: 8 // path p(L"C:\\TEMP\\"); 9 // path r(p / "narrow"); 10 // That code now works, but ... 11 12 // Nils Gladitz has provided this example ... 13 14 class Test 15 { 16 public: ~Test()17 ~Test() 18 { 19 path p(L"C:\\TEMP\\"); 20 path r(p / "narrow"); 21 } 22 }; 23 24 // path p("narrow"); 25 26 // fails if static linked and Test object is global variable, but does not fail if 27 // path p("narrow") line above is not commented out, and also does not fail if the 28 // Test test2 line below is commented out. 29 30 Test test1; 31 Test test2; 32 cpp_main(int,char * [])33int cpp_main(int, char* []) 34 { 35 return 0; 36 } 37