[Bug c/77888] New: Missing -Wparentheses diagnostic

jan.smets@alcatel-lucent.com gcc-bugzilla@gcc.gnu.org
Thu Oct 6 22:07:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77888

            Bug ID: 77888
           Summary: Missing -Wparentheses diagnostic
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jan.smets@alcatel-lucent.com
  Target Milestone: ---

int main(void)
{
    int zone = 5;
    int MinChassisFanZoneNum = 4;
    int MaxChassisFanZoneNum = 10;

    # if 0
    for (int i = (zone?zone:MinChassisFanZoneNum); i <=
(zone?zone:MaxChassisFanZoneNum); i++)
     return i;
    #else
    for (int i = zone?zone:MinChassisFanZoneNum; i <=
zone?zone:MaxChassisFanZoneNum; i++)
     return i;

    #endif

}

The missing parentheses result in an infinite loop when compiled at O2.


More information about the Gcc-bugs mailing list