modernc.org/gc@v1.0.1-0.20240304020402-f0dba7c97c2b/testdata/errchk/test/ken/simpconv.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 arithmetic conversion.
     8  
     9  package main
    10  
    11  type vlong int64
    12  type short int16
    13  
    14  func main() {
    15  	s1 := vlong(0)
    16  	for i := short(0); i < 10; i = i + 1 {
    17  		s1 = s1 + vlong(i)
    18  	}
    19  	if s1 != 45 {
    20  		panic(s1)
    21  	}
    22  
    23  	s2 := float64(0)
    24  	for i := 0; i < 10; i = i + 1 {
    25  		s2 = s2 + float64(i)
    26  	}
    27  	if s2 != 45 {
    28  		panic(s2)
    29  	}
    30  }