From 8aa1cce64e8d4a443d0b4d01b09ef0015725c65d Mon Sep 17 00:00:00 2001
From: Richard Biener <rguenther@suse.de>
Date: Thu, 10 Apr 2014 16:20:07 +0000
Subject: [PATCH] re PR ipa/60761 (Improve dump_decl for clones)

	PR ipa/60761
	* error.c (dump_decl) <case FUNCTION_DECL>: If
	DECL_LANG_SPECIFIC is NULL, but DECL_ABSTRACT_ORIGIN is not,
	recurse on DECL_ABSTRACT_ORIGIN instead of printing
	<built-in>.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r209278
---
 gcc/cp/ChangeLog | 9 +++++++++
 gcc/cp/error.c   | 7 ++++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 3c09daa3f649..afbf24ace950 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,12 @@
+2014-04-10  Richard Biener  <rguenther@suse.de>
+	    Jakub Jelinek  <jakub@redhat.com>
+
+	PR ipa/60761
+	* error.c (dump_decl) <case FUNCTION_DECL>: If
+	DECL_LANG_SPECIFIC is NULL, but DECL_ABSTRACT_ORIGIN is not,
+	recurse on DECL_ABSTRACT_ORIGIN instead of printing
+	<built-in>.
+
 2014-04-09  Fabien Chêne  <fabien@gcc.gnu.org>
 
 	* pt.c (check_template_variable): Check for the return of pedwarn
diff --git a/gcc/cp/error.c b/gcc/cp/error.c
index 454feb519897..699d5458a40f 100644
--- a/gcc/cp/error.c
+++ b/gcc/cp/error.c
@@ -1145,7 +1145,12 @@ dump_decl (cxx_pretty_printer *pp, tree t, int flags)
 
     case FUNCTION_DECL:
       if (! DECL_LANG_SPECIFIC (t))
-	pp_string (pp, M_("<built-in>"));
+	{
+	  if (DECL_ABSTRACT_ORIGIN (t))
+	    dump_decl (pp, DECL_ABSTRACT_ORIGIN (t), flags);
+	  else
+	    pp_string (pp, M_("<built-in>"));
+	}
       else if (DECL_GLOBAL_CTOR_P (t) || DECL_GLOBAL_DTOR_P (t))
 	dump_global_iord (pp, t);
       else
-- 
GitLab