summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/PDB/Inputs/every-array.cpp
diff options
context:
space:
mode:
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