| Server IP : 157.230.181.24 / Your IP : 216.73.217.11 Web Server : Apache/2.4.58 (Ubuntu) System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64 User : ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/go/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()
}