Hi, I need to suppress a bogus warning from ICC, but I'm unable to do it. :( Here's the warning: warning #13211: Immediate parameter to intrinsic call too large This warning is printed for four successive lines of code. It is incorrect, though. ICC fails to determine that for the given template parameters these lines are unreachable. So I'd like to just make ICC shut up. I added #pragma warning push #pragma warning disable 13211 #pragma warning pop This has no effect (well, except to change the line numbers in the warning messages :) ). "suppress" as keyword is not recognized. I tried the MSVC syntax "#pragma warning(disable : 13211)", but that doesn't change anything. Does anybody know how to do this properly? (Other than template specialization == unnecessary code duplication.)
For more complete information about compiler optimizations, see our Optimization Notice.