| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/go-1.23/test/fixedbugs/ |
Upload File : |
// 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()
}