]> Cypherpunks repositories - gostls13.git/commitdiff
fix "declared and not used" errors in non-test code.
authorRuss Cox <rsc@golang.org>
Tue, 15 Sep 2009 00:20:29 +0000 (17:20 -0700)
committerRuss Cox <rsc@golang.org>
Tue, 15 Sep 2009 00:20:29 +0000 (17:20 -0700)
R=r
DELTA=112  (6 added, 57 deleted, 49 changed)
OCL=34610
CL=34610

35 files changed:
doc/progs/run
doc/progs/sortmain.go
src/pkg/archive/tar/reader.go
src/pkg/archive/tar/writer.go
src/pkg/base64/base64_test.go
src/pkg/bytes/bytes.go
src/pkg/compress/gzip/gunzip.go
src/pkg/container/ring/ring_test.go
src/pkg/datafmt/parser.go
src/pkg/ebnf/parser.go
src/pkg/go/scanner/scanner_test.go
src/pkg/gob/codec_test.go
src/pkg/gob/decoder.go
src/pkg/gob/type_test.go
src/pkg/http/request.go
src/pkg/http/request_test.go
src/pkg/json/generic.go
src/pkg/json/struct.go
src/pkg/net/dnsclient.go
src/pkg/net/net.go
src/pkg/os/getwd.go
src/pkg/path/path.go
src/pkg/reflect/tostring_test.go
src/pkg/reflect/value.go
src/pkg/regexp/regexp.go
src/pkg/rpc/client.go
src/pkg/rpc/server.go
src/pkg/strconv/decimal_test.go
src/pkg/syscall/exec.go
src/pkg/testing/testing.go
src/pkg/time/tick.go
src/pkg/time/zoneinfo.go
src/pkg/utf8/utf8.go
test/bench/k-nucleotide.go
test/bench/regex-dna.go

index 3b07db4cceb1211f8c75037c13e1da4c98b6c696..486ef2680c751202ca63459a6791c0a08bd45206 100755 (executable)
@@ -63,7 +63,7 @@ echo $alphabet | testit cat "" $alphabet
 echo $alphabet | testit cat_rot13 "--rot13" $rot13
 echo $rot13 | testit cat_rot13 "--rot13" $alphabet
 
-testit sortmain "" "Sunday Monday Tuesday Thursday Friday"
+testit sortmain "" "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
 
 testit print "" "18446744073709551615 -1 18446744073709551615 {77 Sunset Strip} [1 2 3 4] 18446744073709551615 {77 Sunset Strip} [1 2 3 4] 18446744073709551615 {77 Sunset Strip} [1 2 3 4]"
 testit print_string "" "77 Sunset Strip"
