aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2018-09-08 14:31:24 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2018-09-08 14:31:24 +0000
commit61856507f42eef2a1474d4b629ed7db641b48a4f (patch)
tree5b81cd024ae13e00d9ab5e8270b1c46b63336715
parente00dfa841f28206591d0276d83804fa6e2739dce (diff)
downloadgcc-61856507f42eef2a1474d4b629ed7db641b48a4f.zip
gcc-61856507f42eef2a1474d4b629ed7db641b48a4f.tar.gz
gcc-61856507f42eef2a1474d4b629ed7db641b48a4f.tar.bz2
cxx-pretty-print.c (cxx_pretty_printer::statement): Handle RANGE_FOR_INIT_STMT.
* cxx-pretty-print.c (cxx_pretty_printer::statement) <case RANGE_FOR_SMT>: Handle RANGE_FOR_INIT_STMT. From-SVN: r264170
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/cxx-pretty-print.c6
2 files changed, 11 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 70c462c..9ca0ef8 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2018-09-08 Marek Polacek <polacek@redhat.com>
+
+ * cxx-pretty-print.c (cxx_pretty_printer::statement) <case
+ RANGE_FOR_SMT>: Handle RANGE_FOR_INIT_STMT.
+
2018-09-07 Marek Polacek <polacek@redhat.com>
PR c++/87152 - range-based for loops with initializer broken in templates.
diff --git a/gcc/cp/cxx-pretty-print.c b/gcc/cp/cxx-pretty-print.c
index df81aa3..8426c72 100644
--- a/gcc/cp/cxx-pretty-print.c
+++ b/gcc/cp/cxx-pretty-print.c
@@ -2021,6 +2021,12 @@ cxx_pretty_printer::statement (tree t)
pp_cxx_ws_string (this, "for");
pp_space (this);
pp_cxx_left_paren (this);
+ if (RANGE_FOR_INIT_STMT (t))
+ {
+ statement (RANGE_FOR_INIT_STMT (t));
+ pp_needs_newline (this) = false;
+ pp_cxx_whitespace (this);
+ }
statement (RANGE_FOR_DECL (t));
pp_space (this);
pp_needs_newline (this) = false;