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()
 | 
						|
}
 |