github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/execution/arrays/index.go (about)

     1  // RUN: llgo -o %t %s
     2  // RUN: %t 2>&1 | FileCheck %s
     3  
     4  // CHECK: 0
     5  // CHECK-NEXT: 1
     6  // CHECK-NEXT: 2
     7  // CHECK-NEXT: 3
     8  // CHECK-NEXT: 4
     9  // CHECK-NEXT: 5
    10  // CHECK-NEXT: 6
    11  // CHECK-NEXT: 7
    12  // CHECK-NEXT: 8
    13  // CHECK-NEXT: 9
    14  // CHECK-NEXT: 10
    15  // CHECK-NEXT: 11
    16  // CHECK-NEXT: 12
    17  // CHECK-NEXT: 13
    18  // CHECK-NEXT: 14
    19  // CHECK-NEXT: 15
    20  // CHECK-NEXT: 16
    21  // CHECK-NEXT: 17
    22  // CHECK-NEXT: 18
    23  // CHECK-NEXT: 19
    24  // CHECK-NEXT: 20
    25  // CHECK-NEXT: 21
    26  // CHECK-NEXT: 22
    27  // CHECK-NEXT: 23
    28  // CHECK-NEXT: 24
    29  // CHECK-NEXT: 25
    30  // CHECK-NEXT: 26
    31  // CHECK-NEXT: 27
    32  // CHECK-NEXT: 28
    33  // CHECK-NEXT: 29
    34  // CHECK-NEXT: 30
    35  // CHECK-NEXT: 31
    36  // CHECK-NEXT: 32
    37  // CHECK-NEXT: 33
    38  // CHECK-NEXT: 34
    39  // CHECK-NEXT: 35
    40  // CHECK-NEXT: 36
    41  // CHECK-NEXT: 37
    42  // CHECK-NEXT: 38
    43  // CHECK-NEXT: 39
    44  // CHECK-NEXT: 40
    45  // CHECK-NEXT: 41
    46  // CHECK-NEXT: 42
    47  // CHECK-NEXT: 43
    48  // CHECK-NEXT: 44
    49  // CHECK-NEXT: 45
    50  // CHECK-NEXT: 46
    51  // CHECK-NEXT: 47
    52  // CHECK-NEXT: 48
    53  // CHECK-NEXT: 49
    54  // CHECK-NEXT: 50
    55  // CHECK-NEXT: 51
    56  // CHECK-NEXT: 52
    57  // CHECK-NEXT: 53
    58  // CHECK-NEXT: 54
    59  // CHECK-NEXT: 55
    60  // CHECK-NEXT: 56
    61  // CHECK-NEXT: 57
    62  // CHECK-NEXT: 58
    63  // CHECK-NEXT: 59
    64  // CHECK-NEXT: 60
    65  // CHECK-NEXT: 61
    66  // CHECK-NEXT: 62
    67  // CHECK-NEXT: 63
    68  // CHECK-NEXT: 64
    69  // CHECK-NEXT: 65
    70  // CHECK-NEXT: 66
    71  // CHECK-NEXT: 67
    72  // CHECK-NEXT: 68
    73  // CHECK-NEXT: 69
    74  // CHECK-NEXT: 70
    75  // CHECK-NEXT: 71
    76  // CHECK-NEXT: 72
    77  // CHECK-NEXT: 73
    78  // CHECK-NEXT: 74
    79  // CHECK-NEXT: 75
    80  // CHECK-NEXT: 76
    81  // CHECK-NEXT: 77
    82  // CHECK-NEXT: 78
    83  // CHECK-NEXT: 79
    84  // CHECK-NEXT: 80
    85  // CHECK-NEXT: 81
    86  // CHECK-NEXT: 82
    87  // CHECK-NEXT: 83
    88  // CHECK-NEXT: 84
    89  // CHECK-NEXT: 85
    90  // CHECK-NEXT: 86
    91  // CHECK-NEXT: 87
    92  // CHECK-NEXT: 88
    93  // CHECK-NEXT: 89
    94  // CHECK-NEXT: 90
    95  // CHECK-NEXT: 91
    96  // CHECK-NEXT: 92
    97  // CHECK-NEXT: 93
    98  // CHECK-NEXT: 94
    99  // CHECK-NEXT: 95
   100  // CHECK-NEXT: 96
   101  // CHECK-NEXT: 97
   102  // CHECK-NEXT: 98
   103  // CHECK-NEXT: 99
   104  // CHECK-NEXT: 100
   105  // CHECK-NEXT: 101
   106  // CHECK-NEXT: 102
   107  // CHECK-NEXT: 103
   108  // CHECK-NEXT: 104
   109  // CHECK-NEXT: 105
   110  // CHECK-NEXT: 106
   111  // CHECK-NEXT: 107
   112  // CHECK-NEXT: 108
   113  // CHECK-NEXT: 109
   114  // CHECK-NEXT: 110
   115  // CHECK-NEXT: 111
   116  // CHECK-NEXT: 112
   117  // CHECK-NEXT: 113
   118  // CHECK-NEXT: 114
   119  // CHECK-NEXT: 115
   120  // CHECK-NEXT: 116
   121  // CHECK-NEXT: 117
   122  // CHECK-NEXT: 118
   123  // CHECK-NEXT: 119
   124  // CHECK-NEXT: 120
   125  // CHECK-NEXT: 121
   126  // CHECK-NEXT: 122
   127  // CHECK-NEXT: 123
   128  // CHECK-NEXT: 124
   129  // CHECK-NEXT: 125
   130  // CHECK-NEXT: 126
   131  // CHECK-NEXT: 127
   132  // CHECK-NEXT: 128
   133  // CHECK-NEXT: 129
   134  // CHECK-NEXT: 130
   135  // CHECK-NEXT: 131
   136  // CHECK-NEXT: 132
   137  // CHECK-NEXT: 133
   138  // CHECK-NEXT: 134
   139  // CHECK-NEXT: 135
   140  // CHECK-NEXT: 136
   141  // CHECK-NEXT: 137
   142  // CHECK-NEXT: 138
   143  // CHECK-NEXT: 139
   144  // CHECK-NEXT: 140
   145  // CHECK-NEXT: 141
   146  // CHECK-NEXT: 142
   147  // CHECK-NEXT: 143
   148  // CHECK-NEXT: 144
   149  // CHECK-NEXT: 145
   150  // CHECK-NEXT: 146
   151  // CHECK-NEXT: 147
   152  // CHECK-NEXT: 148
   153  // CHECK-NEXT: 149
   154  // CHECK-NEXT: 150
   155  // CHECK-NEXT: 151
   156  // CHECK-NEXT: 152
   157  // CHECK-NEXT: 153
   158  // CHECK-NEXT: 154
   159  // CHECK-NEXT: 155
   160  // CHECK-NEXT: 156
   161  // CHECK-NEXT: 157
   162  // CHECK-NEXT: 158
   163  // CHECK-NEXT: 159
   164  // CHECK-NEXT: 160
   165  // CHECK-NEXT: 161
   166  // CHECK-NEXT: 162
   167  // CHECK-NEXT: 163
   168  // CHECK-NEXT: 164
   169  // CHECK-NEXT: 165
   170  // CHECK-NEXT: 166
   171  // CHECK-NEXT: 167
   172  // CHECK-NEXT: 168
   173  // CHECK-NEXT: 169
   174  // CHECK-NEXT: 170
   175  // CHECK-NEXT: 171
   176  // CHECK-NEXT: 172
   177  // CHECK-NEXT: 173
   178  // CHECK-NEXT: 174
   179  // CHECK-NEXT: 175
   180  // CHECK-NEXT: 176
   181  // CHECK-NEXT: 177
   182  // CHECK-NEXT: 178
   183  // CHECK-NEXT: 179
   184  // CHECK-NEXT: 180
   185  // CHECK-NEXT: 181
   186  // CHECK-NEXT: 182
   187  // CHECK-NEXT: 183
   188  // CHECK-NEXT: 184
   189  // CHECK-NEXT: 185
   190  // CHECK-NEXT: 186
   191  // CHECK-NEXT: 187
   192  // CHECK-NEXT: 188
   193  // CHECK-NEXT: 189
   194  // CHECK-NEXT: 190
   195  // CHECK-NEXT: 191
   196  // CHECK-NEXT: 192
   197  // CHECK-NEXT: 193
   198  // CHECK-NEXT: 194
   199  // CHECK-NEXT: 195
   200  // CHECK-NEXT: 196
   201  // CHECK-NEXT: 197
   202  // CHECK-NEXT: 198
   203  // CHECK-NEXT: 199
   204  // CHECK-NEXT: 200
   205  // CHECK-NEXT: 201
   206  // CHECK-NEXT: 202
   207  // CHECK-NEXT: 203
   208  // CHECK-NEXT: 204
   209  // CHECK-NEXT: 205
   210  // CHECK-NEXT: 206
   211  // CHECK-NEXT: 207
   212  // CHECK-NEXT: 208
   213  // CHECK-NEXT: 209
   214  // CHECK-NEXT: 210
   215  // CHECK-NEXT: 211
   216  // CHECK-NEXT: 212
   217  // CHECK-NEXT: 213
   218  // CHECK-NEXT: 214
   219  // CHECK-NEXT: 215
   220  // CHECK-NEXT: 216
   221  // CHECK-NEXT: 217
   222  // CHECK-NEXT: 218
   223  // CHECK-NEXT: 219
   224  // CHECK-NEXT: 220
   225  // CHECK-NEXT: 221
   226  // CHECK-NEXT: 222
   227  // CHECK-NEXT: 223
   228  // CHECK-NEXT: 224
   229  // CHECK-NEXT: 225
   230  // CHECK-NEXT: 226
   231  // CHECK-NEXT: 227
   232  // CHECK-NEXT: 228
   233  // CHECK-NEXT: 229
   234  // CHECK-NEXT: 230
   235  // CHECK-NEXT: 231
   236  // CHECK-NEXT: 232
   237  // CHECK-NEXT: 233
   238  // CHECK-NEXT: 234
   239  // CHECK-NEXT: 235
   240  // CHECK-NEXT: 236
   241  // CHECK-NEXT: 237
   242  // CHECK-NEXT: 238
   243  // CHECK-NEXT: 239
   244  // CHECK-NEXT: 240
   245  // CHECK-NEXT: 241
   246  // CHECK-NEXT: 242
   247  // CHECK-NEXT: 243
   248  // CHECK-NEXT: 244
   249  // CHECK-NEXT: 245
   250  // CHECK-NEXT: 246
   251  // CHECK-NEXT: 247
   252  // CHECK-NEXT: 248
   253  // CHECK-NEXT: 249
   254  // CHECK-NEXT: 250
   255  // CHECK-NEXT: 251
   256  // CHECK-NEXT: 252
   257  // CHECK-NEXT: 253
   258  // CHECK-NEXT: 254
   259  
   260  package main
   261  
   262  func testBasics() {
   263  	var i [2]int
   264  	j := &i
   265  	i[0] = 123
   266  	i[1] = 456
   267  	println(i[0], i[1])
   268  	println(j[0], j[1])
   269  	i[0]++
   270  	i[1]--
   271  	println(i[0], i[1])
   272  	println(j[0], j[1])
   273  }
   274  
   275  func testByteIndex() {
   276  	var a [255]int
   277  	for i := 0; i < len(a); i++ {
   278  		a[i] = i
   279  	}
   280  	for i := byte(0); i < byte(len(a)); i++ {
   281  		println(a[i])
   282  	}
   283  }
   284  
   285  func main() {
   286  	//testBasics()
   287  	testByteIndex()
   288  }