@@ -390,7 +390,10 @@ should_warn_for_misleading_indentation (const common_token_info &guard_tinfo,
unsigned int guard_vis_column;
if (!get_visual_column (guard_exploc, &guard_vis_column))
return false;
- if (next_stmt_vis_column != guard_vis_column
+ if (next_stmt_vis_column > guard_vis_column
+ || (guard_tinfo.keyword == RID_IF
+ && next_stmt_vis_column < guard_vis_column
+ && !is_first_nonwhitespace_on_line (guard_exploc))
|| (next_tok_type == CPP_OPEN_BRACE
&& next_stmt_vis_column == guard_vis_column))
return true;
@@ -787,6 +787,13 @@ fn_37 (void)
foo (3);
}
+ if (i)
+ while (i++ < 10000);
+ foo (5);
+
+ if (i) while (i++ < 10000);
+ foo (5);
+
#undef EMPTY
#undef FOR_EACH
}