Merge pull request #4318 from tamasvajk/feature/pointer-cast

C#: Add implicit cast from array to pointer
This commit is contained in:
Tamás Vajk
2020-09-28 09:34:54 +02:00
committed by GitHub
14 changed files with 78 additions and 14 deletions

View File

@@ -86,6 +86,15 @@ namespace Semmle.Extraction.CSharp.Entities.Expressions
return new ImplicitCast(info);
}
if (conversion.IsIdentity && conversion.IsImplicit &&
convertedType.Symbol is IPointerTypeSymbol &&
!(resolvedType.Symbol is IPointerTypeSymbol))
{
// int[] -> int*
// string -> char*
return new ImplicitCast(info);
}
// Default: Just create the expression without a conversion.
return Factory.Create(info);
}