Commit 2842beb6 by Jason Merrill Committed by Jason Merrill

* error.c (dump_simple_decl): Print constexpr.

From-SVN: r166010
parent efd7ad5c
2010-10-27 Jason Merrill <jason@redhat.com> 2010-10-27 Jason Merrill <jason@redhat.com>
* error.c (dump_simple_decl): Print constexpr.
* cvt.c (build_up_reference): Use target_type for the temporary var. * cvt.c (build_up_reference): Use target_type for the temporary var.
* except.c (build_throw): Set EXPR_LOCATION. * except.c (build_throw): Set EXPR_LOCATION.
......
...@@ -867,6 +867,9 @@ dump_simple_decl (tree t, tree type, int flags) ...@@ -867,6 +867,9 @@ dump_simple_decl (tree t, tree type, int flags)
{ {
if (flags & TFF_DECL_SPECIFIERS) if (flags & TFF_DECL_SPECIFIERS)
{ {
if (TREE_CODE (t) == VAR_DECL
&& DECL_DECLARED_CONSTEXPR_P (t))
pp_cxx_ws_string (cxx_pp, "constexpr");
dump_type_prefix (type, flags & ~TFF_UNQUALIFIED_NAME); dump_type_prefix (type, flags & ~TFF_UNQUALIFIED_NAME);
pp_maybe_space (cxx_pp); pp_maybe_space (cxx_pp);
} }
...@@ -1306,12 +1309,16 @@ dump_function_decl (tree t, int flags) ...@@ -1306,12 +1309,16 @@ dump_function_decl (tree t, int flags)
else if (TREE_CODE (fntype) == METHOD_TYPE) else if (TREE_CODE (fntype) == METHOD_TYPE)
cname = TREE_TYPE (TREE_VALUE (parmtypes)); cname = TREE_TYPE (TREE_VALUE (parmtypes));
if (!(flags & TFF_DECL_SPECIFIERS)) if (flags & TFF_DECL_SPECIFIERS)
/* OK */; {
else if (DECL_STATIC_FUNCTION_P (t)) if (DECL_STATIC_FUNCTION_P (t))
pp_cxx_ws_string (cxx_pp, "static"); pp_cxx_ws_string (cxx_pp, "static");
else if (DECL_VIRTUAL_P (t)) else if (DECL_VIRTUAL_P (t))
pp_cxx_ws_string (cxx_pp, "virtual"); pp_cxx_ws_string (cxx_pp, "virtual");
if (DECL_DECLARED_CONSTEXPR_P (STRIP_TEMPLATE (t)))
pp_cxx_ws_string (cxx_pp, "constexpr");
}
/* Print the return type? */ /* Print the return type? */
if (show_return) if (show_return)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment