warn_no_side_effect

Controls the issuing of warnings for redundant statements.

Syntax
  #pragma warn_no_side_effect on | off | reset  
Remarks

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.

Listing: Example of Pragma warn_no_side_effect
#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.