modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/ken/simparray.go (about)

     1  // run
     2  
     3  // Copyright 2009 The Go Authors. All rights reserved.
     4  // Use of this source code is governed by a BSD-style
     5  // license that can be found in the LICENSE file.
     6  
     7  // Test simple operations on arrays.
     8  
     9  package main
    10  
    11  var b[10] float32;
    12  
    13  func
    14  main() {
    15  	var a[10] float32;
    16  
    17  	for i:=int16(5); i<10; i=i+1 {
    18  		a[i] = float32(i);
    19  	}
    20  
    21  	s1 := float32(0);
    22  	for i:=5; i<10; i=i+1 {
    23  		s1 = s1 + a[i];
    24  	}
    25  
    26  	if s1 != 35 { panic(s1); }
    27  
    28  	for i:=int16(5); i<10; i=i+1 {
    29  		b[i] = float32(i);
    30  	}
    31  
    32  	s2 := float32(0);
    33  	for i:=5; i<10; i=i+1 {
    34  		s2 = s2 + b[i];
    35  	}
    36  
    37  	if s2 != 35 { panic(s2); }
    38  
    39  	b := new([100]int);
    40  	for i:=0; i<100; i=i+1 {
    41  		b[i] = i;
    42  	}
    43  
    44  	s3 := 0;
    45  	for i:=0; i<100; i=i+1 {
    46  		s3 = s3+b[i];
    47  	}
    48  
    49  	if s3 != 4950 { panic(s3); }
    50  }