@ -403,6 +403,14 @@ namespace CppSharp.Passes
return true;
}
var arrayType = type as ArrayType;
if (arrayType != null && arrayType.SizeType == ArrayType.ArraySize.Constant &&
arrayType.Size == 0)
{
msg = "zero-sized array";
msg = null;
return false;
@ -711,6 +711,9 @@ class DLL_API TestFixedArrays
public:
TestFixedArrays();
VoidPtrRetFunctionTypedef Array[10];
TestWideStrings ZeroSizedClassArray[0];
MyEnum ZeroSizedEnumArray[0];
int ZeroSizedArray[0];
};
TestFixedArrays::TestFixedArrays() {}