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

     1  // compile
     2  
     3  // Copyright 2017 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  package foo
     8  
     9  import (
    10  	"encoding/binary"
    11  )
    12  
    13  type DbBuilder struct {
    14  	arr []int
    15  }
    16  
    17  func (bld *DbBuilder) Finish() error {
    18  	defer bld.Finish()
    19  
    20  	var hash []byte
    21  	for _, ixw := range bld.arr {
    22  		for {
    23  			if ixw != 0 {
    24  				panic("ixw != 0")
    25  			}
    26  			ixw--
    27  		insertOne:
    28  			for {
    29  				for i := 0; i < 1; i++ {
    30  					if binary.LittleEndian.Uint16(hash[i:]) == 0 {
    31  						break insertOne
    32  					}
    33  				}
    34  			}
    35  		}
    36  	}
    37  
    38  	return nil
    39  }