]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
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 | ||
92f5a8d4 | 12 | // Nils Gladitz has provided this example ... |
7c673cae FG |
13 | |
14 | class Test | |
15 | { | |
16 | public: | |
17 | ~Test() | |
18 | { | |
19 | path p(L"C:\\TEMP\\"); | |
92f5a8d4 | 20 | path r(p / "narrow"); |
7c673cae FG |
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 | ||
33 | int cpp_main(int, char* []) | |
34 | { | |
35 | return 0; | |
36 | } |