+2014-04-17 Ulrich Weigand <uweigand@de.ibm.com>
+
+ * gdbarch.sh (value_from_register): Make class "m" instead of "f".
+ Replace FRAME argument with FRAME_ID.
+ * gdbarch.c, gdbarch.h: Regenerate.
+ * findvar.c (default_value_from_register): Add GDBARCH argument;
+ replace FRAME by FRAME_ID. No longer call get_frame_id.
+ (value_from_register): Update call to gdbarch_value_from_register.
+ * value.h (default_value_from_register): Update prototype.
+ * s390-linux-tdep.c (s390_value_from_register): Update interface
+ and call to default_value_from_register.
+ * spu-tdep.c (spu_value_from_register): Likewise.
+
+ * findvar.c (address_from_register): Remove TYPE argument.
+ Do not call value_from_register; use gdbarch_value_from_register
+ with null_frame_id instead.
+ * value.h (address_from_register): Update prototype.
+ * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
+ * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
+ address_from_register interface change.
+
+2014-04-17 Yao Qi <yao@codesourcery.com>
+
+ * gdbtypes.h: Update comments to link to types and macros'
+ definitions.
+
+2014-04-16 Siva Chandra Reddy <sivachandra@google.com>
+
+ * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
+
+2014-04-16 Keith Seitz <keiths@redhat.com>
+
+ PR gdb/15827
+ * dwarf2read.c (skip_one_die): Check that all relative-offset
+ sibling DIEs fall within range of the current reader's buffer.
+ (read_partial_die): Likewise.
+
+2014-04-16 Keith Seitz <keiths@redhat.com>
+
+ PR c++/16597
+ * cp-namespace.c (lookup_symbol_file): If the type name of
+ `this' is NULL, return immediately.
+
+2014-04-14 Keith Seitz <keiths@redhat.com>
+
+ PR c++/16253
+ * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
+ from symbol_matches_domain in symtab.c. All local callers
+ of symbol_matches_domain updated.
+ (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
+ search STRUCT_DOMAIN.
+ (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
+ independently. standard_lookup will do that automatically.
+ * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
+ VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+ (cp_lookup_symbol_in_namespace): Likewise.
+ If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
+ (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
+ may return a STRUCT_DOMAIN match.
+ (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
+ * cp-support.c: Include language.h.
+ (inspect_type): Explicitly search STRUCT_DOMAIN before searching
+ VAR_DOMAIN.
+ * psymtab.c (match_partial_symbol): Compare the requested
+ domain with the symbol's domain directly.
+ (lookup_partial_symbol): Likewise.
+ * symtab.c (lookup_symbol_in_language): Explain when/why
+ VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
+ If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
+ appropriate languages.
+ (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
+ and moved to ada-lang.c
+ (lookup_block_symbol): Explain that this function only returns
+ symbol matching the requested DOMAIN.
+ Compare the requested domain with the symbol's domain directly.
+ (iterate_over_symbols): Compare the requested domain with the
+ symbol's domain directly.
+ * symtab.h (symbol_matches_domain): Remove.
+
+2014-04-14 Tom Tromey <tromey@redhat.com>
+
+ PR c++/15246:
+ * c-exp.y (type_aggregate_p): New function.
+ (qualified_name, classify_inner_name): Use it.
+ * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
+ and TYPE_TARGET_TYPE of an enum type.
+ * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
+ an enum type.
+ (determine_prefix) <case DW_TAG_enumeration_type>: New case;
+ handle TYPE_DECLARED_CLASS.
+ * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
+ types.
+ * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
+ * valops.c (enum_constant_from_type): New function.
+ (value_aggregate_elt): Use it.
+ * cp-namespace.c (cp_lookup_nested_symbol): Handle
+ TYPE_CODE_ENUM.
+
+2014-04-14 Tom Tromey <tromey@redhat.com>
+
+ * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
+ (value_namespace_elt, value_maybe_namespace_elt): Make "name"
+ const.
+ * value.h (value_aggregate_elt): Update.
+
+2014-04-14 Tom Tromey <tromey@redhat.com>
+
+ * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
+ (evaluate_subexp_standard): Pass noside argument.
+ (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
+ if noside equals EVAL_NORMAL. If the subscript yields a vla type
+ re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
+ * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
+ * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * findvar.c (default_read_var_value): Resolve dynamic bounds if location
+ points to a constant blob.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
+ property and store it as the high bound and flag the range accordingly.
+ * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
+ RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
+ * gdbtypes.h (enum range_flags): New enum.
+ (struct range_bounds): Add flags member.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * c-typeprint.c (c_type_print_varspec_suffix): Added
+ check for not yet resolved high bound. If unresolved, print
+ "variable length" string to the console instead of random
+ length.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
+ value.
+ (ada_template_to_fixed_record_type_1): Likewise.
+ (ada_to_fixed_type_1): Likewise.
+ * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
+ (cp_print_value): Likewise.
+ * d-valprint.c (dynamic_array_type): Likewise.
+ * findvar.c (address_of_variable): Likewise.
+ * jv-valprint.c (java_value_print): Likewise.
+ * valops.c (value_ind): Likewise.
+ * value.c (coerce_ref): Likewise.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
+ value and retrieve the dynamic type size.
+
+2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
+
+ * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
+ passed to sizeof is dynamic evaluate the argument to compute the length.
+
2014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
Joel Brobecker <brobecker@adacore.com>