Age | Commit message (Collapse) | Author | Files | Lines |
|
store only the original import path string (+ .a)
if 6g resolves it to an archive file.
let 6l re-resolve the .a at link time.
this lets libraries build against an archive
in the current directory but get used
against an installed archive.
R=r
OCL=27244
CL=27244
|
|
x := f();
used to give
fatal error: dowidth fn struct struct { int; int }
now gives
assignment count mismatch: 1 = 2
R=ken
OCL=27198
CL=27201
|
|
R=ken
OCL=27145
CL=27145
|
|
* make([100]int) was being compiled to
make([]int), kind of.
* []this = [100]that was working for any this, that.
turned up a typo in pipe_test.go
R=ken
OCL=27081
CL=27081
|
|
R=ken
OCL=26914
CL=26914
|
|
also fix multiple-evaluation bug in range over arrays.
R=ken
OCL=26576
CL=26576
|
|
BUG=1722502
R=ken
OCL=26526
CL=26526
|
|
various bug fixes and tests involving constants.
test/const1.go is the major new test case.
R=ken
OCL=26216
CL=26224
|
|
runtime not finished.
R=r
OCL=26217
CL=26217
|
|
R=r
OCL=26152
CL=26152
|
|
R=r
OCL=26146
CL=26146
|
|
R=r
OCL=26090
CL=26090
|
|
in preparation of type switch.
no functional change (yet).
R=r
OCL=25784
CL=25788
|
|
R=ken
OCL=25705
CL=25705
|
|
R=ken
DELTA=131 (60 added, 41 deleted, 30 changed)
OCL=25617
CL=25633
|
|
R=r
OCL=25278
CL=25278
|
|
R=ken
OCL=25075
CL=25075
|
|
R=ken
OCL=25044
CL=25044
|
|
warn about composite literal { } syntax.
R=ken
OCL=25018
CL=25023
|
|
R=ken
OCL=24350
CL=24914
|
|
the fix appears to be to align the
out struct on an 8 boundary, but that
is a bit involved.
R=ken
OCL=24657
CL=24657
|
|
change type (to satisfy OAS) after nodarg:
nodarg uses offset from type too,
and must use correct offset.
R=ken
OCL=24656
CL=24656
|
|
R=ken
OCL=24501
CL=24566
|
|
make f(g()) work when g returns multiple
args with names different than f expects.
func swap(a, b int) (c, d int) {
return b, a
}
swap(swap(1,2))
R=ken
OCL=24474
CL=24476
|
|
which valgrind complains about.
R=ken
OCL=23990
CL=23990
|
|
R=ken
OCL=23958
CL=23961
|
|
heuristic to not print bogus strings.
fix one error message format.
R=ken
OCL=23849
CL=23851
|
|
R=r
OCL=23646
CL=23646
|
|
not pointers to structs.
fix defered dotdotdot.
R=r,ken
DELTA=25 (7 added, 5 deleted, 13 changed)
OCL=23620
CL=23625
|
|
R=r
OCL=23592
CL=23592
|
|
R=ken
OCL=23534
CL=23534
|
|
R=ken
OCL=23520
CL=23520
|
|
R=ken
OCL=22454
CL=22457
|
|
remove TPTR wrapper around TMAP, TCHAN, TSTRING.
R=ken
OCL=22406
CL=22409
|
|
R=ken
OCL=22370
CL=22372
|
|
type T []int
var a []int
var t = T(a)
R=ken
OCL=22341
CL=22341
|
|
R=ken
OCL=22327
CL=22327
|
|
also, after
func g() (int, int)
func f(int, int)
allow
f(g())
and
func h() (int, int) { return g() }
R=ken
DELTA=356 (252 added, 26 deleted, 78 changed)
OCL=22319
CL=22325
|
|
R=r
OCL=22240
CL=22240
|
|
R=r
OCL=22236
CL=22236
|
|
R=r
OCL=22218
CL=22218
|
|
R=r
OCL=22215
CL=22215
|
|
R=r
OCL=22182
CL=22182
|
|
R=ken
OCL=22173
CL=22173
|
|
R=ken
OCL=22168
CL=22168
|
|
new for pointers
R=r
OCL=22158
CL=22158
|
|
rvalue promoted to method receiver.
fixes to bignum that failed.
R=r
OCL=21827
CL=21827
|
|
make sure type of expr is T not just []int
R=ken
OCL=21688
CL=21688
|
|
other [] cleanup.
convert() is gone.
R=r
DELTA=352 (144 added, 68 deleted, 140 changed)
OCL=21660
CL=21662
|
|
cant assign to closed array
R=r
OCL=21634
CL=21634
|