import-source.test 556 Bytes
// 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"

// Test that importing binary after source works.
import "strconv"

foo.Answer()
// CHECK: 42

strconv.FormatBool(true)
// CHECK: 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