1 //===- subzero/crosstest/test_global_main.cpp - Driver for tests ----------===//
3 // The Subzero Code Generator
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Driver for crosstesting global variable access operations.
12 //===----------------------------------------------------------------------===//
14 /* crosstest.py --test=test_global.cpp \
15 --driver=test_global_main.cpp --prefix=Subzero_ --output=test_global */
21 #include "test_global.h"
23 #include "test_global.h"
26 int ExternName1 = 36363;
27 float ExternName2 = 357.05e-10;
28 char ExternName3[] = {'a', 'b', 'c'};
35 struct Data SimpleData = {-111, 2.69, 55.19};
37 struct Data *ExternName4 = &SimpleData;
39 double ExternName5 = 3.44e26;
41 int main(int argc, char **argv) {
42 size_t TotalTests = 0;
46 const uint8_t *SzArray, *LlcArray;
47 size_t SzArrayLen, LlcArrayLen;
49 size_t NumArrays = getNumArrays();
50 for (size_t i = 0; i < NumArrays; ++i) {
53 LlcArray = getArray(i, LlcArrayLen);
54 SzArray = Subzero_::getArray(i, SzArrayLen);
56 if (LlcArrayLen == SzArrayLen) {
59 std::cout << i << ":LlcArrayLen=" << LlcArrayLen
60 << ", SzArrayLen=" << SzArrayLen << "\n";
64 for (size_t i = 0; i < LlcArrayLen; ++i) {
66 if (LlcArray[i] == SzArray[i]) {
70 std::cout << i << ":LlcArray[" << i << "] = " << (int)LlcArray[i]
71 << ", SzArray[" << i << "] = " << (int)SzArray[i] << "\n";
76 std::cout << "TotalTests=" << TotalTests << " Passes=" << Passes
77 << " Failures=" << Failures << "\n";