diff options
author | Rustan Leino <unknown> | 2015-01-27 16:40:58 -0800 |
---|---|---|
committer | Rustan Leino <unknown> | 2015-01-27 16:40:58 -0800 |
commit | cee001acf106fe23e7dd29df4c10c0a2a5293be4 (patch) | |
tree | d64a4b76690ebe1f7a1721f9a89c6a8fd53d13cc /Source/Dafny/RefinementTransformer.cs | |
parent | 33e21eabe79b3e9be30fef9313c7299ee961e56d (diff) |
Fixed an encoding bug for newtypes (this fixes Issue #50)
Diffstat (limited to 'Source/Dafny/RefinementTransformer.cs')
-rw-r--r-- | Source/Dafny/RefinementTransformer.cs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Dafny/RefinementTransformer.cs b/Source/Dafny/RefinementTransformer.cs index 6067ed50..3772d3c0 100644 --- a/Source/Dafny/RefinementTransformer.cs +++ b/Source/Dafny/RefinementTransformer.cs @@ -177,7 +177,7 @@ namespace Microsoft.Dafny } else {
// Here, we need to figure out if the new type supports equality. But we won't know about that until resolution has
// taken place, so we defer it until the PostResolve phase.
- var udt = new UserDefinedType(nw.tok, nw.Name, nw, nw.TypeArgs.ConvertAll(tp => (Type)new UserDefinedType(tp)));
+ var udt = UserDefinedType.FromTopLevelDecl(nw.tok, nw);
postTasks.Enqueue(() => {
if (!udt.SupportsEquality) {
reporter.Error(udt.tok, "type '{0}' is used to refine an opaque type with equality support, but '{0}' does not support equality", udt.Name);
|