Browse Source

Add missing parenthesis when printing a reference to an array

dev
josetr 3 years ago
parent
commit
51f06fd7cf
  1. 6
      src/Generator/Generators/C/CppTypePrinter.cs

6
src/Generator/Generators/C/CppTypePrinter.cs

@ -141,7 +141,13 @@ namespace CppSharp.Generators.C @@ -141,7 +141,13 @@ namespace CppSharp.Generators.C
var array = pointer.Pointee as ArrayType;
if (array != null && array.QualifiedType.IsConst())
pointeeType.Type = "const " + pointeeType.Type;
var paren = array != null && pointer.Modifier == PointerType.TypeModifier.LVReference;
if (paren)
pointeeType.NamePrefix.Append("(");
pointeeType.NamePrefix.Append(mod);
if (paren)
pointeeType.NameSuffix.Insert(0, ")");
var qual = GetStringQuals(quals, false);
if (!string.IsNullOrEmpty(qual))

Loading…
Cancel
Save