aboutsummaryrefslogtreecommitdiff
path: root/gdb/language.c
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2021-02-05 07:17:11 -0700
committerTom Tromey <tom@tromey.com>2021-02-05 07:17:12 -0700
commitbdfea17ea9bbd9f92ad19a70d770af42473d9c07 (patch)
treecd14e3cb96c9123721ac6416a4b94d7682c65c93 /gdb/language.c
parent1b30f42106cfd50ef1c020db2ca31f2fbe51ef8a (diff)
downloadgdb-bdfea17ea9bbd9f92ad19a70d770af42473d9c07.zip
gdb-bdfea17ea9bbd9f92ad19a70d770af42473d9c07.tar.gz
gdb-bdfea17ea9bbd9f92ad19a70d770af42473d9c07.tar.bz2
Return unique_ptr from language_defn::get_compile_context
This changes language_defn::get_compile_context to return a unique_ptr. This makes the ownership transfer clear. gdb/ChangeLog 2021-02-05 Tom Tromey <tom@tromey.com> * compile/compile-c-support.c (get_compile_context) (c_get_compile_context, cplus_get_compile_context): Change return type. * language.c (language_defn::get_compile_instance): New method. * language.h (language_defn::get_compile_instance): Change return type. No longer inline. * c-lang.c (c_language::get_compile_instance): Change return type. (cplus_language::get_compile_instance): Change return type. * c-lang.h (c_get_compile_context, cplus_get_compile_context): Change return type. * compile/compile.c (compile_to_object): Update.
Diffstat (limited to 'gdb/language.c')
-rw-r--r--gdb/language.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gdb/language.c b/gdb/language.c
index 8dde504..c23f291 100644
--- a/gdb/language.c
+++ b/gdb/language.c
@@ -46,6 +46,7 @@
#include "c-lang.h"
#include <algorithm>
#include "gdbarch.h"
+#include "compile/compile-internal.h"
static void set_range_case (void);
@@ -704,6 +705,14 @@ language_defn::is_string_type_p (struct type *type) const
return c_is_string_type_p (type);
}
+/* See language.h. */
+
+std::unique_ptr<compile_instance>
+language_defn::get_compile_instance () const
+{
+ return {};
+}
+
/* The default implementation of the get_symbol_name_matcher_inner method
from the language_defn class. Matches with strncmp_iw. */