| // Copyright 2014 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. |
| // The 5 here and below depends on the number of internal runtime frames |
| // that sit between a deferred function called during panic and |
| // the original frame. If that changes, this test will start failing and |
| // the number here will need to be updated. |
| if err := recover(); err == nil { |
| for i := 1; i <= n; i++ { |
| _, file, line, _ = runtime.Caller(i) |
| if file != "<autogenerated>" || line != 1 { |
| panic(fmt.Sprintf("expected <autogenerated>:1 have %s:%d", file, line)) |