src := filepath.Join(tmpdir, "x.go")
        obj := filepath.Join(tmpdir, "x.o")
+       exe := filepath.Join(tmpdir, "x.exe")
        err := ioutil.WriteFile(src, []byte("package main\nfunc main() {}\n"), 0666)
        if err != nil {
                t.Fatalf("failed to write source file: %v", err)
        if err != nil {
                t.Fatalf("compile failed: %v. output:\n%s", err, out)
        }
-       cmd = exec.Command(testenv.GoToolPath(t), "tool", "link", obj)
+       cmd = exec.Command(testenv.GoToolPath(t), "tool", "link", "-o", exe, obj)
        out, err = cmd.CombinedOutput()
        if err == nil {
                t.Fatalf("link did not fail")