]> Cypherpunks repositories - gostls13.git/commitdiff
- fixed missing return issues
authorRobert Griesemer <gri@golang.org>
Thu, 11 Sep 2008 22:38:22 +0000 (15:38 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 11 Sep 2008 22:38:22 +0000 (15:38 -0700)
R=r
OCL=15168
CL=15168

src/pkg/integer.go
usr/gri/gosrc/parser.go
usr/gri/gosrc/scanner.go

index b10c73577e4782cc8e9355ae7dc879fa6c6b2103..f6184c4cbd979d18062d4c8f65c483ad7b37ad3c 100755 (executable)
@@ -572,7 +572,7 @@ func (x Integer) cmp (y Integer) int {
     case zero(d.val): return  0;
     default         : return +1;
   }
-  CHECK(false);  // unreachable
+  panic("UNREACHABLE");
 }
 
 
index 6cccb5508d089e817c478fa9329d155aaf6f6edb..95f1771fea40ac54b88fb7f1f6f999926a463426 100644 (file)
@@ -348,6 +348,8 @@ func (P *Parser) ParseQualifiedIdent(pos int, ident string) *Globals.Object {
                P.Ecart();
                return nil;
        }
+       
+       panic("UNREACHABLE");
 }
 
 
@@ -412,6 +414,8 @@ func (P *Parser) ParseTypeName() *Globals.Type {
                P.Ecart();
                return Universe.bad_t;
        }
+       
+       panic("UNREACHABLE");
 }
 
 
@@ -1525,6 +1529,7 @@ func (P *Parser) ParseIfStat() *AST.IfStat {
        P.CloseScope();
        
        P.Ecart();
+       return nil;
 }
 
 
@@ -1657,7 +1662,7 @@ func (P *Parser) ParseCommClause() {
 }
 
 
-func (P *Parser) ParseRangeStat() bool {
+func (P *Parser) ParseRangeStat() {
        P.Trace("RangeStat");
        
        P.Expect(Scanner.RANGE);
@@ -1670,7 +1675,7 @@ func (P *Parser) ParseRangeStat() bool {
 }
 
 
-func (P *Parser) ParseSelectStat() bool {
+func (P *Parser) ParseSelectStat() {
        P.Trace("SelectStat");
        
        P.Expect(Scanner.SELECT);
index 956d0facfad6d0f6e5bc2c437ca6162e9b4779fd..39d57604683a8557565e02c056e454ce577cef1b 100644 (file)
@@ -609,6 +609,8 @@ func (S *Scanner) ScanEscape() string {
        default:
                S.Error(pos, "illegal char escape");
        }
+
+       return "";  // TODO fix this
 }