Controls the issuing of warnings for redundant statements.
#pragma warn_no_side_effect on | off | reset
If you enable this pragma, the compiler issues a warning when it encounters a statement that produces no side effect. To suppress this warning, cast the statement with (void). The following listing provides an example.
#pragma warn_no_side_effect on void foo(int a,int b) { a+b; // WARNING: expression has no side effect (void)(a+b); // void cast suppresses warning }
This pragma does not correspond to any panel setting in the Language panel. To check this setting, use __option (warn_no_side_effect), described in Checking Pragma Settings. By default, this pragma is disabled.