forked from OSchip/llvm-project
289 lines
5.0 KiB
Go
289 lines
5.0 KiB
Go
// 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()
|
|
}
|