mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-09-27 17:37:36 +08:00
merge from gcc
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2013-02-14 Jason Merrill <jason@redhat.com>
|
||||||
|
|
||||||
|
* cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_DEFAULT_ARG.
|
||||||
|
(d_print_comp): Likewise.
|
||||||
|
|
||||||
2013-02-09 Jakub Jelinek <jakub@redhat.com>
|
2013-02-09 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
PR other/56245
|
PR other/56245
|
||||||
|
@ -707,6 +707,14 @@ d_dump (struct demangle_component *dc, int indent)
|
|||||||
case DEMANGLE_COMPONENT_TLS_WRAPPER:
|
case DEMANGLE_COMPONENT_TLS_WRAPPER:
|
||||||
printf ("tls wrapper function\n");
|
printf ("tls wrapper function\n");
|
||||||
break;
|
break;
|
||||||
|
case DEMANGLE_COMPONENT_DEFAULT_ARG:
|
||||||
|
printf ("default argument %d\n", dc->u.s_unary_num.num);
|
||||||
|
d_dump (dc->u.s_unary_num.sub, indent+2);
|
||||||
|
return;
|
||||||
|
case DEMANGLE_COMPONENT_LAMBDA:
|
||||||
|
printf ("lambda %d\n", dc->u.s_unary_num.num);
|
||||||
|
d_dump (dc->u.s_unary_num.sub, indent+2);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
d_dump (d_left (dc), indent + 2);
|
d_dump (d_left (dc), indent + 2);
|
||||||
@ -3168,6 +3176,7 @@ d_expr_primary (struct d_info *di)
|
|||||||
|
|
||||||
/* <local-name> ::= Z <(function) encoding> E <(entity) name> [<discriminator>]
|
/* <local-name> ::= Z <(function) encoding> E <(entity) name> [<discriminator>]
|
||||||
::= Z <(function) encoding> E s [<discriminator>]
|
::= Z <(function) encoding> E s [<discriminator>]
|
||||||
|
::= Z <(function) encoding> E d [<parameter> number>] _ <entity name>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static struct demangle_component *
|
static struct demangle_component *
|
||||||
@ -3869,7 +3878,17 @@ d_print_comp (struct d_print_info *dpi, int options,
|
|||||||
d_append_string (dpi, "::");
|
d_append_string (dpi, "::");
|
||||||
else
|
else
|
||||||
d_append_char (dpi, '.');
|
d_append_char (dpi, '.');
|
||||||
d_print_comp (dpi, options, d_right (dc));
|
{
|
||||||
|
struct demangle_component *local_name = d_right (dc);
|
||||||
|
if (local_name->type == DEMANGLE_COMPONENT_DEFAULT_ARG)
|
||||||
|
{
|
||||||
|
d_append_string (dpi, "{default arg#");
|
||||||
|
d_append_num (dpi, local_name->u.s_unary_num.num + 1);
|
||||||
|
d_append_string (dpi, "}::");
|
||||||
|
local_name = local_name->u.s_unary_num.sub;
|
||||||
|
}
|
||||||
|
d_print_comp (dpi, options, local_name);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
|
|
||||||
case DEMANGLE_COMPONENT_TYPED_NAME:
|
case DEMANGLE_COMPONENT_TYPED_NAME:
|
||||||
|
@ -3951,6 +3951,9 @@ S::f(int, int)::{default arg#2}::{lambda()#2}::operator()() const
|
|||||||
_ZNK1SIiE1xMUlvE1_clEv
|
_ZNK1SIiE1xMUlvE1_clEv
|
||||||
S<int>::x::{lambda()#3}::operator()() const
|
S<int>::x::{lambda()#3}::operator()() const
|
||||||
--format=gnu-v3
|
--format=gnu-v3
|
||||||
|
_ZN8functionC1IZN1CIiE4testES_Ed_UliE_EET_
|
||||||
|
function::function<C<int>::test(function)::{default arg#1}::{lambda(int)#1}>(C<int>::test(function)::{default arg#1}::{lambda(int)#1})
|
||||||
|
--format=gnu-v3
|
||||||
_Z1fN1SUt_E
|
_Z1fN1SUt_E
|
||||||
f(S::{unnamed type#1})
|
f(S::{unnamed type#1})
|
||||||
--format=gnu-v3
|
--format=gnu-v3
|
||||||
|
Reference in New Issue
Block a user