summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB/Inputs/every-array.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2018-09-30 16:19:18 +0000
committerZachary Turner <zturner@google.com>2018-09-30 16:19:18 +0000
commit518cb2d5608b8bedb68c7e626d380a1531d17145 (patch)
tree579366eede6aff93613a15054ffa1d9c25f887a1 /llvm/test/DebugInfo/PDB/Inputs/every-array.cpp
parent5cd7be3c17ec68ae42d87b586ba608430488dde6 (diff)
downloadbcm5719-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.cpp37
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) {
+}
OpenPOWER on IntegriCloud