Ton,
I agree that the memory error makes sense when such a large array is being initialized. However, my concern was not with that error itself but rather that such a situation (and a terminal error) would arise simply because one parameter of the start:step:end range operation is an empty matrix. Now I created such a situation accidentally, due to an error in my prior code, and having an empty matrix in a range doesn't seem useful, so this specific condition may be uninteresting in practice. Nevertheless, I would rather see MC_Range.vi behave better for odd inputs. For comparison, the behavior of Matlab 7.0 is as follows:
>> range=[]:1 Warning: Colon operands must be real scalars. range = Empty matrix: 1-by-0
Apparently, it prints a warning to the console but otherwise continues execution with a type of empty matrix as the range result.