GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Enumerations | Functions | Variables
valops.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "value.h"
#include "frame.h"
#include "inferior.h"
#include "gdbcore.h"
#include "target.h"
#include "demangle.h"
#include "language.h"
#include "gdbcmd.h"
#include "regcache.h"
#include "cp-abi.h"
#include "block.h"
#include "infcall.h"
#include "dictionary.h"
#include "cp-support.h"
#include "target-float.h"
#include "tracepoint.h"
#include "observable.h"
#include "objfiles.h"
#include "extension.h"
#include "gdbsupport/byte-vector.h"
#include "typeprint.h"

Go to the source code of this file.

Classes

struct  struct_field_searcher
 
struct  struct_field_searcher::found_field
 

Enumerations

enum  oload_classification { STANDARD , NON_STANDARD , INCOMPATIBLE }
 

Functions

static int typecmp (bool staticp, bool varargs, int nargs, struct field t1[], const gdb::array_view< value * > t2)
 
static struct valuesearch_struct_field (const char *, struct value *, struct type *, int)
 
static struct valuesearch_struct_method (const char *, struct value **, gdb::optional< gdb::array_view< value * > >, LONGEST, int *, struct type *)
 
static int find_oload_champ_namespace (gdb::array_view< value * > args, const char *, const char *, std::vector< symbol * > *oload_syms, badness_vector *, const int no_adl)
 
static int find_oload_champ_namespace_loop (gdb::array_view< value * > args, const char *, const char *, int, std::vector< symbol * > *oload_syms, badness_vector *, int *, const int no_adl)
 
static int find_oload_champ (gdb::array_view< value * > args, size_t num_fns, fn_field *methods, xmethod_worker_up *xmethods, symbol **functions, badness_vector *oload_champ_bv)
 
static int oload_method_static_p (struct fn_field *, int)
 
static enum oload_classification classify_oload_match (const badness_vector &, int, int)
 
static struct valuevalue_struct_elt_for_reference (struct type *, int, struct type *, const char *, struct type *, int, enum noside)
 
static struct valuevalue_namespace_elt (const struct type *, const char *, int, enum noside)
 
static struct valuevalue_maybe_namespace_elt (const struct type *, const char *, int, enum noside)
 
static CORE_ADDR allocate_space_in_inferior (int)
 
static struct valuecast_into_complex (struct type *, struct value *)
 
