gcc/c-family/ChangeLog:
PR c++/69029
* c-indentation.c (should_warn_for_misleading_indentation):
Don't warn about do-while statements.
gcc/testsuite/ChangeLog:
PR c++/69029
* c-c++-common/Wisleading-indentation.c: Augment test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232202
138bc75d-0d04-0410-961f-
82ee72b054a4
-gcc/c-family/ChangeLog:
+2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
+
+ PR c++/69029
+ * c-indentation.c (should_warn_for_misleading_indentation):
+ Don't warn about do-while statements.
+
2016-01-07 Martin Sebor <msebor@redhat.com>
PR c/68966
if (line_table->seen_line_directive)
return false;
+ /* We can't usefully warn about do-while statements since the bodies of these
+ statements are always explicitly delimited at both ends, so control flow is
+ quite obvious. */
+ if (guard_tinfo.keyword == RID_DO)
+ return false;
+
/* If the token following the body is a close brace or an "else"
then while indentation may be sloppy, there is not much ambiguity
about control flow, e.g.
+2016-01-10 Patrick Palka <ppalka@gcc.gnu.org>
+
+ PR c++/69029
+ * c-c++-common/Wisleading-indentation.c: Augment test.
+
2016-01-10 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/69154
i < 10;
i++);
foo (i);
+
+ do foo (0); while (flagA);
}
/* We shouldn't complain about the following function. */