From 6436a4abd7a2f3a60b230453295dba199d8a59c3 Mon Sep 17 00:00:00 2001 From: Andrew Wilkins Date: Tue, 15 Mar 2016 05:36:43 +0000 Subject: [llgo] Roll gofrontend forward Switch gofrontend to using go.googlesource.com, and update to 81eb6a3f425b2158c67ee32c0cc973a72ce9d6be. There are various changes required to update to the go 1.5 runtime: typemap.go is changed to accommodate the change in representation for equal/hash algorithms, and the removal of the zero value/type. CMakeLists.txt is updated to add the build tree to the package search path, so internal packages, which are not installed, are found. various files changes due to removal of __go_new_nopointers; the same change as in D11863, but with NoUnwindAttribute added to the added runtime functions which are called with "callOnly". minor cleanups in ssa.go while investigating issues with unwinding/panic handling. Differential Revisision: http://reviews.llvm.org/D15188 llvm-svn: 263536 --- llgo/third_party/gofrontend/libgo/go/strings/reader_test.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'llgo/third_party/gofrontend/libgo/go/strings/reader_test.go') diff --git a/llgo/third_party/gofrontend/libgo/go/strings/reader_test.go b/llgo/third_party/gofrontend/libgo/go/strings/reader_test.go index bee90eb2585..5003a37be48 100644 --- a/llgo/third_party/gofrontend/libgo/go/strings/reader_test.go +++ b/llgo/third_party/gofrontend/libgo/go/strings/reader_test.go @@ -8,6 +8,7 @@ import ( "bytes" "fmt" "io" + "io/ioutil" "os" "strings" "sync" @@ -157,3 +158,15 @@ func TestWriteTo(t *testing.T) { } } } + +// tests that Len is affected by reads, but Size is not. +func TestReaderLenSize(t *testing.T) { + r := strings.NewReader("abc") + io.CopyN(ioutil.Discard, r, 1) + if r.Len() != 2 { + t.Errorf("Len = %d; want 2", r.Len()) + } + if r.Size() != 3 { + t.Errorf("Size = %d; want 3", r.Size()) + } +} -- cgit v1.2.3