]>
Cypherpunks repositories - gostls13.git/log
Russ Cox [Fri, 19 Dec 2008 02:23:48 +0000 (18:23 -0800)]
libmach: always print 0x on hex numbers
R=r
DELTA=3 (0 added, 0 deleted, 3 changed)
OCL=21558
CL=21558
Russ Cox [Thu, 18 Dec 2008 23:42:39 +0000 (15:42 -0800)]
host and port name lookup
R=r,presotto
DELTA=1239 (935 added, 281 deleted, 23 changed)
OCL=21041
CL=21539
Russ Cox [Thu, 18 Dec 2008 23:42:28 +0000 (15:42 -0800)]
malloc in runtime (not used by default)
R=r
DELTA=1551 (1550 added, 0 deleted, 1 changed)
OCL=21404
CL=21538
Robert Griesemer [Thu, 18 Dec 2008 21:29:11 +0000 (13:29 -0800)]
- receiver ident may be optional
R=r
DELTA=5 (2 added, 0 deleted, 3 changed)
OCL=21508
CL=21510
Robert Griesemer [Thu, 18 Dec 2008 17:55:33 +0000 (09:55 -0800)]
- fixed a bug in Natural.And()
- removed some non-beneficial factorization and reduced number of array slices per
operations significantly
- reduced line count
- benchhil benchmark time reduced by ~2%
R=r
DELTA=313 (106 added, 163 deleted, 44 changed)
OCL=21473
CL=21497
Robert Griesemer [Wed, 17 Dec 2008 23:39:15 +0000 (15:39 -0800)]
- ripped out excessively fancy way of describing grammar
in favor of explicit constructs
- simpler, clearer, and shorter overall
- no spec changes
(in retrospect it was just a (my) mistake to put it in in the first place)
R=r
DELTA=55 (13 added, 28 deleted, 14 changed)
OCL=21434
CL=21462
Ken Thompson [Wed, 17 Dec 2008 20:13:19 +0000 (12:13 -0800)]
small bug
new printarray
R=r
OCL=21429
CL=21429
Russ Cox [Wed, 17 Dec 2008 18:14:29 +0000 (10:14 -0800)]
trailing white space
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=21403
CL=21415
Robert Griesemer [Wed, 17 Dec 2008 02:08:16 +0000 (18:08 -0800)]
fix syntax error (syntax accepted by 6g, but not by pretty printer)
R=r
OCL=21385
CL=21385
Robert Griesemer [Wed, 17 Dec 2008 02:03:18 +0000 (18:03 -0800)]
- added missing file
R=r
OCL=21384
CL=21384
Robert Griesemer [Wed, 17 Dec 2008 02:02:22 +0000 (18:02 -0800)]
Snapshot.
Preparations to track identifiers and declarations so that we can
generate good html links as pretty printer output:
- brought over old code and adjusted it
- initial hookups, nothing really running yet
R=r
OCL=21383
CL=21383
Russ Cox [Wed, 17 Dec 2008 01:45:28 +0000 (17:45 -0800)]
fix type/name thing, again
R=r
DELTA=8 (7 added, 0 deleted, 1 changed)
OCL=21379
CL=21379
Russ Cox [Wed, 17 Dec 2008 01:37:07 +0000 (17:37 -0800)]
another "want type got name" error case
R=ken
OCL=21377
CL=21377
Robert Griesemer [Tue, 16 Dec 2008 22:45:09 +0000 (14:45 -0800)]
- Add introduction section (1 page), essentially a condensed form
of an earlier intro.
- Updated contents section.
- Removed left-over text from earlier documents.
No spec changes.
R=r
DELTA=379 (147 added, 227 deleted, 5 changed)
OCL=21312
CL=21331
Russ Cox [Tue, 16 Dec 2008 22:39:29 +0000 (14:39 -0800)]
clear flags so that %+v does not pass the +
to the first field it prints.
R=r
DELTA=2 (1 added, 0 deleted, 1 changed)
OCL=21324
CL=21328
Rob Pike [Tue, 16 Dec 2008 21:01:39 +0000 (13:01 -0800)]
If ByteBuffer has never been used, b.buf is nil but Data() should still work.
Fix the bug using a (safe) shared global empty array.
R=rsc
DELTA=8 (8 added, 0 deleted, 0 changed)
OCL=21303
CL=21303
Robert Griesemer [Tue, 16 Dec 2008 19:38:56 +0000 (11:38 -0800)]
language for range clause
(I have deliberately left away the forms w/ := or = and
the forms with :)
R=r
DELTA=106 (44 added, 13 deleted, 49 changed)
OCL=21192
CL=21283
Robert Griesemer [Tue, 16 Dec 2008 18:45:39 +0000 (10:45 -0800)]
- fixed minor bug in example (found by ken)
R=r
OCL=21272
CL=21272
Rob Pike [Tue, 16 Dec 2008 18:31:08 +0000 (10:31 -0800)]
update tests - 119 is fixed
R=gri
DELTA=62 (28 added, 34 deleted, 0 changed)
OCL=21269
CL=21271
Ken Thompson [Mon, 15 Dec 2008 23:07:35 +0000 (15:07 -0800)]
new convention, direction bit is
always left cleared. changed
compiler generated memcpy and
memset to assume CLD.
R=r
OCL=21215
CL=21215
Ken Thompson [Mon, 15 Dec 2008 21:44:27 +0000 (13:44 -0800)]
range clause must have = or :=
:= illegal in for-increment
R=r
OCL=21204
CL=21204
Russ Cox [Mon, 15 Dec 2008 18:50:41 +0000 (10:50 -0800)]
off-by-one error assigning src files to functions
R=r
DELTA=2 (2 added, 0 deleted, 0 changed)
OCL=21178
CL=21187
Russ Cox [Mon, 15 Dec 2008 18:50:33 +0000 (10:50 -0800)]
check printf format strings
R=r
DELTA=18 (16 added, 0 deleted, 2 changed)
OCL=21177
CL=21185
Russ Cox [Mon, 15 Dec 2008 16:56:32 +0000 (08:56 -0800)]
correct arg register in bsdthread_create
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=21040
CL=21176
Russ Cox [Mon, 15 Dec 2008 16:56:17 +0000 (08:56 -0800)]
add test for once
R=r
DELTA=31 (31 added, 0 deleted, 0 changed)
OCL=21043
CL=21175
Ken Thompson [Mon, 15 Dec 2008 02:45:00 +0000 (18:45 -0800)]
even more code improvement
R=r
OCL=21160
CL=21160
Ken Thompson [Mon, 15 Dec 2008 01:06:06 +0000 (17:06 -0800)]
more code optimization
R=r
OCL=21159
CL=21159
Ken Thompson [Sun, 14 Dec 2008 00:41:47 +0000 (16:41 -0800)]
code generation
R=r
OCL=21146
CL=21146
Ken Thompson [Sat, 13 Dec 2008 21:16:14 +0000 (13:16 -0800)]
code improvement
R=r
OCL=21144
CL=21144
Rob Pike [Fri, 12 Dec 2008 21:29:25 +0000 (13:29 -0800)]
test update
R=rsc
DELTA=16 (5 added, 10 deleted, 1 changed)
OCL=21085
CL=21087
Ken Thompson [Fri, 12 Dec 2008 21:10:36 +0000 (13:10 -0800)]
bug104
R=r
OCL=21082
CL=21082
Robert Griesemer [Fri, 12 Dec 2008 18:30:10 +0000 (10:30 -0800)]
closing a TODO:
- define integer overflow as wrap-around
- be more specific about machine representation
DELTA=54 (34 added, 7 deleted, 13 changed)
OCL=20870
CL=21070
Russ Cox [Fri, 12 Dec 2008 02:19:07 +0000 (18:19 -0800)]
bug129
package foo
import "syscall"
func f() {
syscall := 1
}
R=ken
OCL=21036
CL=21036
Robert Griesemer [Fri, 12 Dec 2008 01:45:45 +0000 (17:45 -0800)]
- support for range clauses
R=r
OCL=21030
CL=21030
Russ Cox [Fri, 12 Dec 2008 01:04:12 +0000 (17:04 -0800)]
remove implicit int -> string
R=ken
OCL=21020
CL=21020
Russ Cox [Fri, 12 Dec 2008 00:53:33 +0000 (16:53 -0800)]
print field names on struct members.
also don't concatenate strings next
to each other in the struct,
like p.doprint does.
expose additional print flags to formatters
R=r
DELTA=128 (111 added, 11 deleted, 6 changed)
OCL=20991
CL=21018
Ken Thompson [Fri, 12 Dec 2008 00:09:45 +0000 (16:09 -0800)]
restrict declarations of type map/chan/string
(they must be pointers)
R=r
OCL=21009
CL=21009
Russ Cox [Thu, 11 Dec 2008 23:56:13 +0000 (15:56 -0800)]
reject struct to interface conversion for now
R=ken
OCL=21007
CL=21007
Rob Pike [Thu, 11 Dec 2008 22:41:12 +0000 (14:41 -0800)]
add uintptr to reflect and print
R=rsc
DELTA=70 (35 added, 4 deleted, 31 changed)
OCL=20993
CL=20998
Rob Pike [Thu, 11 Dec 2008 21:24:04 +0000 (13:24 -0800)]
if the typestring gives a field name of "?", drop it.
R=rsc
DELTA=11 (7 added, 0 deleted, 4 changed)
OCL=20988
CL=20988
Rob Pike [Thu, 11 Dec 2008 20:59:49 +0000 (12:59 -0800)]
handle the nil interface better in reflect and print
R=rsc
DELTA=25 (19 added, 0 deleted, 6 changed)
OCL=20985
CL=20985
Russ Cox [Thu, 11 Dec 2008 20:25:58 +0000 (12:25 -0800)]
add JSON library
R=r
DELTA=1127 (1127 added, 0 deleted, 0 changed)
OCL=20975
CL=20983
Russ Cox [Thu, 11 Dec 2008 19:58:45 +0000 (11:58 -0800)]
fix race with fresh perforce checkouts
R=r
DELTA=15 (9 added, 0 deleted, 6 changed)
OCL=20977
CL=20981
Russ Cox [Thu, 11 Dec 2008 19:54:33 +0000 (11:54 -0800)]
only generate non-trivial signatures in the
file in which they occur. avoids duplicate
trampoline generation across multiple files.
R=ken
OCL=20976
CL=20980
Russ Cox [Thu, 11 Dec 2008 05:20:48 +0000 (21:20 -0800)]
looks like i broke the build
TBR=r
OCL=20963
CL=20963
Russ Cox [Thu, 11 Dec 2008 01:17:59 +0000 (17:17 -0800)]
DNS messages
R=r
DELTA=685 (683 added, 0 deleted, 2 changed)
OCL=20926
CL=20951
Ken Thompson [Thu, 11 Dec 2008 00:23:29 +0000 (16:23 -0800)]
bug
R=r
OCL=20940
CL=20940
Russ Cox [Wed, 10 Dec 2008 23:55:59 +0000 (15:55 -0800)]
assorted cleanup and fixes
R=r
DELTA=209 (109 added, 79 deleted, 21 changed)
OCL=20930
CL=20934
Rob Pike [Wed, 10 Dec 2008 23:46:45 +0000 (15:46 -0800)]
StringBytes help routine, common functionality put into package io for sharing.
R=rsc
DELTA=10 (10 added, 0 deleted, 0 changed)
OCL=20928
CL=20931
Rob Pike [Wed, 10 Dec 2008 22:59:43 +0000 (14:59 -0800)]
another bug cleanup.
R=rsc
DELTA=117 (54 added, 62 deleted, 1 changed)
OCL=20924
CL=20927
Ken Thompson [Wed, 10 Dec 2008 22:17:24 +0000 (14:17 -0800)]
bug120
R=r
OCL=20921
CL=20921
Rob Pike [Wed, 10 Dec 2008 21:55:47 +0000 (13:55 -0800)]
update tests: nil is no longer integer-compatible
R=rsc
DELTA=56 (17 added, 32 deleted, 7 changed)
OCL=20876
CL=20916
Robert Griesemer [Wed, 10 Dec 2008 21:51:19 +0000 (13:51 -0800)]
Snapshot:
- fixed html tag generation
- simplified html escaping machinery
(not 100% correct for strings yet)
- can now produce the first mostly correct formatted html pages from source
with (fake) links: e.g. pretty -html srcfile.go > srcfile.html
R=r
OCL=20915
CL=20915
Ken Thompson [Wed, 10 Dec 2008 21:28:46 +0000 (13:28 -0800)]
string hash function faults w empty string
fixes maps[""]
R=r
OCL=20909
CL=20911
Ken Thompson [Wed, 10 Dec 2008 20:38:16 +0000 (12:38 -0800)]
2 minor bugs
R=r
OCL=20906
CL=20906
Ken Thompson [Wed, 10 Dec 2008 02:31:31 +0000 (18:31 -0800)]
bug126
R=r
OCL=20879
CL=20879
Ken Thompson [Wed, 10 Dec 2008 01:52:41 +0000 (17:52 -0800)]
bug127
R=r
OCL=20874
CL=20874
Rob Pike [Wed, 10 Dec 2008 01:43:11 +0000 (17:43 -0800)]
fix historical editing glitch
R=rsc
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=20871
CL=20873
Rob Pike [Wed, 10 Dec 2008 00:33:02 +0000 (16:33 -0800)]
implement two TODOs in reflect:
- delete vestigial SetString method
- make type map use interface instead of *interface
R=rsc
DELTA=31 (0 added, 7 deleted, 24 changed)
OCL=20861
CL=20863
Russ Cox [Wed, 10 Dec 2008 00:16:07 +0000 (16:16 -0800)]
chans and maps of interfaces
R=r
DELTA=746 (729 added, 1 deleted, 16 changed)
OCL=20858
CL=20858
Rob Pike [Tue, 9 Dec 2008 23:41:21 +0000 (15:41 -0800)]
use unsafe.pointer in reflection objects
R=rsc
DELTA=326 (4 added, 259 deleted, 63 changed)
OCL=20853
CL=20856
Robert Griesemer [Tue, 9 Dec 2008 23:29:15 +0000 (15:29 -0800)]
- snapshot if current state
- fix pretty printer to work with new tabwriter interface
R=r
OCL=20854
CL=20854
Robert Griesemer [Tue, 9 Dec 2008 21:03:15 +0000 (13:03 -0800)]
- fixed bug with unicode text formatting: the number of bytes
per rune cannot be computed correctly if we have only parts
of a rune - delay computation
- added html filtering mode: html tags and entities are ignored
for width computations
- expanded tests:
- extra tests for html text
- extra tests that write text in various portions
R=r
DELTA=227 (126 added, 20 deleted, 81 changed)
OCL=20833
CL=20835
Ken Thompson [Tue, 9 Dec 2008 21:00:50 +0000 (13:00 -0800)]
robs bug converting unsafe.pointer
R=r
OCL=20834
CL=20834
Russ Cox [Tue, 9 Dec 2008 18:57:55 +0000 (10:57 -0800)]
replace assembly casts with unsafe.pointer
R=r
DELTA=178 (18 added, 101 deleted, 59 changed)
OCL=20822
CL=20826
Russ Cox [Tue, 9 Dec 2008 18:27:30 +0000 (10:27 -0800)]
more impossible time errors
R=r
DELTA=4 (0 added, 0 deleted, 4 changed)
OCL=20788
CL=20818
Ken Thompson [Tue, 9 Dec 2008 04:50:17 +0000 (20:50 -0800)]
conversion to/from
any pointer or uintptr
and unsafe.pointer
R=r
OCL=20795
CL=20795
Ken Thompson [Tue, 9 Dec 2008 03:46:39 +0000 (19:46 -0800)]
foundation for import unsafe
R=r
OCL=20794
CL=20794
Russ Cox [Tue, 9 Dec 2008 01:45:50 +0000 (17:45 -0800)]
avoid skew in time.Tick; remove errors from time.Seconds, time.Nanoseconds
R=r
DELTA=46 (21 added, 10 deleted, 15 changed)
OCL=20785
CL=20787
Russ Cox [Tue, 9 Dec 2008 01:14:08 +0000 (17:14 -0800)]
use Note sched.stopped correctly
R=r
DELTA=6 (5 added, 0 deleted, 1 changed)
OCL=20777
CL=20779
Russ Cox [Mon, 8 Dec 2008 19:33:04 +0000 (11:33 -0800)]
pick up symbol for JMP main(SB)
but not JMP main (label).
R=ken
OCL=20724
CL=20724
Ian Lance Taylor [Mon, 8 Dec 2008 19:31:55 +0000 (11:31 -0800)]
Tweak comments so that this test passes with gccgo.
bug126.go:7:7: error: redefinition of 'none'
bug126.go:6:7: note: previous definition of 'none' was here
R=gri
DELTA=3 (1 added, 0 deleted, 2 changed)
OCL=20563
CL=20723
Ken Thompson [Sat, 6 Dec 2008 21:40:30 +0000 (13:40 -0800)]
allowed syntax for range
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
Ken Thompson [Sat, 6 Dec 2008 02:24:05 +0000 (18:24 -0800)]
range statement
R=r
OCL=20667
CL=20667
Rob Pike [Fri, 5 Dec 2008 23:37:09 +0000 (15:37 -0800)]
test pairwise iota assignment
R=rsc
DELTA=13 (13 added, 0 deleted, 0 changed)
OCL=20638
CL=20641
Russ Cox [Fri, 5 Dec 2008 23:24:18 +0000 (15:24 -0800)]
add support for ref counts to memory allocator.
mark and sweep, stop the world garbage collector
(intermediate step in the way to ref counting).
can run pretty with an explicit gc after each file.
R=r
DELTA=502 (346 added, 143 deleted, 13 changed)
OCL=20630
CL=20635
Rob Pike [Fri, 5 Dec 2008 23:18:07 +0000 (15:18 -0800)]
use sync.Mutex instead of a channel for locking
R=rsc
DELTA=12 (3 added, 1 deleted, 8 changed)
OCL=20631
CL=20634
Ian Lance Taylor [Fri, 5 Dec 2008 18:20:34 +0000 (10:20 -0800)]
The DejaGNU testsuite harness used by the gccgo testsuite is
broken if you give it something which matches everything--the
.* swallows all the error messages. Recognize some reasonable
error text directly.
R=rsc
DELTA=2 (0 added, 0 deleted, 2 changed)
OCL=20564
CL=20595
Robert Griesemer [Fri, 5 Dec 2008 17:22:13 +0000 (09:22 -0800)]
- handle UTF-8 text in tabwriter
R=r
DELTA=84 (27 added, 3 deleted, 54 changed)
OCL=20539
CL=20584
Russ Cox [Fri, 5 Dec 2008 05:04:26 +0000 (21:04 -0800)]
malloc fixes.
can run peano 10 in 100 MB (instead of 1+ GB) of memory
when linking against this.
can run peano 11 in 1 GB of memory now.
R=r
DELTA=100 (44 added, 44 deleted, 12 changed)
OCL=20504
CL=20553
Russ Cox [Fri, 5 Dec 2008 05:00:34 +0000 (21:00 -0800)]
strings.utflen -> utf8.RuneCount, RuneCountInString
R=r
DELTA=94 (52 added, 33 deleted, 9 changed)
OCL=20547
CL=20552
Rob Pike [Fri, 5 Dec 2008 04:51:47 +0000 (20:51 -0800)]
bug128 is fixed
R=rsc
DELTA=43 (19 added, 24 deleted, 0 changed)
OCL=20551
CL=20551
Robert Griesemer [Fri, 5 Dec 2008 02:18:41 +0000 (18:18 -0800)]
- adjusted const decl grammar to reflect spec changes
- first cut at html writer (will do html escaping, html tag production)
- first cut at generating basic html output via pretty
- some cleanups
R=r
OCL=20550
CL=20550
Robert Griesemer [Fri, 5 Dec 2008 01:33:37 +0000 (17:33 -0800)]
Revised proposal for const/var cleanup, with
Ken's suggestion for the "iota" extension to tuples.
DELTA=171 (88 added, 57 deleted, 26 changed)
OCL=20460
CL=20544
Ken Thompson [Fri, 5 Dec 2008 00:05:40 +0000 (16:05 -0800)]
empty switches -- bug128
R=r
OCL=20520
CL=20522
Ken Thompson [Thu, 4 Dec 2008 23:33:40 +0000 (15:33 -0800)]
const/var/iota declarations as discussed
R=r
OCL=20506
CL=20506
Russ Cox [Thu, 4 Dec 2008 22:59:38 +0000 (14:59 -0800)]
don't warn anymore about missing imports
(happens legitimately in c and assembly objects).
R=r
DELTA=1 (0 added, 0 deleted, 1 changed)
OCL=20497
CL=20499
Russ Cox [Thu, 4 Dec 2008 21:49:45 +0000 (13:49 -0800)]
emit dynamically linked 6.out on darwin instead of static,
unless given -d flag.
the resulting binary doesn't *use* any dynamic libraries,
it just has a reference to the dynamic linker and an
empty list of needed symbols and libraries.
this is enough to make 6.out binaries that can be run
under dtrace / dtruss.
R=r
DELTA=39 (34 added, 0 deleted, 5 changed)
OCL=20476
CL=20482
Ian Lance Taylor [Thu, 4 Dec 2008 21:14:09 +0000 (13:14 -0800)]
Make run.bash run all the current tests.
R=r,rsc
DELTA=8 (8 added, 0 deleted, 0 changed)
OCL=20468
CL=20473
Russ Cox [Thu, 4 Dec 2008 20:51:36 +0000 (12:51 -0800)]
add mutex.Mutex
R=r
DELTA=349 (348 added, 0 deleted, 1 changed)
OCL=20380
CL=20472
Russ Cox [Thu, 4 Dec 2008 18:18:53 +0000 (10:18 -0800)]
fix build - forgot these files
TBR=r
OCL=20448
CL=20448
Russ Cox [Thu, 4 Dec 2008 16:30:54 +0000 (08:30 -0800)]
add stub routines stackalloc() and stackfree().
run oldstack on g0's stack, just like newstack does,
so that oldstack can free the old stack.
R=r
DELTA=53 (44 added, 0 deleted, 9 changed)
OCL=20404
CL=20433
Russ Cox [Thu, 4 Dec 2008 00:40:00 +0000 (16:40 -0800)]
add time.Tick()
R=r
DELTA=130 (115 added, 1 deleted, 14 changed)
OCL=20376
CL=20385
Robert Griesemer [Wed, 3 Dec 2008 23:47:30 +0000 (15:47 -0800)]
- fixed a bug with import printing (missing separator between alias and string)
- rewrote declaration printing - was unreadable before
- no semicolons after closing "}" for types
R=r
OCL=20379
CL=20379
Russ Cox [Wed, 3 Dec 2008 22:21:28 +0000 (14:21 -0800)]
preparation for exec.
* syscall:
add syscall.RawSyscall, which doesn't use sys.entersyscall/sys.exitsyscall
add syscall.dup2
add syscall.BytePtrPtr
add syscall.Rusage, RusagePtr
add syscall.F_GETFD, F_SETFD, FD_CLOEXEC
* runtime:
clean up, correct signal handling.
can now survive (continue running after) a signal.
R=r
DELTA=394 (286 added, 51 deleted, 57 changed)
OCL=20351
CL=20369
Russ Cox [Wed, 3 Dec 2008 22:20:23 +0000 (14:20 -0800)]
clean stack trace code.
format is unchanged but shows all frames
(old loop stopped one frame early).
wreck=; 6.out
cannot convert type *main.S·interface2 to interface main.I·interface2: missing method Foo
throw: interface conversion
SIGSEGV: segmentation violation
Faulting address: 0x0
pc: 0x256d
throw+0x46 /home/rsc/go/src/runtime/runtime.c:68
throw(0x863a, 0x0)
hashmap+0x188 /home/rsc/go/src/runtime/iface.c:167
hashmap(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
sys·ifaceT2I+0xa8 /home/rsc/go/src/runtime/iface.c:201
sys·ifaceT2I(0x8760, 0x0, 0x85b0, 0x0, 0x0, ...)
main·main+0x4e /home/rsc/go/src/runtime/rt0_amd64_darwin.s:87
main·main()
mainstart+0xf /home/rsc/go/src/runtime/rt0_amd64.s:70
mainstart()
sys·goexit /home/rsc/go/src/runtime/proc.c:110
sys·goexit()
R=r
DELTA=44 (5 added, 15 deleted, 24 changed)
OCL=20358
CL=20368
Russ Cox [Wed, 3 Dec 2008 21:29:13 +0000 (13:29 -0800)]
Make strconv.atof("-0") return -0
and update test.
R=iant
DELTA=11 (3 added, 1 deleted, 7 changed)
OCL=20350
CL=20362
Ken Thompson [Wed, 3 Dec 2008 21:17:26 +0000 (13:17 -0800)]
import/export of exact mp floating constants
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
Russ Cox [Wed, 3 Dec 2008 21:05:56 +0000 (13:05 -0800)]
golden.out drift
TBR=r
OCL=20352
CL=20355
Robert Griesemer [Wed, 3 Dec 2008 18:41:43 +0000 (10:41 -0800)]
- bug: empty switches don't compile
R=rsc
DELTA=32 (28 added, 3 deleted, 1 changed)
OCL=20301
CL=20340