re PR c++/58561 ([c++11] ICE using declaration of function with auto in return type)

PR c++/58561
        * dbxout.c: Include stringpool.h
        (dbxout_type) [default]: Ignore auto type.

From-SVN: r218020
This commit is contained in:
David Edelsohn 2014-11-24 14:59:52 +00:00 committed by David Edelsohn
parent 8403c2cf5f
commit cf6abd9d9f
2 changed files with 18 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2014-11-24 David Edelsohn <dje.gcc@gmail.com>
PR c++/58561
* dbxout.c: Include stringpool.h
(dbxout_type) [default]: Ignore auto type.
2014-11-24 Richard Biener <rguenther@suse.de>
PR tree-optimization/63679

View File

@ -103,6 +103,7 @@ along with GCC; see the file COPYING3. If not see
#include "plugin-api.h"
#include "ipa-ref.h"
#include "cgraph.h"
#include "stringpool.h"
#ifdef XCOFF_DEBUGGING_INFO
#include "xcoffout.h"
@ -2329,6 +2330,17 @@ dbxout_type (tree type, int full)
break;
default:
/* A C++ function with deduced return type can have a TEMPLATE_TYPE_PARM
named 'auto' in its type.
No debug info for TEMPLATE_TYPE_PARM type supported yet. */
if (lang_GNU_CXX ())
{
tree name = TYPE_IDENTIFIER (type);
if (name == get_identifier ("auto")
|| name == get_identifier ("decltype(auto)"))
break;
}
gcc_unreachable ();
}
}