// RUN: llgo -o %t %s
// RUN: %t 2>&1 | FileCheck %s

// CHECK: 0
// CHECK-NEXT: 1
// CHECK-NEXT: 2
// CHECK-NEXT: 3
// CHECK-NEXT: 4
// CHECK-NEXT: 5
// CHECK-NEXT: 6
// CHECK-NEXT: 7
// CHECK-NEXT: 8
// CHECK-NEXT: 9
// CHECK-NEXT: 10
// CHECK-NEXT: 11
// CHECK-NEXT: 12
// CHECK-NEXT: 13
// CHECK-NEXT: 14
// CHECK-NEXT: 15
// CHECK-NEXT: 16
// CHECK-NEXT: 17
// CHECK-NEXT: 18
// CHECK-NEXT: 19
// CHECK-NEXT: 20
// CHECK-NEXT: 21
// CHECK-NEXT: 22
// CHECK-NEXT: 23
// CHECK-NEXT: 24
// CHECK-NEXT: 25
// CHECK-NEXT: 26
// CHECK-NEXT: 27
// CHECK-NEXT: 28
// CHECK-NEXT: 29
// CHECK-NEXT: 30
// CHECK-NEXT: 31
// CHECK-NEXT: 32
// CHECK-NEXT: 33
// CHECK-NEXT: 34
// CHECK-NEXT: 35
// CHECK-NEXT: 36
// CHECK-NEXT: 37
// CHECK-NEXT: 38
// CHECK-NEXT: 39
// CHECK-NEXT: 40
// CHECK-NEXT: 41
// CHECK-NEXT: 42
// CHECK-NEXT: 43
// CHECK-NEXT: 44
// CHECK-NEXT: 45
// CHECK-NEXT: 46
// CHECK-NEXT: 47
// CHECK-NEXT: 48
// CHECK-NEXT: 49
// CHECK-NEXT: 50
// CHECK-NEXT: 51
// CHECK-NEXT: 52
// CHECK-NEXT: 53
// CHECK-NEXT: 54
// CHECK-NEXT: 55
// CHECK-NEXT: 56
// CHECK-NEXT: 57
// CHECK-NEXT: 58
// CHECK-NEXT: 59
// CHECK-NEXT: 60
// CHECK-NEXT: 61
// CHECK-NEXT: 62
// CHECK-NEXT: 63
// CHECK-NEXT: 64
// CHECK-NEXT: 65
// CHECK-NEXT: 66
// CHECK-NEXT: 67
// CHECK-NEXT: 68
// CHECK-NEXT: 69
// CHECK-NEXT: 70
// CHECK-NEXT: 71
// CHECK-NEXT: 72
// CHECK-NEXT: 73
// CHECK-NEXT: 74
// CHECK-NEXT: 75
// CHECK-NEXT: 76
// CHECK-NEXT: 77
// CHECK-NEXT: 78
// CHECK-NEXT: 79
// CHECK-NEXT: 80
// CHECK-NEXT: 81
// CHECK-NEXT: 82
// CHECK-NEXT: 83
// CHECK-NEXT: 84
// CHECK-NEXT: 85
// CHECK-NEXT: 86
// CHECK-NEXT: 87
// CHECK-NEXT: 88
// CHECK-NEXT: 89
// CHECK-NEXT: 90
// CHECK-NEXT: 91
// CHECK-NEXT: 92
// CHECK-NEXT: 93
// CHECK-NEXT: 94
// CHECK-NEXT: 95
// CHECK-NEXT: 96
// CHECK-NEXT: 97
// CHECK-NEXT: 98
// CHECK-NEXT: 99
// CHECK-NEXT: 100
// CHECK-NEXT: 101
// CHECK-NEXT: 102
// CHECK-NEXT: 103
// CHECK-NEXT: 104
// CHECK-NEXT: 105
// CHECK-NEXT: 106
// CHECK-NEXT: 107
// CHECK-NEXT: 108
// CHECK-NEXT: 109
// CHECK-NEXT: 110
// CHECK-NEXT: 111
// CHECK-NEXT: 112
// CHECK-NEXT: 113
// CHECK-NEXT: 114
// CHECK-NEXT: 115
// CHECK-NEXT: 116
// CHECK-NEXT: 117
// CHECK-NEXT: 118
// CHECK-NEXT: 119
// CHECK-NEXT: 120
// CHECK-NEXT: 121
// CHECK-NEXT: 122
// CHECK-NEXT: 123
// CHECK-NEXT: 124
// CHECK-NEXT: 125
// CHECK-NEXT: 126
// CHECK-NEXT: 127
// CHECK-NEXT: 128
// CHECK-NEXT: 129
// CHECK-NEXT: 130
// CHECK-NEXT: 131
// CHECK-NEXT: 132
// CHECK-NEXT: 133
// CHECK-NEXT: 134
// CHECK-NEXT: 135
// CHECK-NEXT: 136
// CHECK-NEXT: 137
// CHECK-NEXT: 138
// CHECK-NEXT: 139
// CHECK-NEXT: 140
// CHECK-NEXT: 141
// CHECK-NEXT: 142
// CHECK-NEXT: 143
// CHECK-NEXT: 144
// CHECK-NEXT: 145
// CHECK-NEXT: 146
// CHECK-NEXT: 147
// CHECK-NEXT: 148
// CHECK-NEXT: 149
// CHECK-NEXT: 150
// CHECK-NEXT: 151
// CHECK-NEXT: 152
// CHECK-NEXT: 153
// CHECK-NEXT: 154
// CHECK-NEXT: 155
// CHECK-NEXT: 156
// CHECK-NEXT: 157
// CHECK-NEXT: 158
// CHECK-NEXT: 159
// CHECK-NEXT: 160
// CHECK-NEXT: 161
// CHECK-NEXT: 162
// CHECK-NEXT: 163
// CHECK-NEXT: 164
// CHECK-NEXT: 165
// CHECK-NEXT: 166
// CHECK-NEXT: 167
// CHECK-NEXT: 168
// CHECK-NEXT: 169
// CHECK-NEXT: 170
// CHECK-NEXT: 171
// CHECK-NEXT: 172
// CHECK-NEXT: 173
// CHECK-NEXT: 174
// CHECK-NEXT: 175
// CHECK-NEXT: 176
// CHECK-NEXT: 177
// CHECK-NEXT: 178
// CHECK-NEXT: 179
// CHECK-NEXT: 180
// CHECK-NEXT: 181
// CHECK-NEXT: 182
// CHECK-NEXT: 183
// CHECK-NEXT: 184
// CHECK-NEXT: 185
// CHECK-NEXT: 186
// CHECK-NEXT: 187
// CHECK-NEXT: 188
// CHECK-NEXT: 189
// CHECK-NEXT: 190
// CHECK-NEXT: 191
// CHECK-NEXT: 192
// CHECK-NEXT: 193
// CHECK-NEXT: 194
// CHECK-NEXT: 195
// CHECK-NEXT: 196
// CHECK-NEXT: 197
// CHECK-NEXT: 198
// CHECK-NEXT: 199
// CHECK-NEXT: 200
// CHECK-NEXT: 201
// CHECK-NEXT: 202
// CHECK-NEXT: 203
// CHECK-NEXT: 204
// CHECK-NEXT: 205
// CHECK-NEXT: 206
// CHECK-NEXT: 207
// CHECK-NEXT: 208
// CHECK-NEXT: 209
// CHECK-NEXT: 210
// CHECK-NEXT: 211
// CHECK-NEXT: 212
// CHECK-NEXT: 213
// CHECK-NEXT: 214
// CHECK-NEXT: 215
// CHECK-NEXT: 216
// CHECK-NEXT: 217
// CHECK-NEXT: 218
// CHECK-NEXT: 219
// CHECK-NEXT: 220
// CHECK-NEXT: 221
// CHECK-NEXT: 222
// CHECK-NEXT: 223
// CHECK-NEXT: 224
// CHECK-NEXT: 225
// CHECK-NEXT: 226
// CHECK-NEXT: 227
// CHECK-NEXT: 228
// CHECK-NEXT: 229
// CHECK-NEXT: 230
// CHECK-NEXT: 231
// CHECK-NEXT: 232
// CHECK-NEXT: 233
// CHECK-NEXT: 234
// CHECK-NEXT: 235
// CHECK-NEXT: 236
// CHECK-NEXT: 237
// CHECK-NEXT: 238
// CHECK-NEXT: 239
// CHECK-NEXT: 240
// CHECK-NEXT: 241
// CHECK-NEXT: 242
// CHECK-NEXT: 243
// CHECK-NEXT: 244
// CHECK-NEXT: 245
// CHECK-NEXT: 246
// CHECK-NEXT: 247
// CHECK-NEXT: 248
// CHECK-NEXT: 249
// CHECK-NEXT: 250
// CHECK-NEXT: 251
// CHECK-NEXT: 252
// CHECK-NEXT: 253
// CHECK-NEXT: 254

package main

func testBasics() {
	var i [2]int
	j := &i
	i[0] = 123
	i[1] = 456
	println(i[0], i[1])
	println(j[0], j[1])
	i[0]++
	i[1]--
	println(i[0], i[1])
	println(j[0], j[1])
}

func testByteIndex() {
	var a [255]int
	for i := 0; i < len(a); i++ {
		a[i] = i
	}
	for i := byte(0); i < byte(len(a)); i++ {
		println(a[i])
	}
}

func main() {
	//testBasics()
	testByteIndex()
}
