1. 06 Feb, 2018 2 commits
    • Daniel Martí's avatar
      cmd/vet: unexported interface{} fields on %s are ok · f54f780d
      Daniel Martí authored
      For example, the following program is valid:
      
      	type T struct {
      		f interface{}
      	}
      
      	func main() {
      		fmt.Printf("%s", T{"foo"}) // prints {foo}
      	}
      
      Since the field is of type interface{}, we might have any value in it.
      For example, if we had T{3}, fmt would complain. However, not knowing
      what the type under the interface is, we must be conservative.
      
      However, as shown in #17798, we should issue an error if the field's
      type is statically known to implement the error or fmt.Stringer
      interfaces. In those cases, the user likely wanted the %s format to call
      those methods. Keep the vet error in those cases.
      
      While at it, add more field type test cases, such as custom error types,
      and interfaces that extend the error interface.
      
      Fixes #23563.
      
      Change-Id: I063885955555917c59da000391b603f0d6dce432
      Reviewed-on: https://go-review.googlesource.com/90516
      Run-TryBot: Daniel Martí <mvdan@mvdan.cc>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      Reviewed-by: default avatarRuss Cox <rsc@golang.org>
      Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      f54f780d
    • fanzha02's avatar
      cmd/internal/obj/arm64: fix assemble add/adds/sub/subs/cmp/cmn(extended register) bug · a0222ec5
      fanzha02 authored
      The current code encodes the wrong option value in the binary.
      
      The fix reconstructs the function opxrrr() that does not encode the option
      value into the binary value when arguments is sign or zero-extended register.
      
      Add the relevant test cases and negative tests.
      
      Fixes #23501
      Change-Id: Ie5850ead2ad08d9a235a5664869aac5051762f1f
      Reviewed-on: https://go-review.googlesource.com/88876
      Run-TryBot: Cherry Zhang <cherryyz@google.com>
      Reviewed-by: default avatarCherry Zhang <cherryyz@google.com>
      a0222ec5
  2. 05 Feb, 2018 3 commits
  3. 02 Feb, 2018 5 commits
  4. 31 Jan, 2018 10 commits
  5. 30 Jan, 2018 7 commits
  6. 29 Jan, 2018 2 commits
  7. 28 Jan, 2018 1 commit
  8. 26 Jan, 2018 2 commits
  9. 25 Jan, 2018 5 commits
  10. 24 Jan, 2018 3 commits