From 1b1e2e3e9985ae198f786f3922cf293549d06e91 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 12 Jun 2016 23:29:33 +0900 Subject: [PATCH] fix enum-bug in IsCompatibleTypeForMemoryAccess --- ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs index e06230238..c31ce12d3 100644 --- a/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs +++ b/ICSharpCode.Decompiler/CSharp/ExpressionBuilder.cs @@ -683,9 +683,11 @@ namespace ICSharpCode.Decompiler.CSharp ITypeDefinition accessTypeDef = accessType.GetDefinition(); if (memoryType.Kind == TypeKind.Enum && memoryTypeDef != null) { memoryType = memoryTypeDef.EnumUnderlyingType; + memoryTypeDef = memoryType.GetDefinition(); } if (accessType.Kind == TypeKind.Enum && accessTypeDef != null) { accessType = accessTypeDef.EnumUnderlyingType; + accessTypeDef = accessType.GetDefinition(); } if (memoryType.Equals(accessType)) return true;