I've been impressed with the debugging aid of the /RTCu (uninitialized memory check) in the latest MS C++ compiler. This has caught bugs in the code that the compiler can miss.
Unfortunately, although this flag is listed in help for the Intel 7.1 C++ compiler, it doesn't appear to be operational. (I compiled a simple code fragment to loop up to an uninitialized upper bound, the MS V13.10.3077 compiler throws a run-time error on the code, Intel V7.1 does not)
Are there any plans to add support for this feature in future releases?