summaryrefslogtreecommitdiff
path: root/src/cmd/gc/go.h
AgeCommit message (Collapse)AuthorFilesLines
2009-01-27bug 135Ken Thompson1-0/+1
R=r OCL=23646 CL=23646
2009-01-27deferKen Thompson1-1/+2
R=r OCL=23592 CL=23592
2009-01-26assignment count mismatch: 2 = 1.Russ Cox1-0/+1
R=ken OCL=23534 CL=23534
2009-01-26bug134Russ Cox1-1/+1
R=ken OCL=23532 CL=23532
2009-01-26bug133Russ Cox1-0/+1
R=ken OCL=23528 CL=23528
2009-01-26implement new restrictions on whatRuss Cox1-4/+3
can be compared/hashed. R=r DELTA=351 (201 added, 80 deleted, 70 changed) OCL=23423 CL=23481
2009-01-21disallow P.t for lowercase t and not our package P.Russ Cox1-0/+1
implement hiding lowercase methods m in signatures by adding in a hash of the package name to the type hash code. remove remaining checks for internally-generated _ names: they are all gone. R=ken OCL=23236 CL=23238
2009-01-20* delete exportRuss Cox1-4/+3
* rename init functions R=ken OCL=23122 CL=23126
2009-01-16disallow other package's names in struct field dot.Russ Cox1-0/+1
R=ken OCL=22996 CL=22996
2009-01-15remove export name-list statement.Russ Cox1-2/+2
make package local the default. warn about name case not matching export keyword. R=ken OCL=22881 CL=22886
2009-01-09clean up automatic indirect, delete some dead code.Russ Cox1-6/+3
R=ken OCL=22454 CL=22457
2009-01-096g cleanup suggested by ken.Russ Cox1-0/+1
remove TPTR wrapper around TMAP, TCHAN, TSTRING. R=ken OCL=22406 CL=22409
2009-01-08second pass on interface fixes and tests.Russ Cox1-3/+6
R=ken OCL=22370 CL=22372
2009-01-08many interface bug fixes.Russ Cox1-3/+4
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
2009-01-07[...] bugKen Thompson1-0/+1
R=r OCL=22218 CL=22218
2009-01-06make for slice/map/chanKen Thompson1-1/+2
new for pointers R=r OCL=22158 CL=22158
2009-01-05add comments and delete dead codeRuss Cox1-0/+2
R=ken OCL=22078 CL=22080
2008-12-30allow slices (open arrays) to beKen Thompson1-1/+1
receivers in methods. put back original code for hilbert/bignum R=r OCL=21910 CL=21920
2008-12-19[] and struct in interfaces.Russ Cox1-1/+1
other [] cleanup. convert() is gone. R=r DELTA=352 (144 added, 68 deleted, 140 changed) OCL=21660 CL=21662
2008-12-19portability bugKen Thompson1-14/+0
cant assign to closed array R=r OCL=21634 CL=21634
2008-12-19chan and map of [] and structRuss Cox1-0/+2
R=r DELTA=192 (145 added, 8 deleted, 39 changed) OCL=21609 CL=21614
2008-12-19new error messagesRuss Cox1-2/+2
x.go:11: illegal types for operand: AS *I *T (*interface vs *struct) R=r DELTA=10 (8 added, 0 deleted, 2 changed) OCL=21457 CL=21602
2008-12-18arraysKen Thompson1-4/+5
R=r OCL=21564 CL=21564
2008-12-15range clause must have = or :=Ken Thompson1-0/+1
:= illegal in for-increment R=r OCL=21204 CL=21204
2008-12-14even more code improvementKen Thompson1-0/+1
R=r OCL=21160 CL=21160
2008-12-12bug104Ken Thompson1-0/+1
R=r OCL=21082 CL=21082
2008-12-11only generate non-trivial signatures in theRuss Cox1-1/+1
file in which they occur. avoids duplicate trampoline generation across multiple files. R=ken OCL=20976 CL=20980
2008-12-09bug126Ken Thompson1-2/+2
R=r OCL=20879 CL=20879
2008-12-09robs bug converting unsafe.pointerKen Thompson1-0/+1
R=r OCL=20834 CL=20834
2008-12-08foundation for import unsafeKen Thompson1-1/+2
R=r OCL=20794 CL=20794
2008-12-06allowed syntax for rangeKen Thompson1-2/+2
a range m (implies :=) a,b range m (implies :=) a:b range m (implies :=) a := range m a,b := range m a:b := range m a = range m a,b = range m a:b = range m R=r OCL=20676 CL=20676
2008-12-05range statementKen Thompson1-0/+28
R=r OCL=20667 CL=20667
2008-12-04const/var/iota declarations as discussedKen Thompson1-0/+2
R=r OCL=20506 CL=20506
2008-12-03import/export of exact mp floating constantsKen Thompson1-1/+2
new syntax for exact mp floating constants decimal_int ( "p" | "P" ) [ "+" | "-" ] decimal_int the value is decimal1 * 2^decimal2 R=r OCL=20357 CL=20357
2008-12-01multi precision floating pointKen Thompson1-9/+13
R=r OCL=20185 CL=20185
2008-11-22reg and peepKen Thompson1-0/+1
R=r OCL=19871 CL=19871
2008-11-18use correct lineno in nod even if yacc has looked ahead.Russ Cox1-0/+1
makes lineno correct for statements without semicolons. R=ken OCL=19454 CL=19454
2008-11-17fix the easy parts of bug120Russ Cox1-0/+1
R=r,ken DELTA=66 (52 added, 3 deleted, 11 changed) OCL=19386 CL=19389
2008-11-14fix bugs in package localsRuss Cox1-0/+1
R=ken OCL=19299 CL=19299
2008-11-14package-local declarations using keyword "package".Russ Cox1-2/+3
R=r DELTA=129 (81 added, 0 deleted, 48 changed) OCL=19283 CL=19291
2008-11-11width fixes.Russ Cox1-0/+3
* check for uncomputed struct offsets * distinguish function structs from ordinary structs * make sure function structs are not examined in isolation R=ken OCL=19005 CL=19005
2008-11-066g ninit fixes - fixes the two test casesRuss Cox1-0/+2
i isolated last night. does not fix rob's interface-smashing bug. R=ken OCL=18698 CL=18698
2008-11-056g interface changes:Russ Cox1-2/+3
* allow conversion between nil interface and any type. * mark signatures as DUPOK so that multiple .6 can contain sigt.*[]byte and only one gets used. R=ken OCL=18538 CL=18542
2008-11-03rename various magic names.Russ Cox1-2/+1
sigi and sigt: sys·sigi_inter -> sigi·inter sys·sigt_int -> sigt·int Package·sigt_Type -> sigt·Package.Type local type T in file x.go T_x -> T·x second one T_x_1 -> T·x·1 method names M on T T_M -> T·M correctly handle local embedded types init functions are the only place left that use underscores R=ken OCL=18377 CL=18377
2008-11-01DOTDOTDOTKen Thompson1-0/+1
R=r OCL=18317 CL=18317
2008-10-30structure field annotation stringsRuss Cox1-0/+1
R=ken OCL=18176 CL=18176
2008-10-29the end of life as we know itKen Thompson1-4/+9
int is new type R=r OCL=18023 CL=18023
2008-10-25embedded methodsKen Thompson1-3/+1
R=r OCL=17851 CL=17851
2008-10-24another step toward interface subtypesKen Thompson1-1/+18
put explicit ./ on some runtime tests R=r OCL=17839 CL=17839
2008-10-22embedded typesKen Thompson1-0/+2
auto & on methods R=r OCL=17682 CL=17682