summaryrefslogtreecommitdiff
path: root/Source/Dafny/RefinementTransformer.cs
diff options
context:
space:
mode:
authorGravatar Rustan Leino <unknown>2015-01-27 16:40:58 -0800
committerGravatar Rustan Leino <unknown>2015-01-27 16:40:58 -0800
commitcee001acf106fe23e7dd29df4c10c0a2a5293be4 (patch)
treed64a4b76690ebe1f7a1721f9a89c6a8fd53d13cc /Source/Dafny/RefinementTransformer.cs
parent33e21eabe79b3e9be30fef9313c7299ee961e56d (diff)
Fixed an encoding bug for newtypes (this fixes Issue #50)
Diffstat (limited to 'Source/Dafny/RefinementTransformer.cs')
-rw-r--r--Source/Dafny/RefinementTransformer.cs2
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);