]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/filesystem/test/issues/6638-global-init-fails-3.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / filesystem / test / issues / 6638-global-init-fails-3.cpp
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:
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
33 int cpp_main(int, char* [])
34 {
35 return 0;
36 }