index 035ca54427a0db30b535d3df7b99c8eb30d3e859..3dca96344003fd17b214fd43c303b8c14b8d517e 100644 (file)
@@ -49,7 +49,7 @@ func days() {
        Thursday :=  day{ 4, "THU", "Thursday" };
        Friday :=    day{ 5, "FRI", "Friday" };
        Saturday :=  day{ 6, "SAT", "Saturday" };
-       data := []*day{&Tuesday, &Thursday, &Sunday, &Monday, &Friday};
+       data := []*day{&Tuesday, &Thursday, &Wednesday, &Sunday, &Monday, &Friday, &Saturday};
        a := dayArray{data};
        sort.Sort(&a);
        if !sort.IsSorted(&a) {
index 479d093e042984aea443c9f2e8efff391008c731..1c3df6bfd12c6cdb9bbaad9f18e6827fbd78bcd8 100644 (file)
@@ -95,11 +95,10 @@ func (ignoreWriter) Write(b []byte) (n int, err os.Error) {
 func (tr *Reader) skipUnread() {
        nr := tr.nb + tr.pad;   // number of bytes to skip
 
-       var n int64;
        if sr, ok := tr.r.(io.Seeker); ok {
-               n, tr.err = sr.Seek(nr, 1);
+               _, tr.err = sr.Seek(nr, 1);
        } else {
-               n, tr.err = io.Copyn(tr.r, ignoreWriter{}, nr);
+               _, tr.err = io.Copyn(tr.r, ignoreWriter{}, nr);
        }
        tr.nb, tr.pad = 0, 0;
 }
@@ -116,14 +115,13 @@ func (tr *Reader) verifyChecksum(header []byte) bool {
 
 func (tr *Reader) readHeader() *Header {
        header := make([]byte, blockSize);
-       var n int;
-       if n, tr.err = io.ReadFull(tr.r, header); tr.err != nil {
+       if _, tr.err = io.ReadFull(tr.r, header); tr.err != nil {
                return nil
        }
 
        // Two blocks of zero bytes marks the end of the archive.
        if bytes.Equal(header, zeroBlock[0:blockSize]) {
-               if n, tr.err = io.ReadFull(tr.r, header); tr.err != nil {
+               if _, tr.err = io.ReadFull(tr.r, header); tr.err != nil {
                        return nil
                }
                if !bytes.Equal(header, zeroBlock[0:blockSize]) {
index b3ce6b5c12c1462eed92b110efc529d947124639..42e628f5cc752fb0e896fbd54c46bcb9304aa52c 100644 (file)
@@ -109,7 +109,7 @@ func (tw *Writer) WriteHeader(hdr *Header) os.Error {
        s := slicer(header);
 
        // TODO(dsymonds): handle names longer than 100 chars
-       nr := bytes.Copy(s.next(100), strings.Bytes(hdr.Name));
+       bytes.Copy(s.next(100), strings.Bytes(hdr.Name));
 
        tw.octal(s.next(8), hdr.Mode);  // 100:108
        tw.octal(s.next(8), hdr.Uid);   // 108:116
@@ -136,8 +136,7 @@ func (tw *Writer) WriteHeader(hdr *Header) os.Error {
                return tw.err
        }
 
-       var n int;
-       n, tw.err = tw.w.Write(header);
+       _, tw.err = tw.w.Write(header);
 
        return tw.err
 }
@@ -169,8 +168,7 @@ func (tw *Writer) Close() os.Error {
 
        // trailer: two zero blocks
        for i := 0; i < 2; i++ {
-               var n int;
-               n, tw.err = tw.w.Write(zeroBlock);
+               _, tw.err = tw.w.Write(zeroBlock);
                if tw.err != nil {
                        break
                }
index 255f85c69a0acf914fd1f7624057d70a54b74d37..039c99737b722f4c3b8ab69fd1fa5833683b1eb6 100644 (file)
@@ -80,7 +80,6 @@ func TestEncoder(t *testing.T) {
 func TestEncoderBuffering(t *testing.T) {
        input := strings.Bytes(bigtest.decoded);
        for bs := 1; bs <= 12; bs++ {
-               buf := make([]byte, bs);
                bb := &bytes.Buffer{};
                encoder := NewEncoder(StdEncoding, bb);
                for pos := 0; pos < len(input); pos += bs {
index 52aa8cdf40c718acdd8e06af14c5b87c43eb9de4..d4eb4c7d998420cf16024f3f3f466ef23749bd43 100644 (file)
@@ -65,7 +65,7 @@ func explode(s []byte, n int) [][]byte {
                n = len(s);
        }
        a := make([][]byte, n);
-       var size, rune int;
+       var size int;
        na := 0;
        for len(s) > 0 {
                if na+1 >= n {
@@ -73,7 +73,7 @@ func explode(s []byte, n int) [][]byte {
                        na++;
                        break
                }
-               rune, size = utf8.DecodeRune(s);
+               _, size = utf8.DecodeRune(s);
                a[na] = s[0:size];
                s = s[size:len(s)];
                na++;
index 9a27d0d9b2647a99c01e57c8ddda9a0f682edba6..88147dacb86f3fbc5487ef139e7b7e2b4dd8897d 100644 (file)
@@ -138,8 +138,7 @@ func (z *Inflater) readHeader(save bool) os.Error {
                        return err;
                }
                data := make([]byte, n);
-               var nn int;
-               if nn, err = io.ReadFull(z.r, data); err != nil {
+               if _, err = io.ReadFull(z.r, data); err != nil {
                        return err;
                }
                if save {
index 4f81d55aa70869fe34186395ce86e1763728f7e9..ee9ce27a67f536433514f6d1e1a1a5704141f689 100644 (file)
@@ -211,7 +211,6 @@ func TestUnlink(t *testing.T) {
        s10 := r10.Move(6);
 
        sum10 := sumN(10);
-       sum6 := sumN(6);
 
        verify(t, r10, 10, sum10);
        verify(t, s10, 10, sum10);
index 3e86e0f2dca0e6a8d7c7e03aada664c8b8150137..245689a0c3f503ddfe502160afcee1863c0325bb 100644 (file)
@@ -124,8 +124,7 @@ func (p *parser) parseRuleName() (string, bool) {
 func (p *parser) parseString() string {
        s := "";
        if p.tok == token.STRING {
-               var err os.Error;
-               s, err = strconv.Unquote(string(p.lit));
+               s, _ = strconv.Unquote(string(p.lit));
                // Unquote may fail with an error, but only if the scanner found
                // an illegal string in the first place. In this case the error
                // has already been reported.
index d32b1b926a9b083114c699fc2d2c269ea1f8c2b7..03cc4a756629eedc6f494171072a25258089a299 100644 (file)
@@ -72,8 +72,7 @@ func (p *parser) parseToken() *Token {
        pos := p.pos;
        value := "";
        if p.tok == token.STRING {
-               var err os.Error;
-               value, err = strconv.Unquote(string(p.lit));
+               value, _ = strconv.Unquote(string(p.lit));
                // Unquote may fail with an error, but only if the scanner found
                // an illegal string in the first place. In this case the error
                // has already been reported.
index 2b3c946292d868b46cf4eb5d9acc71b6246d44fd..52a483c521b260902d907359f04ac278603f9858 100644 (file)
@@ -351,7 +351,6 @@ func TestStdErrorHander(t *testing.T) {
                "@ @ @"  // original file, line 1 again
        ;
 
-       var s Scanner;
        v := NewErrorVector();
        nerrors := Tokenize("File1", strings.Bytes(src), v, 0,
                func (pos token.Position, tok token.Token, litb []byte) bool {
index c81bd3609eaf4291f66c9471bea32d530728e842..9564d8c344b46f6122fde4312401cc6f9a6b9571 100644 (file)
@@ -93,7 +93,6 @@ func verifyInt(i int64, t *testing.T) {
 
 // Test basic encode/decode routines for signed integers
 func TestIntCodec(t *testing.T) {
-       var b = new(bytes.Buffer);
        for u := uint64(0); ; u = (u+1) * 7 {
                // Do positive and negative values
                i := int64(u);
@@ -191,9 +190,6 @@ func TestScalarEncInstructions(t *testing.T) {
        // int16
        {
                b.Reset();
-               v := int16(17);
-               pv := &v;
-               ppv := &pv;
                data := struct { a int16 } { 17 };
                instr := &encInstr{ encInt16, 6, 0, 0 };
                state := newencoderState(b);
index 9e8aa9c352254e887b1e071d8ea30ec5dd7e88a4..3442f805368fb0afbbcb31bdc9b08fb9cf1efa07 100644 (file)
@@ -75,8 +75,7 @@ func (dec *Decoder) Decode(e interface{}) os.Error {
                dec.state.b = bytes.NewBuffer(dec.buf[0:nbytes]);
 
                // Read the data
-               var n int;
-               n, dec.state.err = io.ReadFull(dec.r, dec.buf[0:nbytes]);
+               _, dec.state.err = io.ReadFull(dec.r, dec.buf[0:nbytes]);
                if dec.state.err != nil {
                        if dec.state.err ==  os.EOF {
                                dec.state.err = io.ErrUnexpectedEOF;
index 7c9a9ba38e05d60c380de97e89621a5619a727ab..ed33487ca6f40e1160ed5f3ae3c36bda3cab911e 100644 (file)
@@ -64,7 +64,6 @@ func TestReregistration(t *testing.T) {
 func TestArrayType(t *testing.T) {
        var a3 [3]int;
        a3int := getTypeUnlocked("foo", reflect.Typeof(a3));
-       var newa3 [3]int;
        newa3int := getTypeUnlocked("bar", reflect.Typeof(a3));
        if a3int != newa3int {
                t.Errorf("second registration of [3]int creates new type");
index e276deeffc4cefd77cdb148358b32ae8609cac50..2467222bbc163f8c69633735b0f4b2287c38a54a 100644 (file)
@@ -431,8 +431,7 @@ func (cr *chunkedReader) Read(b []uint8) (n int, err os.Error) {
        if cr.n == 0 && cr.err == nil {
                // end of chunk (CRLF)
                b := make([]byte, 2);
-               var nb int;
-               if nb, cr.err = io.ReadFull(cr.r, b); cr.err == nil {
+               if _, cr.err = io.ReadFull(cr.r, b); cr.err == nil {
                        if b[0] != '\r' || b[1] != '\n' {
                                cr.err = os.NewError("malformed chunked encoding");
                        }
index 86ec0efac0c34773c15e42d4bb2669772b7939a1..4c3cbf8a5c7939f98561aa83d157b8bcdaefb899 100644 (file)
@@ -62,9 +62,8 @@ func TestParseForm(t *testing.T) {
 }
 
 func TestQuery(t *testing.T) {
-       var err os.Error;
        req := &Request{ Method: "GET" };
-       req.Url, err = ParseURL("http://www.google.com/search?q=foo&q=bar");
+       req.Url, _ = ParseURL("http://www.google.com/search?q=foo&q=bar");
        if q := req.FormValue("q"); q != "foo" {
                t.Errorf(`req.FormValue("q") = %q, want "foo"`, q);
        }
index 302b0c9e4dee5cd9a86d594d6ae32f7fcf48563d..9fa1ae550527b5e352fe4ad192c7a83b3a2cad3e 100644 (file)
@@ -316,11 +316,10 @@ func (b *_JsonBuilder) Key(k string) Builder {
 // If StringToJson encounters a syntax error, it returns with
 // ok set to false and errtok set to a fragment of the offending syntax.
 func StringToJson(s string) (json Json, ok bool, errtok string) {
-       var errindx int;
        var j Json;
        b := new(_JsonBuilder);
        b.ptr = &j;
-       ok, errindx, errtok = Parse(s, b);
+       ok, _, errtok = Parse(s, b);
        if !ok {
                return nil, false, errtok
        }
index e5b2188f541d8db1e8b5c19055b33a4e3b8e1725..680a5af4bec62bf45c9e9b5d4bcdc732b3c8ef23 100644 (file)
@@ -248,10 +248,8 @@ func (b *_StructBuilder) Key(k string) Builder {
 // On a syntax error, it returns with ok set to false and errtok
 // set to the offending token.
 func Unmarshal(s string, val interface{}) (ok bool, errtok string) {
-       var errindx int;
-       var val1 interface{};
        b := &_StructBuilder{ reflect.NewValue(val) };
-       ok, errindx, errtok = Parse(s, b);
+       ok, _, errtok = Parse(s, b);
        if !ok {
                return false, errtok
        }
index 859bef33a465fc912f5baea3ebbcc790af2a5392..4eade10462772bb7d0668a15a2417fbc7110ca4d 100644 (file)
@@ -247,7 +247,6 @@ func LookupHost(name string) (cname string, addrs []string, err os.Error) {
                        rname += ".";
                }
                // Can try as ordinary name.
-               var dnserr *DNSError;
                addrs, err = tryOneName(cfg, rname);
                if err == nil {
                        cname = rname;
@@ -264,7 +263,6 @@ func LookupHost(name string) (cname string, addrs []string, err os.Error) {
                if rname[len(rname)-1] != '.' {
                        rname += "."
                }
-               var dnserr *DNSError;
                addrs, err = tryOneName(cfg, rname);
                if err == nil {
                        cname = rname;
index c8d533206e0eae7977d0e71cd8e0c9b0d06eee18..c2c835af112a8560c9109152fe8eeee7d758dbf9 100644 (file)
@@ -326,7 +326,6 @@ func socket(net, laddr, raddr string, f, p, t int, la, ra syscall.Sockaddr) (fd
        // Allow reuse of recently-used addresses.
        syscall.SetsockoptInt(s, syscall.SOL_SOCKET, syscall.SO_REUSEADDR, 1);
 
-       var r int64;
        if la != nil {
                e = syscall.Bind(s, la);
                if e != 0 {
index 5aeeaa0c3a3028fb062d8be43f2509f2224c4982..081f5e46a71a467d484b1704d1acb3b96f7f40c1 100644 (file)
@@ -49,7 +49,6 @@ func Getwd() (string, Error) {
        // General algorithm: find name in parent
        // and then find name of parent.  Each iteration
        // adds /name to the beginning of pwd.
-       elem := make([]string, 0, 16);
        pwd = "";
        for parent := "..";; parent = "../" + parent {
                if len(parent) >= 1024 {        // Sanity check
index ffc6c6920b598bf5777d6b381f6087a280152bb9..49ea25db677d2603649d7ad6650775139f80bc36 100644 (file)
@@ -125,7 +125,6 @@ func Join(dir, file string) string {
 // in the final slash-separated element of path;
 // it is empty if there is no dot.
 func Ext(path string) string {
-       dot := -1;
        for i := len(path)-1; i >= 0 && path[i] != '/'; i-- {
                if path[i] == '.' {
                        return path[i:len(path)];
index e2f7dbf75f25ce4341158e7c91e022854775463c..eeac5a028c464a4e8086a5a746dc6fb92cea113c 100644 (file)
@@ -84,7 +84,6 @@ func valueToString(val Value) string {
                return str;
        case *MapValue:
                t := typ.(*MapType);
-               v := val;
                str = t.String();
                str += "{";
                str += "<can't iterate on maps>";
index 4ba1c2eec121c90e94b2e29c8961e7d48470bac8..727a9c1b808943f3b179b812ef16001d8d00e731 100644 (file)
@@ -16,7 +16,6 @@ type addr unsafe.Pointer
 // TODO: This will have to go away when
 // the new gc goes in.
 func memmove(adst, asrc addr, n uintptr) {
-       var p uintptr;  // dummy for sizeof
        dst := uintptr(adst);
        src := uintptr(asrc);
        switch {
@@ -680,7 +679,6 @@ func (v *ChanValue) recv(b *bool) Value {
                panic("recv on send-only channel");
        }
        ch := *(**byte)(v.addr);
-       newval := MakeZero(t.Elem());
        x := MakeZero(t.Elem());
        chanrecv(ch, (*byte)(x.getAddr()), b);
        return x;
index 55c8a6325f3724ad7b10938108c57e6c7887977d..b378a669cf46410ba5a46ff0540255d8c14e7b2d 100644 (file)
@@ -972,11 +972,11 @@ func (re *Regexp) allMatches(s string, b []byte, n int, deliver func(int, int))
                                // after a previous match, so ignore it.
                                accept = false;
                        }
-                       var rune, width int;
+                       var width int;
                        if b == nil {
-                               rune, width = utf8.DecodeRuneInString(s[pos:end]);
+                               _, width = utf8.DecodeRuneInString(s[pos:end]);
                        } else {
-                               rune, width = utf8.DecodeRune(b[pos:end]);
+                               _, width = utf8.DecodeRune(b[pos:end]);
                        }
                        if width > 0 {
                                pos += width;
index 5846d6b335e88e8f508173224153549d639f7769..8663ad4425ad6eb1c919cc6025f8306a14058c48 100644 (file)
@@ -46,7 +46,7 @@ func (client *Client) send(c *Call) {
        if client.shutdown != nil {
                c.Error = client.shutdown;
                client.mutex.Unlock();
-               doNotBlock := c.Done <- c;
+               _ = c.Done <- c;        // do not block
                return;
        }
        c.seq = client.seq;
@@ -87,14 +87,14 @@ func (client *Client) input() {
                c.Error = os.ErrorString(response.Error);
                // We don't want to block here.  It is the caller's responsibility to make
                // sure the channel has enough buffer space. See comment in Go().
-               doNotBlock := c.Done <- c;
+               _ = c.Done <- c;        // do not block
        }
        // Terminate pending calls.
        client.mutex.Lock();
        client.shutdown = err;
        for seq, call := range client.pending {
                call.Error = err;
-               doNotBlock := call.Done <- call;
+               _ = call.Done <- call;  // do not block
        }
        client.mutex.Unlock();
        log.Stderr("client protocol error:", err);
@@ -161,7 +161,7 @@ func (client *Client) Go(serviceMethod string, args interface{}, reply interface
        c.Done = done;
        if client.shutdown != nil {
                c.Error = client.shutdown;
-               doNotBlock := c.Done <- c;
+               _ = c.Done <- c;        // do not block
                return c;
        }
        client.send(c);
index 37afa774800aa7c3708b3f7d94e63c506dbe5f1c..c7335a687e7d811a3bb5e92d7506cf35b8875347 100644 (file)
@@ -338,7 +338,6 @@ func (server *serverType) input(conn io.ReadWriteCloser) {
                        sendResponse(sending, req, invalidRequest, enc, s);
                        continue;
                }
-               method := mtype.method;
                // Decode the argument value.
                argv := _new(mtype.argType);
                replyv := _new(mtype.replyType);
index 1498deaec8c8f0d3b9672784363922d26295defb..35fc795ae1847018d433c604d3d3f0f5c4e13c63 100644 (file)
@@ -30,7 +30,6 @@ var shifttests = []shiftTest {
 }
 
 func TestDecimalShift(t *testing.T) {
-       ok := true;
        for i := 0; i < len(shifttests); i++ {
                test := &shifttests[i];
                s := NewDecimal(test.i).Shift(test.shift).String();
index 91d8a3f8ccea698bd07922b26ca9d400b23c3de3..1ba2f93bc96df562c771898934fca516a652b4ad 100644 (file)
@@ -228,7 +228,6 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri
        (pid int, err int)
 {
        var p [2]int;
-       var r1 int;
        var n int;
        var err1 uintptr;
        var wstatus WaitStatus;
@@ -254,11 +253,10 @@ func forkExec(argv0 string, argv []string, envv []string, traceme bool, dir stri
        if err = Pipe(&p); err != 0 {
                goto error;
        }
-       var val int;
-       if val, err = fcntl(p[0], F_SETFD, FD_CLOEXEC); err != 0 {
+       if _, err = fcntl(p[0], F_SETFD, FD_CLOEXEC); err != 0 {
                goto error;
        }
-       if val, err = fcntl(p[1], F_SETFD, FD_CLOEXEC); err != 0 {
+       if _, err = fcntl(p[1], F_SETFD, FD_CLOEXEC); err != 0 {
                goto error;
        }
 
index 617efa4abffe9e506b75079bdd1611462a2bc38b..435d7af4b5967ece9aa690385ad1f5027aa93f61 100644 (file)
@@ -116,7 +116,6 @@ func tRunner(t *T, test *Test) {
 // of gotest.
 func Main(tests []Test) {
        flag.Parse();
-       args := flag.Args();
        ok := true;
        if len(tests) == 0 {
                println("testing: warning: no tests to run");
index 81c38522033f4a9f6750567e3d03cbbb1750a2da..47ee84fc7e2b09c86a15cc97f52f2b17e4e037cf 100644 (file)
@@ -25,7 +25,6 @@ import (
 //             }
 
 func ticker(ns int64, c chan int64) {
-       var tv syscall.Timeval;
        now := Nanoseconds();
        when := now;
        for {
@@ -44,6 +43,9 @@ func ticker(ns int64, c chan int64) {
                Sleep(when - now);
                now = Nanoseconds();
                c <- now;
+               if closed(c) {
+                       return;
+               }
        }
 }
 
index a4717c445c8de35d3ac9ed7216d41e4f70247470..cd2cef4bdb09782f9fedadfaf4abe11c9025ae29 100644 (file)
@@ -94,7 +94,6 @@ func parseinfo(bytes []byte) (zt []zonetime, ok bool) {
        if p = d.read(16); len(p) != 16 || p[0] != 0 && p[0] != '2' {
                return nil, false
        }
-       vers := p[0];
 
        // six big-endian 32-bit integers:
        //      number of UTC/local indicators
@@ -213,12 +212,11 @@ func setupZone() {
        // $TZ="foo" means use /usr/share/zoneinfo/foo.
 
        tz, err := os.Getenverror("TZ");
-       var ok bool;
        switch {
        case err == os.ENOENV:
-               zones, ok = readinfofile("/etc/localtime");
+               zones, _ = readinfofile("/etc/localtime");
        case len(tz) > 0:
-               zones, ok = readinfofile(zoneDir + tz);
+               zones, _ = readinfofile(zoneDir + tz);
        case len(tz) == 0:
                // do nothing: use UTC
        }
index 2604c554192ab1da819ebdac986d1b099961af99..735bd8749d4d22e6dca9cc839ea2490fb62db1ec 100644 (file)
@@ -199,15 +199,13 @@ func FullRuneInString(s string) bool {
 
 // DecodeRune unpacks the first UTF-8 encoding in p and returns the rune and its width in bytes.
 func DecodeRune(p []byte) (rune, size int) {
-       var short bool;
-       rune, size, short = decodeRuneInternal(p);
+       rune, size, _ = decodeRuneInternal(p);
        return;
 }
 
 // DecodeRuneInString is like DecodeRune but its input is a string.
 func DecodeRuneInString(s string) (rune, size int) {
-       var short bool;
-       rune, size, short = decodeRuneInStringInternal(s);
+       rune, size, _ = decodeRuneInStringInternal(s);
        return;
 }
 
index 3206774296f793f1b507f626f099ed9b5d7dbe6f..c6ec3427f7deaf0314705ac8f8b556760d46ca8d 100644 (file)
@@ -111,7 +111,6 @@ func print(m map[string] int) {
 
 func main() {
        in = bufio.NewReader(os.Stdin);
-       buf := new(bytes.Buffer);
        three := strings.Bytes(">THREE ");
        for {
                line, err := in.ReadSlice('\n');
index ee4ddfd500af4ba0dba199ecd386fb61e7ab4946..637cb145426d715ecb183fb9d4ddc67fca7f5b03 100644 (file)
@@ -85,7 +85,6 @@ var substs = [] Subst {
 func countMatches(pat string, bytes []byte) int {
        re := compile(pat);
        n := 0;
-       pos := 0;
        for {
                e := re.Execute(bytes);
                if len(e) == 0 {