This is also happening, when passing the empty array to a Sub/Function.
In this case it will only occur if it is passed with "ByVal".
If passing the parameter "ByRef" the issue does not occur.
Class1:
Option Explicit
Public Type MyType
Prop1 As Integer
End Type
Sub Test()
On Error Resume Next
Dim Arr() As Object
TestByRef Arr 'Works before and after Windows Update
TestByVal Arr 'Fails after Windows Update
Dim Arr2() As MyType
TestByRef Arr2 'Works before and after Windows Update
TestByVal Arr2 'Fails after Windows Update
Dim Arr3() As Class1
TestByRef Arr3 'Works before and after Windows Update
TestByVal Arr3 'Fails after Windows Update
Dim Arr4() As Variant
TestByRef Arr4 'Works before and after Windows Update
TestByVal Arr4 'Works before and after Windows Update
Dim Arr5() As Integer
TestByRef Arr5 'Works before and after Windows Update
TestByVal Arr5 'Works before and after Windows Update
End Sub
Sub TestByRef(ByRef P As Variant)
End Sub
Sub TestByVal(ByVal P As Variant) 'Error occurs on this line
End Sub