llvm-project/llgo/test/llgoi/import-source.test

31 lines
609 B
Plaintext

// RUN: env GOPATH=%S/Inputs llgoi < %s 2>&1 | FileCheck %s
// make sure user symbols do not conflict with imported source package
Answer := 1
import "foo"
// CHECK: # bar
// CHECK: # foo
// Test that importing binary after source works.
import "strconv"
foo.Answer()
// CHECK: #0 int = 42
strconv.FormatBool(true)
// CHECK: #0 string = true
var v1 strconv.NumError
var v2 strconv.NumError
// v1 and v2 should have the same type identity.
// CHECK-NOT: cannot assign
v1 = v2
// Method lookup relies on v1 having a consistent type.
v1.Error
import "foo_cgo"
// CHECK: foo_cgo: cannot load cgo package