binutils-gdb/gdb/testsuite/gdb.cp
Pedro Alves 3693fdb3c8 Make "p S::method() const::static_var" work too
Trying to print a function local static variable of a const-qualified
method still doesn't work after the previous fixes:

  (gdb) p 'S::method() const'::static_var
  $1 = {i1 = 1, i2 = 2, i3 = 3}
  (gdb) p S::method() const::static_var
  No symbol "static_var" in specified context.

The reason is that the expression parser/evaluator loses the "const",
and the above unquoted case is just like trying to print a variable of
the non-const overload, if it exists, even.  As if the above unquoted
case had been written as:

  (gdb) p S::method()::static_var
  No symbol "static_var" in specified context.

We can see the problem without static vars in the picture.  With:

 struct S
 {
    void method ();
    void method () const;
 };

Compare:

  (gdb) print 'S::method(void) const'
  $1 = {void (const S * const)} 0x400606 <S::method() const>
  (gdb) print S::method(void) const
  $2 = {void (S * const)} 0x4005d8 <S::method()>   # wrong method!

That's what we need to fix.  If we fix that, the function local static
case starts working.

The grammar production for function/method types is this one:

  exp:       exp '(' parameter_typelist ')' const_or_volatile

This results in a TYPE_INSTANCE expression evaluator operator.  For
the example above, we get something like this ("set debug expression 1"):

...
            0  TYPE_INSTANCE         1 TypeInstance: Type @0x560fda958be0 (void)
            5    OP_SCOPE              Type @0x560fdaa544d8 (S) Field name: `method'
...

While evaluating TYPE_INSTANCE, we end up in
value_struct_elt_for_reference, trying to find the method named
"method" that has the prototype recorded in TYPE_INSTANCE.  In this
case, TYPE_INSTANCE says that we're looking for a method that has
"(void)" as parameters (that's what "1 TypeInstance: Type
@0x560fda958be0 (void)" above means.  The trouble is that nowhere in
this mechanism do we communicate to value_struct_elt_for_reference
that we're looking for the _const_ overload.
value_struct_elt_for_reference only compared parameters, and the
non-const "method()" overload has matching parameters, so it's
considered the right match...

Conveniently, the "const_or_volatile" production in the grammar
already records "const" and "volatile" info in the type stack.  The
type stack is not used in this code path, but we can borrow the
information.  The patch converts the info in the type stack to an
"instance flags" enum, and adds that as another element in
TYPE_INSTANCE operators.  This type instance flags is then applied to
the temporary type that is passed to value_struct_elt_for_reference
for matching.

The other side of the problem is that methods in the debug info aren't
marked const/volatile, so with that in place, the matching never finds
const/volatile-qualified methods.

The problem is that in the DWARF, there's no indication at all whether
a method is const/volatile qualified...  For example (c++filt applied
to the linkage name for convenience):

   <2><d3>: Abbrev Number: 6 (DW_TAG_subprogram)
      <d4>   DW_AT_external    : 1
      <d4>   DW_AT_name        : (indirect string, offset: 0x3df): method
      <d8>   DW_AT_decl_file   : 1
      <d9>   DW_AT_decl_line   : 58
      <da>   DW_AT_linkage_name: (indirect string, offset: 0x5b2): S::method() const
      <de>   DW_AT_declaration : 1
      <de>   DW_AT_object_pointer: <0xe6>
      <e2>   DW_AT_sibling     : <0xec>

I see the same with both GCC and Clang.  The patch works around this
by extracting the cv qualification from the "const" and "volatile" in
the demangled name.  This will need further tweaking for "&" and
"const &" overloads, but we don't support them in the parser yet,
anyway.

The TYPE_CONST changes were necessary otherwise the comparisons in valops.c:

  if (TYPE_CONST (intype) != TYPE_FN_FIELD_CONST (f, j))
    continue;

would fail, because when both TYPE_CONST() TYPE_FN_FIELD_CONST() were
true, their values were different.

BTW, I'm recording the const/volatile-ness of methods in the
TYPE_FN_FIELD info because #1 - I'm not sure it's kosher to change the
method's type directly (vs having to call make_cv_type to create a new
type), and #2 it's what stabsread.c does:

...
	    case 'A':		/* Normal functions.  */
	      new_sublist->fn_field.is_const = 0;
	      new_sublist->fn_field.is_volatile = 0;
	      (*pp)++;
	      break;
	    case 'B':		/* `const' member functions.  */
	      new_sublist->fn_field.is_const = 1;
	      new_sublist->fn_field.is_volatile = 0;
...

