...
Run Format

Source file test/fixedbugs/issue19246.go

Documentation: test/fixedbugs

  // run
  
  // Copyright 2017 The Go Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style
  // license that can be found in the LICENSE file.
  
  // Issue 19246: Failed to evaluate some zero-sized values
  // when converting them to interfaces.
  
  package main
  
  import "os"
  
  type B struct{}
  
  //go:noinline
  func f(i interface{}) {}
  
  func main() {
  	defer func() {
  		if recover() == nil {
  			println("expected nil pointer dereference panic")
  			os.Exit(1)
  		}
  	}()
  	var b *B
  	f(*b)
  }
  

View as plain text