Skip to content

Commit 9e21bcd

Browse files
committed
Fix regressions with void pointers and references
Signed-off-by: Dimitar Dobrev <[email protected]>
1 parent 43c17f9 commit 9e21bcd

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/Generator/Generators/CSharp/CSharpMarshal.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,8 @@ public override bool VisitPointerType(PointerType pointer, TypeQualifiers quals)
557557

558558
bool isVoid = primitive == PrimitiveType.Void &&
559559
pointee.IsAddress() && pointer.IsReference() &&
560-
pointer.GetFinalQualifiedPointee().Qualifiers.IsConst;
560+
(quals.IsConst || pointer.QualifiedPointee.Qualifiers.IsConst ||
561+
pointer.GetFinalQualifiedPointee().Qualifiers.IsConst);
561562
if (pointer.Pointee.Desugar(false) is TemplateParameterSubstitutionType ||
562563
isVoid)
563564
{

0 commit comments

Comments
 (0)