After all this, this finally all works:

  print S::method(void) const
  $1 = {void (const S * const)} 0x400606 <S::method() const>
  (gdb) p S::method() const::static_var
  $2 = {i1 = 1, i2 = 2, i3 = 3}

gdb/ChangeLog:
2017-09-04  Pedro Alves  <palves@redhat.com>

	* c-exp.y (function_method, function_method_void): Add current
	instance flags to TYPE_INSTANCE.
	* dwarf2read.c (check_modifier): New.
	(compute_delayed_physnames): Assert that only C++ adds delayed
	physnames.  Mark fn_fields as const/volatile depending on
	physname.
	* eval.c (make_params): New type_instance_flags parameter.  Use
	it as the new type's instance flags.
	(evaluate_subexp_standard) <TYPE_INSTANCE>: Extract the instance
	flags element and pass it to make_params.
	* expprint.c (print_subexp_standard) <TYPE_INSTANCE>: Handle
	instance flags element.
	(dump_subexp_body_standard) <TYPE_INSTANCE>: Likewise.
	* gdbtypes.h: Include "enum-flags.h".
	(type_instance_flags): New enum-flags type.
	(TYPE_CONST, TYPE_VOLATILE, TYPE_RESTRICT, TYPE_ATOMIC)
	(TYPE_CODE_SPACE, TYPE_DATA_SPACE): Return boolean.
	* parse.c (operator_length_standard) <TYPE_INSTANCE>: Adjust.
	(follow_type_instance_flags): New function.
	(operator_check_standard) <TYPE_INSTANCE>: Adjust.
	* parser-defs.h (follow_type_instance_flags): Declare.
	* valops.c (value_struct_elt_for_reference): const/volatile must
	match too.

gdb/testsuite/ChangeLog:
2017-09-04  Pedro Alves  <palves@redhat.com>

	* gdb.base/func-static.c (S::method const, S::method volatile)
	(S::method volatile const): New methods.
	(c_s, v_s, cv_s): New instances.
	(main): Call method() on them.
	* gdb.base/func-static.exp (syntax_re, cannot_resolve_re): New variables.
	(cannot_resolve): New procedure.
	(cxx_scopes_list): Test cv methods.  Add print-scope-quote and
	print-quote-unquoted columns.
	(do_test): Test printing each scope too.
