/* Generic code for supporting multiple C++ ABI's
- Copyright (C) 2001-2013 Free Software Foundation, Inc.
+ Copyright (C) 2001-2014 Free Software Foundation, Inc.
This file is part of GDB.
#include "value.h"
#include "cp-abi.h"
#include "command.h"
-#include "exceptions.h"
#include "gdbcmd.h"
#include "ui-out.h"
-#include "gdb_assert.h"
-#include "gdb_string.h"
-
static struct cp_abi_ops *find_cp_abi (const char *short_name);
static struct cp_abi_ops current_cp_abi = { "", NULL };
return (*current_cp_abi.get_type_from_type_info) (value);
}
+/* See cp-abi.h. */
+
+char *
+cplus_typename_from_type_info (struct value *value)
+{
+ if (current_cp_abi.get_typename_from_type_info == NULL)
+ error (_("GDB cannot find the type name "
+ "from a std::type_info on this target"));
+ return (*current_cp_abi.get_typename_from_type_info) (value);
+}
+
int
cp_pass_by_reference (struct type *type)
{