]> Cypherpunks.ru repositories - gostls13.git/commitdiff
[dev.typeparams] all: merge dev.regabi (07569da) into dev.typeparams
authorMatthew Dempsky <mdempsky@google.com>
Mon, 28 Dec 2020 08:39:13 +0000 (00:39 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 28 Dec 2020 08:39:17 +0000 (00:39 -0800)
Conflicts:

- test/fixedbugs/issue27595.go
- test/fixedbugs/issue30087.go
- test/used.go

Merge List:

+ 2020-12-28 07569dac4e [dev.regabi] all: merge master (1d78139) into dev.regabi
+ 2020-12-28 76136be027 [dev.regabi] cmd/compile: check for recursive import in ImportBody
+ 2020-12-28 fda7ec3a3f [dev.regabi] cmd/compile: remove Name.IsDDD, etc
+ 2020-12-28 098a6490b9 [dev.regabi] cmd/compile: remove Declare in makepartialcall
+ 2020-12-28 137f0d2e06 [dev.regabi] cmd/compile: remove unnecessary Name.Sym call
+ 2020-12-28 3383b5c74a [dev.regabi] cmd/compile: flatten dependency graph [generated]
+ 2020-12-28 f8afb8216a [dev.regabi] cmd/compile: rename CommStmt and CaseStmt [generated]
+ 2020-12-28 5f3bd59a0d [dev.regabi] cmd/compile: remove some unneeded code in package ir
+ 2020-12-28 3bdafb0d82 [dev.regabi] cmd/compile: remove CommStmt.List
+ 2020-12-28 2ecf52b841 [dev.regabi] cmd/compile: separate CommStmt from CaseStmt
+ 2020-12-28 ed9772e130 [dev.regabi] cmd/compile: add explicit file name in types generation
+ 2020-12-28 a59d26603f [dev.regabi] cmd/compile: use []*CaseStmt in {Select,Switch}Stmt
+ 2020-12-28 fbc4458c06 [dev.regabi] cmd/compile: simplify some tree traversal code
+ 2020-12-28 6c67677541 [dev.regabi] cmd/compile: simplify FuncName and PkgFuncName
+ 2020-12-28 676d794b81 [dev.regabi] cmd/compile: remove refersToCommonName
+ 2020-12-28 c98548e110 [dev.regabi] cmd/compile: merge ascompatee, ascompatee1, and reorder3
+ 2020-12-28 4c215c4fa9 [dev.regabi] cmd/compile: simplify and optimize reorder3
+ 2020-12-28 e6c973198d [dev.regabi] cmd/compile: stop mangling SelectorExpr.Sel for ODOTMETH
+ 2020-12-28 135ce1c485 [dev.regabi] cmd/compile: desugar OMETHEXPR into ONAME during walk
+ 2020-12-28 0f732f8c91 [dev.regabi] cmd/compile: minor walkExpr cleanups
+ 2020-12-28 0de8eafd98 [dev.regabi] cmd/compile: remove SelectorExpr.Offset field
+ 2020-12-28 a4f335f420 [dev.regabi] cmd/compile: always use a Field for ODOTPTR expressions
+ 2020-12-26 1d78139128 runtime/cgo: fix Android build with NDK 22
+ 2020-12-25 2018b68a65 net/mail: don't use MDT in test
+ 2020-12-25 e4f293d853 [dev.regabi] cmd/compile: fix OCALLMETH desugaring
+ 2020-12-25 1d9a1f67d5 [dev.regabi] cmd/compile: don't emit reflect data for method types
+ 2020-12-25 396b6c2e7c [dev.regabi] cmd/compile: cleanup assignment typechecking
+ 2020-12-25 e24d2f3d05 [dev.regabi] cmd/compile: remove typ from RangeStmt
+ 2020-12-25 2785c691c2 [dev.regabi] cmd/compile: cleanup devirtualization docs
+ 2020-12-25 4b1d0fe66f [dev.regabi] cmd/compile: new devirtualization pkg [generated]
+ 2020-12-24 082cc8b7d9 [dev.regabi] cmd/compile: change ir.IsAssignable -> ir.IsAddressable
+ 2020-12-24 27b248b307 [dev.regabi] cmd/compile: separate range stmt Vars to Key, Value nodes
+ 2020-12-23 40818038bf [dev.regabi] cmd/compile: change CaseStmt.Vars to Var
+ 2020-12-23 b116404444 runtime: shift timeHistogram buckets and allow negative durations
+ 2020-12-23 8db7e2fecd runtime: fix allocs-by-size and frees-by-size buckets
+ 2020-12-23 fb96f07e1a runtime: fix nStackRoots comment about stack roots
+ 2020-12-23 d1502b3c72 lib/time, time/tzdata: update tzdata to 2020e
+ 2020-12-23 30c99cbb7a cmd/go: add the Retract field to 'go help mod edit' definition of the GoMod struct
+ 2020-12-23 49d0b239cb doc: fix a typo in contribute.html
+ 2020-12-23 9eeed291bc [dev.regabi] cmd/compile: eliminate usage of ir.Node in liveness
+ 2020-12-23 d1d64e4cea [dev.regabi] cmd/compile: split SliceExpr.List into separate fields
+ 2020-12-23 98a73030b0 cmd/go: in 'go get', promote named implicit dependencies to explicit
+ 2020-12-23 d19018e8f1 [dev.regabi] cmd/compile: split SliceHeaderExpr.LenCap into separate fields
+ 2020-12-23 53f082b0ee [dev.regabi] cmd/compile: cleanup export code further
+ 2020-12-23 31267f82e1 [dev.regabi] cmd/compile: simplify function/interface/struct typechecking
+ 2020-12-23 addade2cce [dev.regabi] cmd/compile: prefer types constructors over typecheck
+ 2020-12-23 18ebfb49e9 [dev.regabi] cmd/compile: cleanup noder
+ 2020-12-23 87a592b356 [dev.regabi] cmd/compile: cleanup import/export code
+ 2020-12-23 5898025026 [dev.regabi] cmd/compile: update mkbuiltin.go to use new type constructors
+ 2020-12-23 63c96c2ee7 [dev.regabi] cmd/compile: update mkbuiltin.go and re-enable TestBuiltin
+ 2020-12-23 fd6ba1c8a2 os/signal: fix a deadlock with syscall.AllThreadsSyscall() use
+ 2020-12-23 b0b0d98283 runtime: linux iscgo support for not blocking nptl signals
+ 2020-12-22 223331fc0c cmd/go/internal/modload: add hint for missing implicit dependency

Change-Id: Iecb8a7dfb401b6ab383e97101cd81bfc201683f6

1  2 
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/noder/noder.go
test/fixedbugs/issue27595.go
test/fixedbugs/issue30087.go
test/used.go

Simple merge
index 82771457698599474aafb55fff97fa0e8d22a870,b9328a68132a132d6a9abcea51f798e365ac8dc9..2fc0eb2a58ea17a7987ee0bf478c8097ab735731
@@@ -6,9 -6,9 +6,9 @@@
  
  package main
  
 -var a = twoResults()       // ERROR "assignment mismatch: 1 variable but twoResults returns 2 values"
 -var b, c, d = twoResults() // ERROR "assignment mismatch: 3 variables but twoResults returns 2 values"
 -var e, f = oneResult()     // ERROR "assignment mismatch: 2 variables but oneResult returns 1 value"
 +var a = twoResults()       // ERROR "assignment mismatch: 1 variable but twoResults returns 2 values|2\-valued"
 +var b, c, d = twoResults() // ERROR "assignment mismatch: 3 variables but twoResults returns 2 values|cannot initialize"
- var e, f = oneResult()     // ERROR "assignment mismatch: 2 variables but oneResult returns 1 values|cannot initialize"
++var e, f = oneResult()     // ERROR "assignment mismatch: 2 variables but oneResult returns 1 value|cannot initialize"
  
  func twoResults() (int, int) {
        return 1, 2
index e2aec63a52931debc54d70618b52687f83f61d41,a8f6202329e860fdd5a32544016a8407d04794ba..3e4b0324a3765404a0dfd9daf10020829dee669d
@@@ -7,9 -7,8 +7,9 @@@
  package main
  
  func main() {
-       var a, b = 1    // ERROR "assignment mismatch: 2 variables but 1 values|wrong number of initializations|cannot initialize"
-       _ = 1, 2        // ERROR "assignment mismatch: 1 variables but 2 values|number of variables does not match|cannot assign"
-       c, d := 1       // ERROR "assignment mismatch: 2 variables but 1 values|wrong number of initializations|cannot initialize"
 -      var a, b = 1    // ERROR "assignment mismatch: 2 variables but 1 value|wrong number of initializations"
 -      _ = 1, 2        // ERROR "assignment mismatch: 1 variable but 2 values|number of variables does not match"
 -      c, d := 1       // ERROR "assignment mismatch: 2 variables but 1 value|wrong number of initializations"
 -      e, f := 1, 2, 3 // ERROR "assignment mismatch: 2 variables but 3 values|wrong number of initializations"
++      var a, b = 1    // ERROR "assignment mismatch: 2 variables but 1 value|wrong number of initializations|cannot initialize"
++      _ = 1, 2        // ERROR "assignment mismatch: 1 variable but 2 values|number of variables does not match|cannot assign"
++      c, d := 1       // ERROR "assignment mismatch: 2 variables but 1 value|wrong number of initializations|cannot initialize"
 +      e, f := 1, 2, 3 // ERROR "assignment mismatch: 2 variables but 3 values|wrong number of initializations|cannot initialize"
 +      _, _, _, _ = c, d, e, f
  }
diff --cc test/used.go
index a3f0e1270befedfe73ce5bfdd78f52ea5ba50bde,76f3fc91cccd2490fd512831dc31eb620e742c13..5bdc5a731886913c393b42177ffc17964fbc4579
@@@ -59,26 -59,27 +59,27 @@@ func _() 
        f0()                   // ok
        f1()                   // ok
        f2()                   // ok
 -      _ = f0()               // ERROR "f0\(\) used as value"
 +      _ = f0()               // ERROR "f0\(\) .*used as value"
        _ = f1()               // ok
        _, _ = f2()            // ok
 -      _ = f2()               // ERROR "assignment mismatch: 1 variable but f2 returns 2 values"
 -      _ = f1(), 0            // ERROR "assignment mismatch: 1 variable but 2 values"
 -      T.M0                   // ERROR "T.M0 evaluated but not used"
 -      t.M0                   // ERROR "t.M0 evaluated but not used"
 -      cap                    // ERROR "use of builtin cap not in function call"
 -      cap(slice)             // ERROR "cap\(slice\) evaluated but not used"
 +      _ = f2()               // ERROR "assignment mismatch: 1 variable but f2 returns 2 values|cannot assign"
++      _ = f1(), 0            // ERROR "assignment mismatch: 1 variable but 2 values|cannot assign"
 +      T.M0                   // ERROR "T.M0 .* not used"
 +      t.M0                   // ERROR "t.M0 .* not used"
 +      cap                    // ERROR "use of builtin cap not in function call|must be called"
 +      cap(slice)             // ERROR "cap\(slice\) .* not used"
        close(c)               // ok
 -      _ = close(c)           // ERROR "close\(c\) used as value"
 -      func() {}              // ERROR "func literal evaluated but not used"
 +      _ = close(c)           // ERROR "close\(c\) .*used as value"
 +      func() {}              // ERROR "func literal .* not used|is not used"
        X{}                    // ERROR "undefined: X"
 -      map[string]int{}       // ERROR "map\[string\]int{} evaluated but not used"
 -      struct{}{}             // ERROR "struct ?{}{} evaluated but not used"
 -      [1]int{}               // ERROR "\[1\]int{} evaluated but not used"
 -      []int{}                // ERROR "\[\]int{} evaluated but not used"
 -      &struct{}{}            // ERROR "&struct ?{}{} evaluated but not used"
 -      float32(x)             // ERROR "float32\(x\) evaluated but not used"
 -      I(t)                   // ERROR "I\(t\) evaluated but not used"
 -      int(x)                 // ERROR "int\(x\) evaluated but not used"
 +      map[string]int{}       // ERROR "map\[string\]int{} .* not used"
 +      struct{}{}             // ERROR "struct ?{}{} .* not used"
 +      [1]int{}               // ERROR "\[1\]int{} .* not used"
 +      []int{}                // ERROR "\[\]int{} .* not used"
 +      &struct{}{}            // ERROR "&struct ?{}{} .* not used"
 +      float32(x)             // ERROR "float32\(x\) .* not used"
 +      I(t)                   // ERROR "I\(t\) .* not used"
 +      int(x)                 // ERROR "int\(x\) .* not used"
        copy(slice, slice)     // ok
        _ = copy(slice, slice) // ok
        delete(m, 1)           // ok