1. 30 Jan, 2012 17 commits
  2. 29 Jan, 2012 11 commits
  3. 28 Jan, 2012 1 commit
  4. 27 Jan, 2012 11 commits
    • Brad Fitzpatrick's avatar
      os: remove SIGXXX signals variables. · a3fdd6e6
      Brad Fitzpatrick authored
      They're not portable, and pkg os is supposed to be portable.
      
      Fixes #2562
      
      R=golang-dev, mikioh.mikioh, r, n13m3y3r, rsc
      CC=golang-dev
      https://golang.org/cl/5574078
      a3fdd6e6
    • Robert Griesemer's avatar
      go/doc: don't show methods of exported anonymous fields · b3a5f9e5
      Robert Griesemer authored
      Added flag AllMethods: if not set (future default), embedded
      methods of exported (and thus visible) embedded fields are not
      shown in the final package documentation
      
      The actual change for AllMethods is just in sortedFuncs. All
      other changes are simplifications of the existing logic (mostly
      deletion of code): Because method conflicts due to embedding
      must always be detected, remove any premature elimination of
      types and methods. Instead collect all named types and all
      methods and do the filtering at the end.
      
      Miscellaneous:
      - renamed baseType -> namedType
      - streamline logic for recording embedded types
      - record embedded types via a map (simpler data structures)
      
      AllMethods is set by default; so the output is unchanged and
      the tests pass. The next CL will enable the AllMethods flag
      and have adjusted tests (and fix issue 2791).
      
      R=rsc
      CC=golang-dev
      https://golang.org/cl/5572076
      b3a5f9e5
    • Robert Griesemer's avatar
      go/doc: added test case · a0d0ed20
      Robert Griesemer authored
      Don't show conflicting method embedded via
      a visible and invisible anonymous field.
      
      R=rsc
      CC=golang-dev
      https://golang.org/cl/5564064
      a0d0ed20
    • Rémy Oudompheng's avatar
      go: introduce support for "go build" with gccgo. · 45a8fae9
      Rémy Oudompheng authored
      The use of gccgo is triggered by GC=gccgo in environment. It
      still needs the standard distribution to behave properly, but
      allows using the test, build, run, install subcommands with
      gccgo.
      
      R=rsc, iant, fullung
      CC=golang-dev, remy
      https://golang.org/cl/5562045
      45a8fae9
    • Russ Cox's avatar
      reflect: add comment about Type.Field allocation · c4303aa5
      Russ Cox authored
      R=golang-dev, bradfitz, r
      CC=golang-dev
      https://golang.org/cl/5586044
      c4303aa5
    • Adam Langley's avatar
    • Ivan Krasin's avatar
      903752f4
    • Brad Fitzpatrick's avatar
      flag: allow a FlagSet to not write to os.Stderr · b79ba6a6
      Brad Fitzpatrick authored
      Fixes #2747
      
      R=golang-dev, gri, r, rogpeppe, r
      CC=golang-dev
      https://golang.org/cl/5564065
      b79ba6a6
    • Rémy Oudompheng's avatar
      cgo: accept null pointers in gccgo flavour of C.GoString. · 21c65e8f
      Rémy Oudompheng authored
      R=golang-dev, rsc
      CC=golang-dev
      https://golang.org/cl/5569074
      21c65e8f
    • Dmitriy Vyukov's avatar
      net/rpc: fix data race on Call.Error · 75397e65
      Dmitriy Vyukov authored
      +eliminates a possibility of sending a call to Done several times.
      +fixes memory leak in case of temporal Write errors.
      +fixes data race on Client.shutdown.
      +fixes data race on Client.closing.
      +fixes comments.
      Fixes #2780.
      
      R=r, rsc
      CC=golang-dev, mpimenov
      https://golang.org/cl/5571063
      75397e65
    • Ian Lance Taylor's avatar
      test: match gccgo error messages · d5b7c515
      Ian Lance Taylor authored
      complit1.go:37:34: error: may only omit types within composite literals of slice, array, or map type
      complit1.go:38:19: error: may only omit types within composite literals of slice, array, or map type
      complit1.go:18:21: error: slice of unaddressable value
      complit1.go:19:10: error: slice of unaddressable value
      complit1.go:20:9: error: slice of unaddressable value
      
      convert1.go:28:13: error: invalid type conversion
      convert1.go:32:12: error: invalid type conversion (cannot use type string as type Tint64)
      convert1.go:36:12: error: invalid type conversion
      convert1.go:37:13: error: invalid type conversion
      convert1.go:40:11: error: invalid type conversion
      convert1.go:41:12: error: invalid type conversion
      convert1.go:44:12: error: invalid type conversion
      convert1.go:46:13: error: invalid type conversion
      convert1.go:48:11: error: invalid type conversion
      convert1.go:50:12: error: invalid type conversion
      convert1.go:52:6: error: invalid type conversion
      convert1.go:53:12: error: invalid type conversion
      convert1.go:54:12: error: invalid type conversion
      convert1.go:56:13: error: invalid type conversion
      convert1.go:57:11: error: invalid type conversion
      convert1.go:58:11: error: invalid type conversion
      convert1.go:64:13: error: invalid type conversion
      convert1.go:68:12: error: invalid type conversion (cannot use type Tstring as type Tint64)
      convert1.go:72:12: error: invalid type conversion
      convert1.go:73:13: error: invalid type conversion
      convert1.go:76:11: error: invalid type conversion (cannot use type Tbyte as type Trune)
      convert1.go:77:12: error: invalid type conversion (cannot use type Tbyte as type Tint64)
      convert1.go:80:12: error: invalid type conversion
      convert1.go:82:13: error: invalid type conversion
      convert1.go:84:11: error: invalid type conversion (cannot use type Trune as type Tbyte)
      convert1.go:86:12: error: invalid type conversion (cannot use type Trune as type Tint64)
      convert1.go:88:6: error: invalid type conversion (cannot use type Tint64 as type string)
      convert1.go:89:12: error: invalid type conversion
      convert1.go:90:12: error: invalid type conversion
      convert1.go:92:13: error: invalid type conversion (cannot use type Tint64 as type Tstring)
      convert1.go:93:11: error: invalid type conversion (cannot use type Tint64 as type Tbyte)
      convert1.go:94:11: error: invalid type conversion (cannot use type Tint64 as type Trune)
      
      fixedbugs/bug195.go:9:21: error: interface contains embedded non-interface
      fixedbugs/bug195.go:12:21: error: interface contains embedded non-interface
      fixedbugs/bug195.go:15:15: error: interface contains embedded non-interface
      fixedbugs/bug195.go:18:2: error: invalid recursive interface
      fixedbugs/bug195.go:26:2: error: invalid recursive interface
      fixedbugs/bug195.go:22:2: error: invalid recursive interface
      
      fixedbugs/bug251.go:15:2: error: invalid recursive interface
      fixedbugs/bug251.go:11:2: error: invalid recursive interface
      
      fixedbugs/bug374.go:18:34: error: use of undefined type ‘xxxx’
      fixedbugs/bug374.go:16:5: error: incompatible type in initialization (incompatible type for method ‘m’ (different number of parameters))
      
      fixedbugs/bug383.go:11:2: error: expected boolean expression
      fixedbugs/bug383.go:12:2: error: expected boolean expression
      
      fixedbugs/bug386.go:10:25: error: incompatible type for return value 1 (type has no methods)
      fixedbugs/bug386.go:12:25: error: incompatible type for return value 1 (type has no methods)
      
      fixedbugs/bug388.go:12:10: error: invalid named/anonymous mix
      fixedbugs/bug388.go:17:19: error: non-name on left side of ‘:=’
      fixedbugs/bug388.go:22:9: error: non-name on left side of ‘:=’
      fixedbugs/bug388.go:27:10: error: expected type
      fixedbugs/bug388.go:32:9: error: expected type
      fixedbugs/bug388.go:23:14: error: reference to field ‘i’ in object which has no fields or methods
      fixedbugs/bug388.go:18:18: error: invalid use of type
      
      fixedbugs/bug389.go:12:5: error: incompatible type in initialization (different parameter types)
      
      fixedbugs/bug390.go:15:24: error: expected integer, floating, or complex type
      
      fixedbugs/bug394.go:10:1: error: expected declaration
      
      fixedbugs/bug397.go:12:2: error: incompatible type for element 2 key in map construction
      
      switch3.go:18:2: error: incompatible types in binary expression
      switch3.go:22:2: error: incompatible types in binary expression
      switch3.go:28:2: error: map can only be compared to nil
      switch3.go:35:2: error: slice can only be compared to nil
      switch3.go:42:2: error: func can only be compared to nil
      
      syntax/else.go:11:9: error: expected ‘if’ or ‘{’
      
      typeswitch2.go:15:2: error: duplicate type in switch
      typeswitch2.go:19:2: error: duplicate type in switch
      typeswitch2.go:26:2: error: duplicate type in switch
      typeswitch2.go:40:9: error: ‘t’ declared and not used
      
      R=golang-dev, r
      CC=golang-dev
      https://golang.org/cl/5573073
      d5b7c515