1. 28 Oct, 2013 1 commit
  2. 25 Oct, 2013 2 commits
  3. 24 Oct, 2013 3 commits
  4. 23 Oct, 2013 2 commits
  5. 22 Oct, 2013 6 commits
  6. 21 Oct, 2013 3 commits
  7. 20 Oct, 2013 1 commit
  8. 18 Oct, 2013 9 commits
    • Russ Cox's avatar
      cmd/cgo: fix line number in an error message · dbe2eacf
      Russ Cox authored
      Fixes #6563.
      
      R=golang-dev, iant
      CC=golang-dev
      https://golang.org/cl/14870046
      dbe2eacf
    • Russ Cox's avatar
      cmd/cgo: stop using compiler error message text to analyze C names · 06ad3b2d
      Russ Cox authored
      The old approach to determining whether "name" was a type, constant,
      or expression was to compile the C program
      
              name;
      
      and scan the errors and warnings generated by the compiler.
      This requires looking for specific substrings in the errors and warnings,
      which ties the implementation to specific compiler versions.
      As compilers change their errors or drop warnings, cgo breaks.
      This happens slowly but it does happen.
      Clang in particular (now required on OS X) has a significant churn rate.
      
      The new approach compiles a slightly more complex program
      that is either valid C or not valid C depending on what kind of
      thing "name" is. It uses only the presence or absence of an error
      message on a particular line, not the error text itself. The program is:
      
              // error if and only if name is undeclared
              void f1(void) { typeof(name) *x; }
      
              // error if and only if name is not a type
              void f2(void) { name *x; }
      
              // error if and only if name is not an integer constant
              void f3(void) { enum { x = (name)*1 }; }
      
      I had not been planning to do this until Go 1.3, because it is a
      non-trivial change, but it fixes a real Xcode 5 problem in Go 1.2,
      and the new code is easier to understand than the old code.
      It should be significantly more robust.
      
      Fixes #6596.
      Fixes #6612.
      
      R=golang-dev, r, james, iant
      CC=golang-dev
      https://golang.org/cl/15070043
      06ad3b2d
    • Russ Cox's avatar
      cmd/gc: shorten name used for map bucket type · 20f99ffa
      Russ Cox authored
      Before:
      type.struct { buckets *struct { overflow *struct { overflow *struct { overflow *struct { overflow *struct { overflow *<...>; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; oldbuckets *struct { overflow *struct { overflow *struct { overflow *struct { overflow *struct { overflow *<...>; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable }; keys [8]string; values [8]*"".RangeTable } }
      
      After:
      type.map.bucket[string]*"".RangeTable
      
      This makes debugging maps a little nicer, and it takes up less space in the binary.
      
      R=golang-dev, r
      CC=golang-dev, khr
      https://golang.org/cl/15110044
      20f99ffa
    • Russ Cox's avatar
      net: make sure failed Dial returns nil Conn · 66f49f78
      Russ Cox authored
      Fixes #6614.
      
      R=golang-dev, bradfitz, mikioh.mikioh
      CC=golang-dev
      https://golang.org/cl/14950045
      66f49f78
    • Dmitriy Vyukov's avatar
      runtime: remove nomemprof · f6329700
      Dmitriy Vyukov authored
      Nomemprof seems to be unneeded now, there is no recursion.
      If the recursion will be re-introduced, it will break loudly by deadlocking.
      Fixes #6566.
      
      R=golang-dev, minux.ma, rsc
      CC=golang-dev
      https://golang.org/cl/14695044
      f6329700
    • Andrew Gerrand's avatar
      misc/dist: build race packages when os suffix present · f5d25fd6
      Andrew Gerrand authored
      The "darwin-amd64-osx10.8" target was not matching "darwin-amd64".
      
      R=golang-dev
      CC=golang-dev
      https://golang.org/cl/14930043
      f5d25fd6
    • Andrew Gerrand's avatar
      tag go1.2rc2 · 7e4af6d9
      Andrew Gerrand authored
      R=golang-dev, dsymonds
      CC=golang-dev
      https://golang.org/cl/14910043
      7e4af6d9
    • Andrew Gerrand's avatar
      api: add go1.2.txt, use in tests · 04e95a1a
      Andrew Gerrand authored
      R=golang-dev, iant
      CC=golang-dev
      https://golang.org/cl/14860043
      04e95a1a
    • Andrew Gerrand's avatar
      misc/dist: set default go.tools tag · 73d7d12e
      Andrew Gerrand authored
      Fixes #6607.
      
      R=dsymonds
      CC=golang-dev
      https://golang.org/cl/14830043
      73d7d12e
  9. 17 Oct, 2013 6 commits
  10. 16 Oct, 2013 6 commits
  11. 15 Oct, 2013 1 commit
    • Russ Cox's avatar
      cmd/cgo: print the builtin prolog after the per-file preamble · 5feb1550
      Russ Cox authored
      The preamble may want to #define some special symbols
      and then #include <sys/types.h> itself. The builtin prolog
      also #includes <sys/types.h>, which would break such a
      preamble (because the second #include will be a no-op).
      
      The use of sys/types.h in the builtin prolog is new since Go 1.1,
      so this should preserve the semantics of more existing cgo
      code than we would otherwise.
      
      It also fixes src/pkg/syscall/mkall.sh's use of go tool cgo -godefs
      on some Linux systems.
      
      Thanks to fullung@ for identifying the problem.
      
      Fixes #6558.
      
      R=golang-dev, iant
      CC=golang-dev
      https://golang.org/cl/14684044
      5feb1550