C#: Add implicit cast from array to pointer

This commit is contained in:
Tamas Vajk
2020-09-23 12:19:42 +02:00
parent 2868d5bf34
commit 48bf6d55aa
12 changed files with 36 additions and 16 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);
}