Server IP : 148.135.140.132 / Your IP : 18.218.140.12 Web Server : LiteSpeed System : Linux in-mum-web1116.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64 User : u496275626 ( 496275626) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/golang/1.22.0/test/fixedbugs/
Current File : /opt/golang/1.22.0/test/fixedbugs//issue36437.go
// run
//go:build !nacl && !js && !wasip1 && gc
// Copyright 2020 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Tests that when non-existent files are passed to the
// compiler, such as in:
// go tool compile foo
// we don't print the beginning position:
// foo:0: open foo: no such file or directory
// but instead omit it and print out:
// open foo: no such file or directory
package main
import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"regexp"
)
func main() {
tmpDir, err := ioutil.TempDir("", "issue36437")
if err != nil {
panic(err)
}
defer os.RemoveAll(tmpDir)
msgOrErr := func(msg []byte, err error) string {
if len(msg) == 0 && err != nil {
return err.Error()
}
return string(msg)
}
filename := "non-existent.go"
output, err := exec.Command("go", "tool", "compile", filename).CombinedOutput()
got := msgOrErr(output, err)
regFilenamePos := regexp.MustCompile(filename + ":\\d+")
if regFilenamePos.MatchString(got) {
fmt.Printf("Error message must not contain filename:pos, but got:\n%q\n", got)
}
}