2017-09-04 20:21:16 +01:00
..
abstract-origin.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
abstract-origin.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ambiguous.cc
ambiguous.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
annota2.cc
annota2.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
annota3.cc
annota3.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-ns.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-ns.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-ns2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-struct.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-struct.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
anon-union.cc
anon-union.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arg-reference.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
arg-reference.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
baseenum.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
baseenum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bool.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bool.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
breakpoint.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
breakpoint.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bs15503.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
bs15503.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
call-c-1.c update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
call-c.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
call-c.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
casts.cc testsuite: Fix false FAIL in gdb.cp/casts.exp 2016-09-16 19:23:22 +02:00
casts.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
casts03.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
chained-calls.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
chained-calls.exp Fix illegal upper case gdb cmd in chained-calls.exp 2017-02-15 11:26:38 +00:00
class2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
class2.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
classes.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
classes.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cmpd-minsyms.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cmpd-minsyms.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
converts.cc
converts.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cp-relocate.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cp-relocate.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cpcompletion.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cpexprs.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cpexprs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cplabel.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cplabel.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cplusfuncs.cc
cplusfuncs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cpsizeof.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cpsizeof.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ctti.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cttiadd.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cttiadd1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cttiadd2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
cttiadd3.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
debug-expr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
demangle.exp Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
derivation.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
derivation.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
derivation2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
destrprint.cc
destrprint.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dispcxx.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
dispcxx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
enum-class.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
enum-class.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exception.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exception.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exceptprint.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
exceptprint.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expand-psymtabs-cxx.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expand-psymtabs-cxx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expand-sals.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
expand-sals.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
extern-c.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
extern-c.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
filename.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
filename.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
formatted-ref.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
formatted-ref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
fpointer.cc
fpointer.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb1355.cc
gdb1355.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2384-base.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2384-base.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2384.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2384.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2495.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
gdb2495.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
hang.H
hang.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
hang1.cc
hang2.cc
hang3.cc
impl-this.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
impl-this.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
includefile update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
infcall-dlopen-lib.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
infcall-dlopen.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
infcall-dlopen.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
inherit.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
iostream.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
iostream.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
koenig.cc
koenig.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
local-static.c Make "p S::method() const::static_var" work too 2017-09-04 20:21:16 +01:00
local-static.cc Handle "p S::method()::static_var" in the C++ parser 2017-09-04 20:21:15 +01:00
local-static.exp Make "p S::method() const::static_var" work too 2017-09-04 20:21:16 +01:00
local.cc
local.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
m-data.cc
m-data.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
m-static.cc
m-static.exp Handle "p 'S::method()::static_var'" (quoted) in symbol lookup 2017-09-04 20:21:16 +01:00
m-static.h testsuite: Fix C++11 compilation failure for gdb.cp/m-static.exp 2016-09-15 23:45:11 +02:00
m-static1.cc
maint.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-ctor.cc
mb-ctor.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-inline.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-inline.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-inline1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-inline2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
mb-templates.cc
mb-templates.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-name.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-name.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-ptr.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
member-ptr.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
meth-typedefs.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
meth-typedefs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
method.cc
method.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
method2.cc
method2.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
minsym-fallback-main.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
minsym-fallback.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
minsym-fallback.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
minsym-fallback.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
misc.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
misc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namelessclass.S update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namelessclass.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namelessclass.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namespace-enum-main.cc
namespace-enum.cc
namespace-enum.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namespace-nested-import.cc
namespace-nested-import.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namespace.cc
namespace.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
namespace1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nextoverthrow.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nextoverthrow.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
no-dmgl-verbose.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
no-dmgl-verbose.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
non-trivial-retval.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
non-trivial-retval.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
noparam.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
noparam.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsalias.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsalias.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsdecl.cc
nsdecl.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsimport.cc
nsimport.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsnested.cc
nsnested.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsnoimports.cc
nsnoimports.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsrecurs.cc
nsrecurs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsstress.cc
nsstress.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
nsusing.cc
nsusing.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
operator.cc
operator.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
oranking.cc Make sure malloc is linked into gdb.cp/oranking.cc. 2017-05-03 12:41:09 -07:00
oranking.exp Fix overload resolution involving rvalue references and cv qualifiers. 2017-04-27 15:58:54 -07:00
overload-const.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
overload-const.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
overload.cc
overload.exp Add test for "List actual code around more than one location" change 2017-08-22 17:02:14 +01:00
ovldbreak.cc
ovldbreak.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch3.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ovsrch4.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
paren-type.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
paren-type.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
parse-lang.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
parse-lang.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pass-by-ref.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pass-by-ref.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr-574.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr-574.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr-1023.cc
pr-1023.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr-1210.cc
pr-1210.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr9067.cc
pr9067.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr9167.cc
pr9167.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr9594.cc
pr9631.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr9631.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr10687.cc
pr10687.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr10728-x.cc
pr10728-x.h
pr10728-y.cc
pr10728.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr12028.cc
pr12028.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr17132.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr17132.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr17494.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
pr17494.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
printmethod.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
printmethod.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
psmang.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
psmang1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
psmang2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
psymtab-parameter.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
psymtab-parameter.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype-cv-cp.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype-cv-cp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype-flags.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ptype-flags.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
punctuator.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
re-set-overloaded.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
re-set-overloaded.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
readnow-language.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
readnow-language.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref-params.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref-params.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref-types.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
ref-types.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rtti.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rtti.h update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rtti1.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rtti2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
rvalue-ref-casts.cc Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-casts.exp Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-overload.cc Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-overload.exp Fix overload resolution involving rvalue references and cv qualifiers. 2017-04-27 15:58:54 -07:00
rvalue-ref-params.cc Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-params.exp Fix overload resolution involving rvalue references and cv qualifiers. 2017-04-27 15:58:54 -07:00
rvalue-ref-sizeof.cc Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-sizeof.exp Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-types.cc Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
rvalue-ref-types.exp Add rvalue reference tests and docs 2017-03-20 13:47:59 -07:00
scope-err.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
scope-err.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
shadow.cc
shadow.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
smartp.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
smartp.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
static-method.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
static-method.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
static-print-quit.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
static-print-quit.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
temargs.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
temargs.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
templates.cc
templates.exp c++/8218: Destructors w/arguments. 2017-03-10 10:32:09 -08:00
try_catch.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
try_catch.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typedef-operator.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typedef-operator.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typeid.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
typeid.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
userdef.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
userdef.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
using-crash.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
using-crash.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-tag-2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-tag-3.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-tag-4.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-tag.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
var-tag.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
virtbase.cc
virtbase.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
virtfunc.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
virtfunc.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
virtfunc2.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
virtfunc2.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
vla-cxx.cc update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
vla-cxx.exp update copyright year range in GDB files 2017-01-01 10:52:34 +04:00
wide_char_types.c Teach GDB that wchar_t is a built-in type in C++ mode 2017-04-12 14:06:40 +01:00
wide_char_types.exp Teach GDB that wchar_t is a built-in type in C++ mode 2017-04-12 14:06:40 +01:00