repos / gbc

GBC - Go B Compiler
git clone https://github.com/xplshn/gbc.git

gbc / tests
xplshn  ·  2025-09-10

.casting.bx.json

Text
  1{
  2  "binary_path": "/tmp/gtest-1458024948/bd7199957ef6b659",
  3  "compile": {
  4    "stdout": "----------------------\nTokenizing 1 source file(s) (Typed Pass: true)...\nParsing tokens into AST...\nConstant folding...\nType checking...\nGenerating backend-agnostic IR...\nGenerating target code with 'qbe' backend...\nAssembling and linking to create '/tmp/gtest-1458024948/bd7199957ef6b659'...\n----------------------\nCompilation successful!\n",
  5    "stderr": "gbc: info: no target specified, defaulting to host target 'amd64_sysv' for backend 'qbe'\ngbc: info: using backend 'qbe' with target 'amd64_sysv' (GOOS=linux, GOARCH=amd64)\n",
  6    "exitCode": 0,
  7    "duration": 23850949,
  8    "timed_out": false
  9  },
 10  "runs": [
 11    {
 12      "name": "fold",
 13      "args": [
 14        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzAB\n"
 15      ],
 16      "result": {
 17        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 18        "stderr": "",
 19        "exitCode": 0,
 20        "duration": 328908,
 21        "timed_out": false
 22      }
 23    },
 24    {
 25      "name": "fold2",
 26      "args": [
 27        "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX\n"
 28      ],
 29      "result": {
 30        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 31        "stderr": "",
 32        "exitCode": 0,
 33        "duration": 312441,
 34        "timed_out": false
 35      }
 36    },
 37    {
 38      "name": "hashTable",
 39      "args": [
 40        "s foo 10\ns bar 50\ng\ng foo\ng bar\np\nq\n"
 41      ],
 42      "result": {
 43        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 44        "stderr": "",
 45        "exitCode": 0,
 46        "duration": 334080,
 47        "timed_out": false
 48      }
 49    },
 50    {
 51      "name": "no_args",
 52      "result": {
 53        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 54        "stderr": "",
 55        "exitCode": 0,
 56        "duration": 629697,
 57        "timed_out": false
 58      }
 59    },
 60    {
 61      "name": "numeric_arg_0",
 62      "args": [
 63        "0"
 64      ],
 65      "result": {
 66        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 67        "stderr": "",
 68        "exitCode": 0,
 69        "duration": 332966,
 70        "timed_out": false
 71      }
 72    },
 73    {
 74      "name": "numeric_arg_neg",
 75      "args": [
 76        "-5"
 77      ],
 78      "result": {
 79        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 80        "stderr": "",
 81        "exitCode": 0,
 82        "duration": 494432,
 83        "timed_out": false
 84      }
 85    },
 86    {
 87      "name": "numeric_arg_pos",
 88      "args": [
 89        "5"
 90      ],
 91      "result": {
 92        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
 93        "stderr": "",
 94        "exitCode": 0,
 95        "duration": 315225,
 96        "timed_out": false
 97      }
 98    },
 99    {
100      "name": "quit",
101      "args": [
102        "q"
103      ],
104      "result": {
105        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
106        "stderr": "",
107        "exitCode": 0,
108        "duration": 306996,
109        "timed_out": false
110      }
111    },
112    {
113      "name": "string_arg",
114      "args": [
115        "test"
116      ],
117      "result": {
118        "stdout": "Function-style casts: a=42, int(a)=42, (int(a)+1)=43\nPointer casts work: value=42\nn1(int8) : 8\nn2(int16): 16\nn3(int32): 32\nn4(int64): 64\n",
119        "stderr": "",
120        "exitCode": 0,
121        "duration": 323001,
122        "timed_out": false
123      }
124    }
125  ]
126}