diff options
author | Rustan Leino <unknown> | 2013-08-06 04:11:32 -0700 |
---|---|---|
committer | Rustan Leino <unknown> | 2013-08-06 04:11:32 -0700 |
commit | 472fd7e53dc9f2ed668286c80bc8903b45ac60f1 (patch) | |
tree | 33306a22e2ad8b3a1ada5cede26ec4eb2cb206d7 /Source | |
parent | 17b4778f4570f9d7ff71f426a56207be6ff71a47 (diff) |
Removed code for an unreachable case
Diffstat (limited to 'Source')
-rw-r--r-- | Source/Dafny/Translator.cs | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/Source/Dafny/Translator.cs b/Source/Dafny/Translator.cs index 09901235..ee7da643 100644 --- a/Source/Dafny/Translator.cs +++ b/Source/Dafny/Translator.cs @@ -11053,22 +11053,8 @@ namespace Microsoft.Dafny { } else if (rhs is HavocRhs) {
c = new HavocRhs(rhs.Tok);
} else {
- var r = (TypeRhs)rhs;
- var et = Resolver.SubstType(r.EType, typeMap);
- TypeRhs trhs;
- if (r.ArrayDimensions != null) {
- trhs = new TypeRhs(r.Tok, et, r.ArrayDimensions.ConvertAll(Substitute));
- } else if (r.Arguments == null) {
- trhs = new TypeRhs(r.Tok, et);
- } else {
- trhs = new TypeRhs(r.Tok, et, r.OptionalNameComponent, Substitute(r.ReceiverArgumentForInitCall), r.Arguments.ConvertAll(Substitute));
- }
- if (r.ReceiverArgumentForInitCall != null) {
- trhs.ReceiverArgumentForInitCall = Substitute(r.ReceiverArgumentForInitCall);
- }
- trhs.InitCall = (CallStmt)SubstStmt(r.InitCall);
- trhs.Type = Resolver.SubstType(r.Type, typeMap);
- c = trhs;
+ // since the Substituter is assumed to operate on statements only if they are part of a StatementExpression, then the TypeRhs case cannot occur
+ Contract.Assume(false); throw new cce.UnreachableException();
}
c.Attributes = SubstAttributes(rhs.Attributes);
return c;
|