-- go.mod --
module example.com
go 1.18
-- template/template.go --
package template
import (
"fmt"
"log"
"os"
)
// Replace call to void function by call to non-void function.
func before(x interface{}) { log.Fatal(x) }
func after(x interface{}) { fmt.Fprintf(os.Stderr, "warning: %v", x) }
-- in/e1/e1.go --
package e1
import "log"
func example() {
log.Fatal("oops") // match
}
-- out/e1/e1.go --
package e1
import (
"fmt"
"log"
"os"
)
func example() {
fmt.Fprintf(os.Stderr, "warning: %v", "oops") // match
}