gcc/cp/: PR c++/37376, other mangling issues * mangle.c (write_type): Update TYPE_PACK_EXPANSION mangling. (write_member_name): Break out from... (write_expression): ...here. Handle dependent COMPONENT_REF. (write_template_arg): Wrap an argument pack in 'I'/'E'. (write_builtin_type): Update char16/32_t mangling. (write_nested_name, write_prefix): Don't forget template args for typename types. * operators.def: Add ARROW_EXPR, update COMPONENT_REF and EXPR_PACK_EXPANSION. libstdc++-v3/: * config/abi/pre/gnu.ver: Update char16/32_t manglings. include/: * demangle.h (enum demangle_component_type): Add DEMANGLE_COMPONENT_PACK_EXPANSION. libiberty/: * cp-demangle.c (struct d_print_info): Add pack_index. (d_dump): Add DEMANGLE_COMPONENT_PACK_EXPANSION. (d_make_comp): Likewise. DEMANGLE_COMPONENT_ARGLIST and DEMANGLE_COMPONENT_TEMPLATE_ARGLIST can have two null args. (cplus_demangle_builtin_types): Add char16/32_t. (cplus_demangle_type): Recognize them. (d_template_args): Handle empty argument packs. (d_template_arg): Handle argument packs. (d_expression): Handle dependent name. (d_index_template_argument): New fn. (d_lookup_template_argument): New fn. (d_find_pack, d_pack_length): New fn. (d_print_subexpr): Split out... (d_print_comp): ...from here. Use d_*_template_argument. Handle empty arg lists. Support pack expansions. * cp-demangle.h (D_BUILTIN_TYPE_COUNT): Increase to 32. From-SVN: r140916
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
__func__.C | Loading commit data... | |
auto1.C | Loading commit data... | |
auto2.C | Loading commit data... | |
auto3.C | Loading commit data... | |
auto4.C | Loading commit data... | |
auto5.C | Loading commit data... | |
auto6.C | Loading commit data... | |
bind.C | Loading commit data... | |
bracket1.C | Loading commit data... | |
bracket2.C | Loading commit data... | |
bracket3.C | Loading commit data... | |
bracket4.C | Loading commit data... | |
cast-bug.C | Loading commit data... | |
cast.C | Loading commit data... | |
collapse-bug.C | Loading commit data... | |
collapse.C | Loading commit data... | |
decltype-33837.C | Loading commit data... | |
decltype-33838.C | Loading commit data... | |
decltype-refbug.C | Loading commit data... | |
decltype1.C | Loading commit data... | |
decltype10.C | Loading commit data... | |
decltype11.C | Loading commit data... | |
decltype12.C | Loading commit data... | |
decltype2.C | Loading commit data... | |
decltype3.C | Loading commit data... | |
decltype4.C | Loading commit data... | |
decltype5.C | Loading commit data... | |
decltype6.C | Loading commit data... | |
decltype7.C | Loading commit data... | |
decltype8.C | Loading commit data... | |
decltype9.C | Loading commit data... | |
deduce.C | Loading commit data... | |
defaulted1.C | Loading commit data... | |
defaulted2.C | Loading commit data... | |
defaulted3.C | Loading commit data... | |
defaulted4.C | Loading commit data... | |
elision.C | Loading commit data... | |
elision_neg.C | Loading commit data... | |
elision_weak.C | Loading commit data... | |
enum_base.C | Loading commit data... | |
enum_base_warn.C | Loading commit data... | |
error1.C | Loading commit data... | |
extern_template-1.C | Loading commit data... | |
extern_template-2.C | Loading commit data... | |
implicit-copy.C | Loading commit data... | |
initlist1.C | Loading commit data... | |
initlist2.C | Loading commit data... | |
initlist3.C | Loading commit data... | |
initlist4.C | Loading commit data... | |
initlist5.C | Loading commit data... | |
initlist6.C | Loading commit data... | |
iop.C | Loading commit data... | |
long_long.C | Loading commit data... | |
named.C | Loading commit data... | |
named_refs.C | Loading commit data... | |
not_special.C | Loading commit data... | |
overload-conv-1.C | Loading commit data... | |
overload-conv-2.C | Loading commit data... | |
overload.C | Loading commit data... | |
pr31431-2.C | Loading commit data... | |
pr31431.C | Loading commit data... | |
pr31432.C | Loading commit data... | |
pr31434.C | Loading commit data... | |
pr31437.C | Loading commit data... | |
pr31438.C | Loading commit data... | |
pr31439.C | Loading commit data... | |
pr31442.C | Loading commit data... | |
pr31443.C | Loading commit data... | |
pr31444.C | Loading commit data... | |
pr31445.C | Loading commit data... | |
pr31993.C | Loading commit data... | |
pr32114.C | Loading commit data... | |
pr32115.C | Loading commit data... | |
pr32125.C | Loading commit data... | |
pr32126.C | Loading commit data... | |
pr32127.C | Loading commit data... | |
pr32128.C | Loading commit data... | |
pr32252.C | Loading commit data... | |
pr32253.C | Loading commit data... | |
pr32566.C | Loading commit data... | |
pr33839.C | Loading commit data... | |
pr33930.C | Loading commit data... | |
pr33955.C | Loading commit data... | |
pr33996.C | Loading commit data... | |
pr34054.C | Loading commit data... | |
pr34056.C | Loading commit data... | |
pr34057.C | Loading commit data... | |
pr34058.C | Loading commit data... | |
pr34060.C | Loading commit data... | |
pr34061.C | Loading commit data... | |
reference_collapsing.C | Loading commit data... | |
rv-trivial-bug.C | Loading commit data... | |
rv1n.C | Loading commit data... | |
rv1p.C | Loading commit data... | |
rv2n.C | Loading commit data... | |
rv2p.C | Loading commit data... | |
rv3n.C | Loading commit data... | |
rv3p.C | Loading commit data... | |
rv4n.C | Loading commit data... | |
rv4p.C | Loading commit data... | |
rv5n.C | Loading commit data... | |
rv5p.C | Loading commit data... | |
rv6n.C | Loading commit data... | |
rv6p.C | Loading commit data... | |
rv7n.C | Loading commit data... | |
rv7p.C | Loading commit data... | |
rv8p.C | Loading commit data... | |
rvo.C | Loading commit data... | |
scoped_enum.C | Loading commit data... | |
scoped_enum_98.C | Loading commit data... | |
scoped_enum_examples.C | Loading commit data... | |
static_assert1.C | Loading commit data... | |
static_assert2.C | Loading commit data... | |
static_assert3.C | Loading commit data... | |
static_assert4.C | Loading commit data... | |
temp-constructor-bug.C | Loading commit data... | |
temp-va-arg-bug.C | Loading commit data... | |
temp_default1.C | Loading commit data... | |
temp_default2.C | Loading commit data... | |
temp_default3.C | Loading commit data... | |
temp_default4.C | Loading commit data... | |
template_deduction.C | Loading commit data... | |
unnamed_refs.C | Loading commit data... | |
variadic-bind.C | Loading commit data... | |
variadic-crash1.C | Loading commit data... | |
variadic-ex1.C | Loading commit data... | |
variadic-ex10.C | Loading commit data... | |
variadic-ex11.C | Loading commit data... | |
variadic-ex12.C | Loading commit data... | |
variadic-ex13.C | Loading commit data... | |
variadic-ex14.C | Loading commit data... | |
variadic-ex2.C | Loading commit data... | |
variadic-ex3.C | Loading commit data... | |
variadic-ex4.C | Loading commit data... | |
variadic-ex5.C | Loading commit data... | |
variadic-ex6.C | Loading commit data... | |
variadic-ex7.C | Loading commit data... | |
variadic-ex8.C | Loading commit data... | |
variadic-ex9.C | Loading commit data... | |
variadic-function.C | Loading commit data... | |
variadic-init.C | Loading commit data... | |
variadic-lambda.C | Loading commit data... | |
variadic-mem_fn.C | Loading commit data... | |
variadic-new.C | Loading commit data... | |
variadic-new2.C | Loading commit data... | |
variadic-rref.C | Loading commit data... | |
variadic-throw.C | Loading commit data... | |
variadic-ttp.C | Loading commit data... | |
variadic-tuple.C | Loading commit data... | |
variadic-unify.C | Loading commit data... | |
variadic1.C | Loading commit data... | |
variadic10.C | Loading commit data... | |
variadic11.C | Loading commit data... | |
variadic12.C | Loading commit data... | |
variadic13.C | Loading commit data... | |
variadic14.C | Loading commit data... | |
variadic15.C | Loading commit data... | |
variadic16.C | Loading commit data... | |
variadic17.C | Loading commit data... | |
variadic18.C | Loading commit data... | |
variadic19.C | Loading commit data... | |
variadic2.C | Loading commit data... | |
variadic20.C | Loading commit data... | |
variadic21.C | Loading commit data... | |
variadic22.C | Loading commit data... | |
variadic23.C | Loading commit data... | |
variadic24.C | Loading commit data... | |
variadic25.C | Loading commit data... | |
variadic26.C | Loading commit data... | |
variadic27.C | Loading commit data... | |
variadic28.C | Loading commit data... | |
variadic29.C | Loading commit data... | |
variadic3.C | Loading commit data... | |
variadic30.C | Loading commit data... | |
variadic31.C | Loading commit data... | |
variadic32.C | Loading commit data... | |
variadic33.C | Loading commit data... | |
variadic34.C | Loading commit data... | |
variadic35.C | Loading commit data... | |
variadic36.C | Loading commit data... | |
variadic37.C | Loading commit data... | |
variadic38.C | Loading commit data... | |
variadic39.C | Loading commit data... | |
variadic4.C | Loading commit data... | |
variadic40.C | Loading commit data... | |
variadic41.C | Loading commit data... | |
variadic42.C | Loading commit data... | |
variadic43.C | Loading commit data... | |
variadic44.C | Loading commit data... | |
variadic45.C | Loading commit data... | |
variadic46.C | Loading commit data... | |
variadic47.C | Loading commit data... | |
variadic48.C | Loading commit data... | |
variadic49.C | Loading commit data... | |
variadic5.C | Loading commit data... | |
variadic50.C | Loading commit data... | |
variadic51.C | Loading commit data... | |
variadic52.C | Loading commit data... | |
variadic53.C | Loading commit data... | |
variadic54.C | Loading commit data... | |
variadic55.C | Loading commit data... | |
variadic56.C | Loading commit data... | |
variadic57.C | Loading commit data... | |
variadic58.C | Loading commit data... | |
variadic59.C | Loading commit data... | |
variadic6.C | Loading commit data... | |
variadic60.C | Loading commit data... | |
variadic61.C | Loading commit data... | |
variadic62.C | Loading commit data... | |
variadic63.C | Loading commit data... | |
variadic64.C | Loading commit data... | |
variadic65.C | Loading commit data... | |
variadic66.C | Loading commit data... | |
variadic67.C | Loading commit data... | |
variadic68.C | Loading commit data... | |
variadic69.C | Loading commit data... | |
variadic7.C | Loading commit data... | |
variadic70.C | Loading commit data... | |
variadic71.C | Loading commit data... | |
variadic72.C | Loading commit data... | |
variadic73.C | Loading commit data... | |
variadic74.C | Loading commit data... | |
variadic75.C | Loading commit data... | |
variadic76.C | Loading commit data... | |
variadic77.C | Loading commit data... | |
variadic78.C | Loading commit data... | |
variadic79.C | Loading commit data... | |
variadic8.C | Loading commit data... | |
variadic80.C | Loading commit data... | |
variadic81.C | Loading commit data... | |
variadic82.C | Loading commit data... | |
variadic83.C | Loading commit data... | |
variadic84.C | Loading commit data... | |
variadic85.C | Loading commit data... | |
variadic86.C | Loading commit data... | |
variadic87.C | Loading commit data... | |
variadic88.C | Loading commit data... | |
variadic89.C | Loading commit data... | |
variadic9.C | Loading commit data... | |
variadic90.C | Loading commit data... | |
variadic91.C | Loading commit data... | |
vt-33964.C | Loading commit data... | |
vt-34050.C | Loading commit data... | |
vt-34051-2.C | Loading commit data... | |
vt-34051.C | Loading commit data... | |
vt-34052.C | Loading commit data... | |
vt-34055.C | Loading commit data... | |
vt-34102.C | Loading commit data... | |
vt-34103.C | Loading commit data... | |
vt-34219-2.C | Loading commit data... | |
vt-34219.C | Loading commit data... | |
vt-34314.C | Loading commit data... | |
vt-34399.C | Loading commit data... | |
vt-34606.C | Loading commit data... | |
vt-34751.C | Loading commit data... | |
vt-34753.C | Loading commit data... | |
vt-34754.C | Loading commit data... | |
vt-34755.C | Loading commit data... | |
vt-34919.C | Loading commit data... | |
vt-34961.C | Loading commit data... | |
vt-35023.C | Loading commit data... | |
vt-35024.C | Loading commit data... | |
vt-35026.C | Loading commit data... | |
vt-35242.C | Loading commit data... | |
vt-35243.C | Loading commit data... | |
vt-35331.C | Loading commit data... | |
warn_cxx0x.C | Loading commit data... |