static void show_overload_resolution (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
struct valuefind_function_in_inferior (const char *name, struct objfile **objf_p)
 
struct valuevalue_allocate_space_in_inferior (int len)
 
static struct valuevalue_cast_structs (struct type *type, struct value *v2)
 
struct valuevalue_cast_pointers (struct type *type, struct value *arg2, int subclass_check)
 
gdb_mpq value_to_gdb_mpq (struct value *value)
 
static struct valuevalue_cast_to_fixed_point (struct type *to_type, struct value *from_val)
 
struct valuevalue_cast (struct type *type, struct value *arg2)
 
struct valuevalue_reinterpret_cast (struct type *type, struct value *arg)
 
static int dynamic_cast_check_1 (struct type *desired_type, const gdb_byte *valaddr, LONGEST embedded_offset, CORE_ADDR address, struct value *val, struct type *search_type, CORE_ADDR arg_addr, struct type *arg_type, struct value **result)
 
static int dynamic_cast_check_2 (struct type *desired_type, const gdb_byte *valaddr, LONGEST embedded_offset, CORE_ADDR address, struct value *val, struct type *search_type, struct value **result)
 
struct valuevalue_dynamic_cast (struct type *type, struct value *arg)
 
struct valuevalue_one (struct type *type)
 
static struct valueget_value_at (struct type *type, CORE_ADDR addr, frame_info_ptr frame, int lazy)
 
struct valuevalue_at (struct type *type, CORE_ADDR addr)
 
struct valuevalue_at_non_lval (struct type *type, CORE_ADDR addr)
 
struct valuevalue_at_lazy (struct type *type, CORE_ADDR addr, frame_info_ptr frame)
 
void read_value_memory (struct value *val, LONGEST bit_offset, bool stack, CORE_ADDR memaddr, gdb_byte *buffer, size_t length)
 
struct valuevalue_assign (struct value *toval, struct value *fromval)
 
struct valuevalue_repeat (struct value *arg1, int count)
 
struct valuevalue_of_variable (struct symbol *var, const struct block *b)
 
struct valueaddress_of_variable (struct symbol *var, const struct block *b)
 
bool value_must_coerce_to_target (struct value *val)
 
struct valuevalue_coerce_to_target (struct value *val)
 
struct valuevalue_coerce_array (struct value *arg1)
 
struct valuevalue_coerce_function (struct value *arg1)
 
struct valuevalue_addr (struct value *arg1)
 
struct valuevalue_ref (struct value *arg1, enum type_code refcode)
 
struct valuevalue_ind (struct value *arg1)
 
struct valuevalue_array (int lowbound, gdb::array_view< struct value * > elemvec)
 
struct valuevalue_cstring (const gdb_byte *ptr, ssize_t count, struct type *char_type)
 
struct valuevalue_string (const gdb_byte *ptr, ssize_t count, struct type *char_type)
 
static int typecmp (bool staticp, bool varargs, int nargs, struct field t1[], gdb::array_view< value * > t2)
 
struct valuevalue_struct_elt (struct value **argp, gdb::optional< gdb::array_view< value * > > args, const char *name, int *static_memfuncp, const char *err)
 
struct valuevalue_struct_elt_bitpos (struct value **argp, int bitpos, struct type *ftype, const char *err)
 
static void find_method_list (struct value **argp, const char *method, LONGEST offset, struct type *type, gdb::array_view< fn_field > *methods, std::vector< xmethod_worker_up > *xmethods, struct type **basetype, LONGEST *boffset)
 
static void value_find_oload_method_list (struct value **argp, const char *method, LONGEST offset, gdb::array_view< fn_field > *methods, std::vector< xmethod_worker_up > *xmethods, struct type **basetype, LONGEST *boffset)
 
static std::string incomplete_type_hint (gdb::array_view< value * > args)
 
int find_overload_match (gdb::array_view< value * > args, const char *name, enum oload_search_type method, struct value **objp, struct symbol *fsym, struct value **valp, struct symbol **symp, int *staticp, const int no_adl, const enum noside noside)
 
int destructor_name_p (const char *name, struct type *type)
 
static struct valueenum_constant_from_type (struct type *type, const char *name)
 
struct valuevalue_aggregate_elt (struct type *curtype, const char *name, struct type *expect_type, int want_address, enum noside noside)
 
static int compare_parameters (struct type *t1, struct type *t2, int skip_artificial)
 
static bool get_baseclass_offset (struct type *vt, struct type *cls, struct value *v, int *boffs, bool *isvirt)
 
struct typevalue_rtti_indirect_type (struct value *v, int *full, LONGEST *top, int *using_enc)
 
struct valuevalue_full_object (struct value *argp, struct type *rtype, int xfull, int xtop, int xusing_enc)
 
struct valuevalue_of_this (const struct language_defn *lang)
 
struct valuevalue_of_this_silent (const struct language_defn *lang)
 
struct valuevalue_slice (struct value *array, int lowbound, int length)
 
struct valuevalue_literal_complex (struct value *arg1, struct value *arg2, struct type *type)
 
struct valuevalue_real_part (struct value *value)
 
struct valuevalue_imaginary_part (struct value *value)
 
void _initialize_valops ()
 

Variables

bool overload_resolution = false
 

Enumeration Type Documentation

◆ oload_classification

Enumerator
STANDARD 
NON_STANDARD 
INCOMPATIBLE 

Definition at line 79 of file valops.c.

Function Documentation

◆ _initialize_valops()

void _initialize_valops ( )

Definition at line 4170 of file valops.c.

Referenced by initialize_all_files().

◆ address_of_variable()

struct value * address_of_variable ( struct symbol * var,
const struct block * b )

◆ allocate_space_in_inferior()

static CORE_ADDR allocate_space_in_inferior ( int len)
static

Definition at line 196 of file valops.c.

References value_allocate_space_in_inferior(), and value_as_long().

Referenced by value_coerce_to_target().

◆ cast_into_complex()

static struct value * cast_into_complex ( struct type * type,
struct value * val )
static

◆ classify_oload_match()

static enum oload_classification classify_oload_match ( const badness_vector & oload_champ_bv,
int nargs,
int static_offset )
static

◆ compare_parameters()

static int compare_parameters ( struct type * t1,
struct type * t2,
int skip_artificial )
static

◆ destructor_name_p()

int destructor_name_p ( const char * name,
struct type * type )

Definition at line 3366 of file valops.c.

References name, and type_name_or_error().

Referenced by yyparse().

◆ dynamic_cast_check_1()

static int dynamic_cast_check_1 ( struct type * desired_type,
const gdb_byte * valaddr,
LONGEST embedded_offset,
CORE_ADDR address,
struct value * val,
struct type * search_type,
CORE_ADDR arg_addr,
struct type * arg_type,
struct value ** result )
static

◆ dynamic_cast_check_2()

static int dynamic_cast_check_2 ( struct type * desired_type,
const gdb_byte * valaddr,
LONGEST embedded_offset,
CORE_ADDR address,
struct value * val,
struct type * search_type,
struct value ** result )
static

◆ enum_constant_from_type()

static struct value * enum_constant_from_type ( struct type * type,
const char * name )
static

◆ find_function_in_inferior()

struct value * find_function_in_inferior ( const char * name,
struct objfile ** objf_p )

◆ find_method_list()

static void find_method_list ( struct value ** argp,
const char * method,
LONGEST offset,
struct type * type,
gdb::array_view< fn_field > * methods,
std::vector< xmethod_worker_up > * xmethods,
struct type ** basetype,
LONGEST * boffset )
static

◆ find_oload_champ()

static int find_oload_champ ( gdb::array_view< value * > args,
size_t num_fns,
fn_field * methods,
xmethod_worker_up * xmethods,
symbol ** functions,
badness_vector * oload_champ_bv )
static

◆ find_oload_champ_namespace()

static int find_oload_champ_namespace ( gdb::array_view< value * > args,
const char * func_name,
const char * qualified_name,
std::vector< symbol * > * oload_syms,
badness_vector * oload_champ_bv,
const int no_adl )
static

Definition at line 3059 of file valops.c.

References find_oload_champ_namespace_loop().

Referenced by find_overload_match().

◆ find_oload_champ_namespace_loop()

static int find_oload_champ_namespace_loop ( gdb::array_view< value * > args,
const char * func_name,
const char * qualified_name,
int namespace_len,
std::vector< symbol * > * oload_syms,
badness_vector * oload_champ_bv,
int * oload_champ,
const int no_adl )
static

◆ find_overload_match()

int find_overload_match ( gdb::array_view< value * > args,
const char * name,
enum oload_search_type method,
struct value ** objp,
struct symbol * fsym,
struct value ** valp,
struct symbol ** symp,
int * staticp,
const int no_adl,
const enum noside noside noside  )

◆ get_baseclass_offset()

static bool get_baseclass_offset ( struct type * vt,
struct type * cls,
struct value * v,
int * boffs,
bool * isvirt )
static

◆ get_value_at()

static struct value * get_value_at ( struct type * type,
CORE_ADDR addr,
frame_info_ptr frame,
int lazy )
static

◆ incomplete_type_hint()

static std::string incomplete_type_hint ( gdb::array_view< value * > args)
static

◆ oload_method_static_p()

static int oload_method_static_p ( struct fn_field * fns_ptr,
int index )
static

Definition at line 3322 of file valops.c.

References TYPE_FN_FIELD_STATIC_P.

Referenced by find_oload_champ(), and find_overload_match().

◆ read_value_memory()

void read_value_memory ( struct value * val,
LONGEST bit_offset,
bool stack,
CORE_ADDR memaddr,
gdb_byte * buffer,
size_t length )

◆ search_struct_field()

static struct value * search_struct_field ( const char * name,
struct value * arg1,
struct type * type,
int looking_for_baseclass )
static

◆ search_struct_method()

static struct value * search_struct_method ( const char * name,
struct value ** arg1p,
gdb::optional< gdb::array_view< value * > > args,
LONGEST offset,
int * static_memfuncp,
struct type * type )
static

◆ show_overload_resolution()

static void show_overload_resolution ( struct ui_file * file,
int from_tty,
struct cmd_list_element * c,
const char * value )
static

Definition at line 103 of file valops.c.

References gdb_printf().

◆ typecmp() [1/2]

static int typecmp ( bool staticp,
bool varargs,
int nargs,
struct field t1[],
const gdb::array_view< value * > t2 )
static

Referenced by search_struct_method().

◆ typecmp() [2/2]

static int typecmp ( bool staticp,
bool varargs,
int nargs,
struct field t1[],
gdb::array_view< value * > t2 )
static

◆ value_addr()

struct value * value_addr ( struct value * arg1)

◆ value_aggregate_elt()

struct value * value_aggregate_elt ( struct type * curtype,
const char * name,
struct type * expect_type,
int want_address,
enum noside noside noside  )

◆ value_allocate_space_in_inferior()

struct value * value_allocate_space_in_inferior ( int len)

◆ value_array()

struct value * value_array ( int lowbound,
gdb::array_view< struct value * > elemvec )

◆ value_assign()

struct value * value_assign ( struct value * toval,
struct value * fromval )

Definition at line 1085 of file valops.c.

References value::address, type::arch(), value::bitpos(), value::bitsize(), check_typedef(), type::code(), coerce_array(), coerce_ref(), value::computed_funcs(), value::contents(), value::contents_raw(), value::copy(), current_inferior(), value::deprecated_modifiable(), deprecated_safe_get_selected_frame(), value::enclosing_type(), frame_find_by_id(), gdbarch_convert_register_p(), gdbarch_value_to_register(), get_frame_arch(), get_frame_id(), get_frame_register_bytes(), get_prev_frame_always(), type::is_unsigned(), type::length(), value::lval(), lval_computed, lval_internalvar, lval_internalvar_component, lval_memory, lval_register, modify_field(), value::offset(), value::parent(), value::pointed_to_offset(), put_frame_register_bytes(), read_memory(), gdb::observers::register_changed, select_frame(), value::set_enclosing_type(), set_internalvar(), set_internalvar_component(), value::set_lazy(), value::set_pointed_to_offset(), gdb::observers::target_changed, type, value::type(), type_length_units(), value_as_long(), value_cast(), value_from_longest(), VALUE_INTERNALVAR, value_must_coerce_to_target(), VALUE_NEXT_FRAME_ID, value_of_internalvar(), VALUE_REGNUM, lval_funcs::write, and write_memory_with_notification().

Referenced by ada_value_assign(), eval_binop_assign_modify(), eval_op_postdec(), eval_op_postinc(), eval_op_predec(), eval_op_preinc(), eval_opencl_assign(), expr::rust_aggregate_operation::evaluate(), lval_func_write(), rust_range(), rust_subscript(), valpy_assign(), and varobj_set_value().

◆ value_at()

struct value * value_at ( struct type * type,
CORE_ADDR addr )

◆ value_at_lazy()

struct value * value_at_lazy ( struct type * type,
CORE_ADDR addr,
frame_info_ptr frame )

◆ value_at_non_lval()

struct value * value_at_non_lval ( struct type * type,
CORE_ADDR addr )

◆ value_cast()

struct value * value_cast ( struct type * type,
struct value * arg2 )

Definition at line 403 of file valops.c.

References value::address, value::allocate(), type::arch(), gdb_mpq::as_double(), type::bounds(), language_defn::c_style_arrays_p(), cast_into_complex(), check_typedef(), type::code(), coerce_ref(), value::contents(), value::contents_raw(), value::contents_writeable(), value::copy(), cplus_make_method_ptr(), create_array_type(), create_static_range_type(), current_language, value::deprecated_set_type(), extract_unsigned_integer(), type::fixed_point_scaling_factor(), gdbarch_addr_bit(), get_discrete_bounds(), range_bounds::high, type::index_type(), is_fixed_point_type(), is_floating_type(), is_floating_value(), type::is_unsigned(), type::is_vector(), dynamic_prop::kind(), language_defn::la_language, language_ada, type::length(), value::lval(), lval_memory, type::name(), not_lval, PROP_UNDEFINED, gdb_mpq::read_fixed_point(), value::set_enclosing_type(), value::set_pointed_to_offset(), target_float_convert(), target_float_from_host_double(), type::target_type(), type, value::type(), type_byte_order(), TYPE_IS_REFERENCE, types_deeply_equal(), value_as_long(), value_as_mpz(), value_at_lazy(), value_cast(), value_cast_pointers(), value_cast_structs(), value_cast_to_fixed_point(), value_coerce_array(), value_coerce_function(), value_from_longest(), value_from_mpz(), value_from_ulongest(), value_ref(), and value::zero().

Referenced by aarch64_push_dummy_call(), ada_atr_enum_rep(), ada_coerce_to_simple_array_ptr(), ada_get_tsd_from_tag(), ada_promote_array_of_integrals(), ada_tag_value_at_base_address(), ada_value_assign(), ada_value_cast(), ada_value_print_num(), ada_value_ptr_subscript(), ada_value_slice(), adjust_value_for_child_access(), alpha_push_dummy_call(), binop_promote(), BP_MANIPULATION(), c_value_print(), complex_binop(), compute_exception(), cplus_describe_child(), desc_bounds(), python_xmethod_worker::do_get_result_type(), eval_op_f_cmplx(), eval_op_m2_high(), eval_op_m2_subscript(), eval_op_structop_ptr(), expr::ada_binop_addsub_operation::evaluate(), expr::ada_bitwise_operation< OP >::evaluate(), expr::ada_unop_ind_operation::evaluate(), expr::array_operation::evaluate(), expr::unop_memval_operation::evaluate_for_address(), expr::unop_memval_type_operation::evaluate_for_address(), expr::operation::evaluate_for_cast(), expr::var_value_operation::evaluate_for_cast(), expr::var_msym_value_operation::evaluate_for_cast(), expr::structop_member_base::evaluate_funcall(), expr::array_operation::evaluate_struct_tuple(), expr::var_value_operation::evaluate_with_coercion(), dwarf_expr_context::execute_stack_op(), fixed_point_binop(), generic_value_print(), gnuv2_value_rtti_type(), gnuv2_virtual_fn_field(), gnuv3_get_typeid(), gnuv3_get_virtual_fn(), gnuv3_method_ptr_to_value(), gnuv3_virtual_fn_field(), hppa64_push_dummy_call(), python_xmethod_worker::invoke(), memory_tag_with_logical_tag_command(), opencl_value_cast(), printf_floating(), riscv_push_dummy_call(), riscv_return_value(), rust_get_trait_object_pointer(), s390_unwind_pseudo_register(), sparc64_store_arguments(), thin_data_pntr(), unop_promote(), valpy_do_cast(), valpy_getitem(), valpy_long(), value_arg_coerce(), value_assign(), value_assign_to_component(), value_cast(), value_dynamic_cast(), value_fn_field(), value_literal_complex(), m2_language::value_print_inner(), value_reinterpret_cast(), value_vector_widen(), varobj_create(), vlscm_do_cast(), and xtensa_push_dummy_call().

◆ value_cast_pointers()

struct value * value_cast_pointers ( struct type * type,
struct value * arg2,
int subclass_check )

◆ value_cast_structs()

static struct value * value_cast_structs ( struct type * type,
struct value * v2 )
static

◆ value_cast_to_fixed_point()

static struct value * value_cast_to_fixed_point ( struct type * to_type,
struct value * from_val )
static

◆ value_coerce_array()

struct value * value_coerce_array ( struct value * arg1)

◆ value_coerce_function()

struct value * value_coerce_function ( struct value * arg1)

◆ value_coerce_to_target()

struct value * value_coerce_to_target ( struct value * val)

◆ value_cstring()

struct value * value_cstring ( const gdb_byte * ptr,
ssize_t count,
struct type * char_type )

◆ value_dynamic_cast()

struct value * value_dynamic_cast ( struct type * type,
struct value * arg )

◆ value_find_oload_method_list()

static void value_find_oload_method_list ( struct value ** argp,
const char * method,
LONGEST offset,
gdb::array_view< fn_field > * methods,
std::vector< xmethod_worker_up > * xmethods,
struct type ** basetype,
LONGEST * boffset )
static

◆ value_full_object()

struct value * value_full_object ( struct value * argp,
struct type * rtype,
int xfull,
int xtop,
int xusing_enc )

◆ value_imaginary_part()

struct value * value_imaginary_part ( struct value * value)

◆ value_ind()

struct value * value_ind ( struct value * arg1)

Definition at line 1630 of file valops.c.

References check_typedef(), code, type::code(), coerce_array(), value::computed_funcs(), value::enclosing_type(), find_function_addr(), value::funcs, lval_funcs::indirect, value::lval(), lval_computed, value::pointed_to_offset(), readjust_indirect_value_type(), type::target_type(), value::type(), value_as_address(), and value_at_lazy().

Referenced by ada_array_bound(), ada_array_length(), ada_coerce_to_simple_array(), ada_get_tsd_from_tag(), ada_tag_value_at_base_address(), ada_ternop_slice(), ada_value_ind(), ada_value_ptr_subscript(), ada_value_struct_elt(), adjust_value_for_child_access(), c_describe_child(), c_value_print(), compute_exception(), decode_constrained_packed_array(), do_module_cleanup(), eval_op_ind(), eval_op_m2_subscript(), eval_op_member(), expr::fortran_undetermined::evaluate(), expr::rust_unop_ind_operation::evaluate(), expr::unop_ind_base_operation::evaluate_for_sizeof(), expr::structop_member_base::evaluate_funcall(), expr::rust_structop::evaluate_funcall(), find_overload_match(), gdbscm_value_dereference(), gdbscm_value_dynamic_type(), ravenscar_thread_target::get_fpu_state(), gnuv2_virtual_fn_field(), gnuv3_get_typeid(), gnuv3_method_ptr_to_value(), gnuv3_print_vtable(), info_mach_region_command(), read_fat_string_value(), valpy_dereference(), valpy_get_dynamic_type(), valpy_referenced_value(), value_cast_pointers(), value_dynamic_cast(), value_find_oload_method_list(), value_fn_field(), value_reinterpret_cast(), value_rtti_indirect_type(), value_struct_elt(), value_struct_elt_bitpos(), value_struct_elt_for_reference(), value_subscript(), and value_user_defined_cpp_op().

◆ value_literal_complex()

struct value * value_literal_complex ( struct value * arg1,
struct value * arg2,
struct type * type )

◆ value_maybe_namespace_elt()

static struct value * value_maybe_namespace_elt ( const struct type * curtype,
const char * name,
int want_address,
enum noside noside  )
static

◆ value_must_coerce_to_target()

bool value_must_coerce_to_target ( struct value * val)

◆ value_namespace_elt()

static struct value * value_namespace_elt ( const struct type * curtype,
const char * name,
int want_address,
enum noside noside  )
static

Definition at line 3796 of file valops.c.

References name, type::name(), and value_maybe_namespace_elt().

Referenced by value_aggregate_elt().

◆ value_of_this()

struct value * value_of_this ( const struct language_defn * lang)

◆ value_of_this_silent()

struct value * value_of_this_silent ( const struct language_defn * lang)

Definition at line 4010 of file valops.c.

References value_of_this().

Referenced by value_struct_elt_for_reference(), and yyparse().

◆ value_of_variable()

struct value * value_of_variable ( struct symbol * var,
const struct block * b )

◆ value_one()

struct value * value_one ( struct type * type)

◆ value_real_part()

struct value * value_real_part ( struct value * value)

◆ value_ref()

struct value * value_ref ( struct value * arg1,
enum type_code refcode )

◆ value_reinterpret_cast()

struct value * value_reinterpret_cast ( struct type * type,
struct value * arg )

◆ value_repeat()

struct value * value_repeat ( struct value * arg1,
int count )

◆ value_rtti_indirect_type()

struct type * value_rtti_indirect_type ( struct value * v,
int * full,
LONGEST * top,
int * using_enc )

◆ value_slice()

struct value * value_slice ( struct value * array,
int lowbound,
int length )

◆ value_string()

struct value * value_string ( const gdb_byte * ptr,
ssize_t count,
struct type * char_type )

◆ value_struct_elt()

struct value * value_struct_elt ( struct value ** argp,
gdb::optional< gdb::array_view< value * > > args,
const char * name,
int * static_memfuncp,
const char * err )

◆ value_struct_elt_bitpos()

struct value * value_struct_elt_bitpos ( struct value ** argp,
int bitpos,
struct type * ftype,
const char * err )

◆ value_struct_elt_for_reference()

static struct value * value_struct_elt_for_reference ( struct type * domain,
int offset,
struct type * curtype,
const char * name,
struct type * intype,
int want_address,
enum noside noside  )
static

◆ value_to_gdb_mpq()

gdb_mpq value_to_gdb_mpq ( struct value * value)

Variable Documentation

◆ overload_resolution

bool overload_resolution = false