]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/inline_callers.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / inline_callers.go
index f2c05622dd1d71035b3946334e611a30ab5e1de3..ee7d6470728cb916c34f3c4e2f73cfa9a1edb31c 100644 (file)
@@ -31,7 +31,7 @@ func testCallers(skp int) (frames []string) {
        skip = skp
        f()
        for i := 0; i < npcs; i++ {
-               fn := runtime.FuncForPC(pcs[i])
+               fn := runtime.FuncForPC(pcs[i] - 1)
                frames = append(frames, fn.Name())
                if fn.Name() == "main.main" {
                        break
@@ -56,10 +56,10 @@ func testCallersFrames(skp int) (frames []string) {
 }
 
 var expectedFrames [][]string = [][]string{
-       0: {"runtime.Callers", "main.testCallers", "main.testCallers", "main.testCallers", "main.testCallers", "main.main"},
-       1: {"main.testCallers", "main.testCallers", "main.testCallers", "main.testCallers", "main.main"},
-       2: {"main.testCallers", "main.testCallers", "main.testCallers", "main.main"},
-       3: {"main.testCallers", "main.testCallers", "main.main"},
+       0: {"runtime.Callers", "main.h", "main.g", "main.f", "main.testCallers", "main.main"},
+       1: {"main.h", "main.g", "main.f", "main.testCallers", "main.main"},
+       2: {"main.g", "main.f", "main.testCallers", "main.main"},
+       3: {"main.f", "main.testCallers", "main.main"},
        4: {"main.testCallers", "main.main"},
        5: {"main.main"},
 }