Home | History | Annotate | Download | only in fixedbugs
      1 // errorcheck -+
      2 
      3 // Copyright 2016 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 p
      8 
      9 func f(x int) func(int) int {
     10 	return func(y int) int { return x + y } // ERROR "heap-allocated closure, not allowed in runtime."
     11 }
     12 
     13 func g(x int) func(int) int { // ERROR "x escapes to heap, not allowed in runtime."
     14 	return func(y int) int { // ERROR "heap-allocated closure, not allowed in runtime."
     15 		x += y
     16 		return x + y
     17 	}
     18 }
     19