a77c3d867396d0bbf000639edd5d8fd46f9967f2
[openbsd] /
1 // This is only defined when building, but LLDB is missing this flag when loading the standard
2 // library module so the actual contents of the module are missing.
3 #ifdef ENABLE_STD_CONTENT
4
5 #include "libc_header.h"
6
7 namespace std {
8   inline namespace __1 {
9     // Pretend to be a std::vector template we need to instantiate
10     // in LLDB.
11     template<typename T>
12     struct vector { T i; int size() { return 2; } };
13   }
14 }
15 #else
16 // Unused typedef we can use to check that we actually loaded
17 // an empty module. Will be missing if LLDB somehow can get the
18 // ENABLE_STD_CONTENT define right and break this test silently
19 // (as with the define the module isn't empty anymore and this
20 // test always succeeds).
21 typedef int MissingContent;
22 #endif // ENABLE_STD_CONTENT