1. 02 Jul, 2009 11 commits
    • Ian Lance Taylor's avatar
      Recognize gccgo error message. · 7ae0c678
      Ian Lance Taylor authored
      bug022.go:8:13: error: attempt to index object which is not array, string, or map
      
      R=rsc
      DELTA=1  (0 added, 0 deleted, 1 changed)
      OCL=31082
      CL=31089
      7ae0c678
    • Ian Lance Taylor's avatar
      Recognize gccgo error messages. · f1428b29
      Ian Lance Taylor authored
      (Amusing side note: the GNU coding standards say: Please do
      not use the term "illegal" to refer to erroneous input to a
      computer program.  Please use "invalid" for this, and reserve
      the term "illegal" for activities prohibited by law.)
      
      indirect1.go:35:3: error: argument must be string or array or slice or map
      indirect1.go:36:3: error: argument must be string or array or slice or map
      indirect1.go:38:3: error: argument must be string or array or slice or map
      indirect1.go:41:3: error: argument must be string or array or slice or map
      indirect1.go:42:3: error: argument must be string or array or slice or map
      indirect1.go:44:3: error: argument must be string or array or slice or map
      indirect1.go:55:3: error: argument must be string or array or slice or map
      indirect1.go:56:3: error: argument must be string or array or slice or map
      indirect1.go:58:3: error: argument must be string or array or slice or map
      indirect1.go:61:3: error: argument must be array or slice
      indirect1.go:62:3: error: argument must be array or slice
      indirect1.go:64:3: error: argument must be array or slice
      
      R=rsc
      DELTA=12  (0 added, 0 deleted, 12 changed)
      OCL=31081
      CL=31088
      f1428b29
    • Robert Griesemer's avatar
      - store trailing comments after top-level declarations in ast · b70563aa
      Robert Griesemer authored
      - remove a test case w/ syntax errors from test suite
      
      R=rsc
      DELTA=104  (44 added, 5 deleted, 55 changed)
      OCL=31078
      CL=31085
      b70563aa
    • Rob Pike's avatar
      encode and decode for nested structures. · 77baac11
      Rob Pike authored
      fix a bug in delta encoding: only update the delta-base if something is marshaled.
      
      R=rsc
      DELTA=154  (94 added, 56 deleted, 4 changed)
      OCL=31069
      CL=31071
      77baac11
    • Rob Pike's avatar
      encoders and decoders for string, []uint8 · 1ca1e1be
      Rob Pike authored
      R=rsc
      DELTA=165  (145 added, 6 deleted, 14 changed)
      OCL=31051
      CL=31056
      1ca1e1be
    • Rob Pike's avatar
      fix bug in $GOROOT handling: error calling Getenv. · 519a70da
      Rob Pike authored
      R=gri
      OCL=31047
      CL=31047
      519a70da
    • Rob Pike's avatar
      now that we have a separate indirection test, simplify the scalar tests. · 22b93dfb
      Rob Pike authored
      R=rsc
      DELTA=562  (8 added, 424 deleted, 130 changed)
      OCL=31039
      CL=31045
      22b93dfb
    • Rob Pike's avatar
      simplify decoders. error checking is done higher up. · 671f807e
      Rob Pike authored
      if there is an error, we will write one more value into the struct but in return
      we do fewer tests in the decode.
      
      R=rsc
      DELTA=56  (0 added, 42 deleted, 14 changed)
      OCL=31041
      CL=31044
      671f807e
    • Rob Pike's avatar
      fix bug in decoders: got indirection wrong when allocation not required. · c0271c4b
      Rob Pike authored
      write indirection test.
      
      next step: cut down scalar tests since indirection is centralized.
      
      R=rsc
      DELTA=114  (83 added, 3 deleted, 28 changed)
      OCL=31020
      CL=31037
      c0271c4b
    • Rob Pike's avatar
      move dereference code out of the ops and into the interpreter loops. · b1e64585
      Rob Pike authored
      R=rsc
      DELTA=574  (40 added, 149 deleted, 385 changed)
      OCL=31017
      CL=31019
      b1e64585
    • Rob Pike's avatar
      Encode and decode engines for gobs. · c701af8c
      Rob Pike authored
      R=rsc
      DELTA=468  (292 added, 18 deleted, 158 changed)
      OCL=31008
      CL=31012
      c701af8c
  2. 01 Jul, 2009 8 commits
    • Russ Cox's avatar
      add test, fix bug: structs that differ in their · a439f662
      Russ Cox authored
      first field were not being handled correctly
      because the visited map did not include the type.
      
      R=r
      OCL=31006
      CL=31006
      a439f662
    • David Symonds's avatar
      Fix a doc typo. · 25706fec
      David Symonds authored
      R=rsc
      APPROVED=rsc
      DELTA=1  (0 added, 0 deleted, 1 changed)
      OCL=30967
      CL=30990
      25706fec
    • Russ Cox's avatar
      clean up some BUG/TODO in go code · 55e790a1
      Russ Cox authored
      R=r
      DELTA=23  (1 added, 12 deleted, 10 changed)
      OCL=30957
      CL=30980
      55e790a1
    • Russ Cox's avatar
      change alignment rules: roll receiver into · 20cfa4a5
      Russ Cox authored
      input parameters, move output parameters
      into their own struct.
      
      R=ken
      OCL=30954
      CL=30966
      20cfa4a5
    • Russ Cox's avatar
      remove declarations for functions that cannot be called from c · 150a6457
      Russ Cox authored
      (because they return values in the input parameters).
      
      R=iant
      DELTA=12  (0 added, 11 deleted, 1 changed)
      OCL=30952
      CL=30965
      150a6457
    • Russ Cox's avatar
      convert string runtime to use cgo. · fa40c856
      Russ Cox authored
      now that cgo2c can handle it,
      merge x.c and x_go.cgo into
      a single x.cgo, for x=float,malloc,sema.
      
      R=r
      DELTA=1950  (954 added, 996 deleted, 0 changed)
      OCL=30951
      CL=30964
      fa40c856
    • Russ Cox's avatar
      in preparation for changing 6g's behavior to · 88e7fd54
      Russ Cox authored
      align the output args separately from the input args,
      change cgo2c to insert the necessary padding
      when the two arg lists are concatenated in the c
      translation.
      
      for example, there is a runtime
      
      	func indexstring(s string, i int32) (b byte)
      
      right now in 6g those arguments are aligned in one
      struct with s at offset 0, i at 16, and b at 20.
      soon the b byte will be in its own struct and structs
      are 8 aligned, so it will be b at 24.
      
      right now cgo2c generates:
      
      	void indexstring(string s, int32 i, byte b)
      
      this CL makes it generate, in --6g mode:
      
      	void indexstring(string s, int32 i, uint32, byte b)
      
      this is valid 6c input, although not valid gcc input.
      (the code is being generated for 6c only anyway.)
      
      also, allow C code to be mixed in among the Go funcs.
      every instance of the token `func' is expected to start
      a new go func.
      
      R=iant
      DELTA=145  (118 added, 0 deleted, 27 changed)
      OCL=30949
      CL=30963
      88e7fd54
    • Rob Pike's avatar
      scalar decoders · b9689433
      Rob Pike authored
      R=rsc
      DELTA=897  (728 added, 14 deleted, 155 changed)
      OCL=30955
      CL=30955
      b9689433
  3. 30 Jun, 2009 5 commits
  4. 29 Jun, 2009 9 commits
  5. 27 Jun, 2009 3 commits
  6. 26 Jun, 2009 4 commits