diff options
| author | Zachary Turner <zturner@google.com> | 2018-09-30 16:19:18 +0000 |
|---|---|---|
| committer | Zachary Turner <zturner@google.com> | 2018-09-30 16:19:18 +0000 |
| commit | 518cb2d5608b8bedb68c7e626d380a1531d17145 (patch) | |
| tree | 579366eede6aff93613a15054ffa1d9c25f887a1 /llvm/test/DebugInfo/PDB/Inputs/every-array.cpp | |
| parent | 5cd7be3c17ec68ae42d87b586ba608430488dde6 (diff) | |
| download | bcm5719-llvm-518cb2d5608b8bedb68c7e626d380a1531d17145.tar.gz bcm5719-llvm-518cb2d5608b8bedb68c7e626d380a1531d17145.zip | |
[PDB] Add native support for dumping array types.
llvm-svn: 343412
Diffstat (limited to 'llvm/test/DebugInfo/PDB/Inputs/every-array.cpp')
| -rw-r--r-- | llvm/test/DebugInfo/PDB/Inputs/every-array.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/llvm/test/DebugInfo/PDB/Inputs/every-array.cpp b/llvm/test/DebugInfo/PDB/Inputs/every-array.cpp new file mode 100644 index 00000000000..28e07a01f3c --- /dev/null +++ b/llvm/test/DebugInfo/PDB/Inputs/every-array.cpp @@ -0,0 +1,37 @@ +// Build with "cl.exe /Zi /GR- /GX- every-array.cpp /link /debug /nodefaultlib /entry:main" + +// clang-format off +void *__purecall = 0; + +void __cdecl operator delete(void *,unsigned int) {} +void __cdecl operator delete(void *,unsigned __int64) {} + + +int func1() { return 42; } +int func2() { return 43; } +int func3() { return 44; } + +template<typename T> +void Reference(T &t) { } + +int IA[3] = {1, 2, 3}; +const int CIA[3] = {1, 2, 3}; +volatile int VIA[3] = {1, 2, 3}; + +using FuncPtr = decltype(&func1); +FuncPtr FA[3] = {&func1, &func2, &func3}; + +struct S { + int N; + int f() const { return 42; } +}; + +using MemDataPtr = decltype(&S::N); +using MemFunPtr = decltype(&S::f); + +MemDataPtr MDA[1] = {&S::N}; +MemFunPtr MFA[1] = {&S::f}; + + +int main(int argc, char **argv) { +} |

