brintos

brintos / llvm-project-archived public Read only

0
0
Text · 763 B · 28e07a0 Raw
38 lines · cpp
1// Build with "cl.exe /Zi /GR- /GX- every-array.cpp /link /debug /nodefaultlib /entry:main"2 3// clang-format off4void *__purecall = 0;5 6void __cdecl operator delete(void *,unsigned int) {}7void __cdecl operator delete(void *,unsigned __int64) {}8 9 10int func1() { return 42; }11int func2() { return 43; }12int func3() { return 44; }13 14template<typename T>15void Reference(T &t) { }16 17int IA[3] = {1, 2, 3};18const int CIA[3] = {1, 2, 3};19volatile int VIA[3] = {1, 2, 3};20 21using FuncPtr = decltype(&func1);22FuncPtr FA[3] = {&func1, &func2, &func3};23 24struct S {25  int N;26  int f() const { return 42; }27};28 29using MemDataPtr = decltype(&S::N);30using MemFunPtr = decltype(&S::f);31 32MemDataPtr MDA[1] = {&S::N};33MemFunPtr MFA[1] = {&S::f};34 35 36int main(int argc, char **argv) {37}38