go source for verification 2026-05-22

This commit is contained in:
2026-05-22 16:44:48 +08:00
commit 3ae432d492
14992 changed files with 3674967 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
// run
package main
import (
"fmt"
"runtime/debug"
"strings"
)
type Inner struct {
Err int
}
func (i *Inner) NotExpectedInStackTrace() int {
if i == nil {
return 86
}
return 17 + i.Err
}
type Outer struct {
Inner
}
func ExpectedInStackTrace() {
var o *Outer
println(o.NotExpectedInStackTrace())
}
func main() {
defer func() {
if r := recover(); r != nil {
stacktrace := string(debug.Stack())
if strings.Contains(stacktrace, "NotExpectedInStackTrace") {
fmt.Println("FAIL, stacktrace contains NotExpectedInStackTrace")
}
if !strings.Contains(stacktrace, "ExpectedInStackTrace") {
fmt.Println("FAIL, stacktrace does not contain ExpectedInStackTrace")
}
} else {
fmt.Println("FAIL, should have panicked but did not")
}
}()
ExpectedInStackTrace()
}