]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cxx-pretty-print.c (pp_cxx_unary_expression): Handle NOEXCEPT_EXPR.
authorJason Merrill <jason@redhat.com>
Fri, 4 Jun 2010 21:42:41 +0000 (17:42 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 4 Jun 2010 21:42:41 +0000 (17:42 -0400)
* cxx-pretty-print.c (pp_cxx_unary_expression): Handle NOEXCEPT_EXPR.
(pp_cxx_expression): Likewise.

From-SVN: r160299

gcc/cp/ChangeLog
gcc/cp/cxx-pretty-print.c

index 958481083864bc19e9d8a4d709b896f952b6cbb0..fec4bfdde7cc36c62b56739811610f6029a75fab 100644 (file)
@@ -1,10 +1,14 @@
 2010-06-04  Jason Merrill  <jason@redhat.com>
 
+       * cxx-pretty-print.c (pp_cxx_unary_expression): Handle NOEXCEPT_EXPR.
+       (pp_cxx_expression): Likewise.
+
        Implement noexcept-specification (15.4)
        * parser.c (cp_parser_exception_specification_opt): Parse it.
        Give -Wdeprecated warning about throw() specs.
        * pt.c (tsubst_exception_specification): Handle it.
        * error.c (dump_exception_spec): Handle it.
+       (dump_expr): Handle NOEXCEPT_EXPR.
        * cxx-pretty-print.c (pp_cxx_exception_specification): Likewise.
        * typeck.c (comp_except_specs): Handle compatibility rules.
        Change exact parm to take an enum.
index e6c68ba5ddb55b9933990ead51f817d83c389591..6f4ab6b0811928b2fde49e668c3d095adc3d6e8f 100644 (file)
@@ -791,6 +791,14 @@ pp_cxx_unary_expression (cxx_pretty_printer *pp, tree t)
        pp_unary_expression (pp, TREE_OPERAND (t, 0));
       break;
 
+    case NOEXCEPT_EXPR:
+      pp_cxx_ws_string (pp, "noexcept");
+      pp_cxx_whitespace (pp);
+      pp_cxx_left_paren (pp);
+      pp_cxx_expression (pp, TREE_OPERAND (t, 0));
+      pp_cxx_right_paren (pp);
+      break;
+
     case UNARY_PLUS_EXPR:
       pp_plus (pp);
       pp_cxx_cast_expression (pp, TREE_OPERAND (t, 0));
@@ -1061,6 +1069,7 @@ pp_cxx_expression (cxx_pretty_printer *pp, tree t)
 
     case SIZEOF_EXPR:
     case ALIGNOF_EXPR:
+    case NOEXCEPT_EXPR:
       pp_cxx_unary_expression (pp, t);
       break;