Parameter dimensions mismatch: parameter

A routine parameter that is specified with explicit dimension sizes is not the same dimension size as the argument passed in a call to the routine. (Warning level 4)


In traditional Synergy, when compiling with the ‑qstrict option, a pseudo array argument was passed to a real array. (In Synergy .NET, the pseudo array would have been converted to a real array.) (Warning level 3)

When an array variable argument without explicit dimension information is passed to an undimensioned parameter, the compiler implicitly adds [1]. In most cases, you probably intended to type the parameter [*] to indicate passing the whole array, not the first element. If the first element was intended, add [1] to the call site.