]> Cypherpunks repositories - gostls13.git/commitdiff
test: simplify fixedbugs/issue15747.go
authorAustin Clements <austin@google.com>
Fri, 14 Oct 2016 21:35:18 +0000 (17:35 -0400)
committerAustin Clements <austin@google.com>
Sat, 15 Oct 2016 21:27:45 +0000 (21:27 +0000)
The error check patterns in this test are more complex than necessary
because f2 gets inlined into f1. This behavior isn't important to the
test, so disable inlining of f2 and simplify the error check patterns.

Change-Id: Ia8aee92a52f9217ad71b89b2931494047e8d2185
Reviewed-on: https://go-review.googlesource.com/31132
Run-TryBot: Austin Clements <austin@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
test/fixedbugs/issue15747.go

index 4a01344410a018d58f8500220347bca89d917bb5..08aa09cbd74748f08494cb47b25c3d16634a1f12 100644 (file)
@@ -22,15 +22,16 @@ func f1(q *Q, xx []byte) interface{} { // ERROR "live at entry to f1: xx" "live
        // xx was live for the first two prints but then it switched to &xx
        // being live. We should not see plain xx again.
        if b {
-               global = &xx // ERROR "live at call to writebarrierptr: &xx[^x]*$"
+               global = &xx // ERROR "live at call to writebarrierptr: &xx$"
        }
-       xx, _, err := f2(xx, 5) // ERROR "live at call to newobject:( d)? &xx( odata.ptr)?" "live at call to writebarrierptr: (e|err.data err.type)$"
+       xx, _, err := f2(xx, 5) // ERROR "live at call to writebarrierptr: err.data err.type$" "live at call to f2: &xx$"
        if err != nil {
                return err
        }
        return nil
 }
 
+//go:noinline
 func f2(d []byte, n int) (odata, res []byte, e interface{}) { // ERROR "live at entry to f2: d"
        if n > len(d) {
                return d, nil, &T{M: "hello"} // ERROR "live at call to newobject: d"