Source file test/fixedbugs/issue30709.go

     1  // run
     2  
     3  // Copyright 2019 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  // Check closure in const declaration group can be compiled
     8  // and set correct value
     9  
    10  package main
    11  
    12  import "unsafe"
    13  
    14  const (
    15  	x = unsafe.Sizeof(func() {})
    16  	y
    17  )
    18  
    19  func main() {
    20  	const (
    21  		z = unsafe.Sizeof(func() {})
    22  		t
    23  	)
    24  
    25  	// x and y must be equal
    26  	println(x == y)
    27  	// size must be greater than zero
    28  	println(y > 0)
    29  
    30  	// Same logic as x, y above
    31  	println(z == t)
    32  	println(t > 0)
    33  }
    34  

View as plain text