aboutsummaryrefslogtreecommitdiff
path: root/libiberty/testsuite
AgeCommit message (Collapse)AuthorFilesLines
2013-11-26Fix demangler to handle conversion operators correctly.ccoutant1-0/+20
libiberty/ PR other/59195 * cp-demangle.c (struct d_info_checkpoint): New struct. (struct d_print_info): Add current_template field. (d_operator_name): Set flag when processing a conversion operator. (cplus_demangle_type): When processing <template-args> for a conversion operator, backtrack if necessary. (d_expression_1): Renamed from d_expression. (d_expression): New wrapper around d_expression_1. (d_checkpoint): New function. (d_backtrack): New function. (d_print_init): Initialize current_template. (d_print_comp): Set current_template. (d_print_cast): Put current_template in scope for printing conversion operator name. (cplus_demangle_init_info): Initialize is_expression and is_conversion. * cp-demangle.h (struct d_info): Add is_expression and is_conversion fields. * testsuite/demangle-expected: New test cases. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205292 138bc75d-0d04-0410-961f-82ee72b054a4
2013-11-08* testsuite/test-demangle.c: Include unistd.h.gerald1-0/+3
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204107 138bc75d-0d04-0410-961f-82ee72b054a4
2013-11-08libiberty/ 2013-10-25 Gary Benson <gbenson@redhat.com>gary1-0/+3
* cp-demangle.c (struct d_saved_scope): New structure. (struct d_print_info): New fields saved_scopes and num_saved_scopes. (d_print_init): Initialize the above. (d_print_free): New function. (cplus_demangle_print_callback): Call the above. (d_copy_templates): New function. (d_print_comp): New variables saved_templates and need_template_restore. [DEMANGLE_COMPONENT_REFERENCE, DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first time the component is traversed, and use the captured scope for subsequent traversals. * testsuite/demangle-expected: Add regression test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204068 138bc75d-0d04-0410-961f-82ee72b054a4
2013-11-08* testsuite/test-expandargv.c: Include unistd.h.gerald1-0/+3
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203993 138bc75d-0d04-0410-961f-82ee72b054a4
2013-10-16merge from gccDJ Delorie1-0/+3
2013-09-10merge from gccDJ Delorie1-3/+0
2013-09-10merge from gccDJ Delorie1-0/+3
2013-04-04merge from gccDJ Delorie1-2/+2
2013-04-03merge from gccDJ Delorie1-0/+12
2013-02-15merge from gccDJ Delorie1-0/+3
2012-11-11merge from gccDJ Delorie1-0/+3
2012-07-18merge from gccDJ Delorie1-0/+3
2012-05-22merge from gccDJ Delorie1-0/+4
2012-04-02merge from gccDJ Delorie1-0/+6
2012-03-08merge from gccDJ Delorie1-0/+3
2012-01-10merge from gccDJ Delorie1-0/+3
2012-01-06merge from gccDJ Delorie1-1/+52
2011-10-10merge from gccDJ Delorie1-0/+5
2011-09-23merge from gccDJ Delorie1-0/+47
2011-08-06merge from gccDJ Delorie2-2/+9
2011-07-31Sync with gcc.H.J. Lu1-1/+0
2011-07-26 H.J. Lu <hongjiu.lu@intel.com> * testsuite/demangle-expected: Remove an extra line.
2011-07-26merge from gccDJ Delorie1-0/+6
2011-07-05merge from gccDJ Delorie1-0/+4
2011-07-01merge from gccJan Kratochvil1-1/+17
libiberty/ PR debug/49408 * cp-demangle.c (d_print_comp): Suppress argument list for function references by the '&' unary operator. Keep also already processed variant without the argument list. Suppress argument list types for function call used in an expression. * testsuite/demangle-expected: Fix excessive argument list types in `test for typed function in decltype'. New testcase for no argument list types printed. 3 new testcases for function references by the '&' unary operator..
2011-06-22merge from gccDJ Delorie1-1/+4
2011-06-13merge from gccDJ Delorie2-4/+35
2011-04-10merge from gccDJ Delorie1-1/+1
2010-11-16Properly demangle a global constructor symbol.H.J. Lu1-2/+2
2010-11-16 H.J. Lu <hongjiu.lu@intel.com> PR other/42670 PR binutils/11137 * cp-demangle.c (d_make_demangle_mangled_name): New. (d_demangle_callback): Use it on DCT_GLOBAL_XTORS. * testsuite/demangle-expected: Updated.
2010-11-13merge from gccDJ Delorie1-2/+7
2010-09-27merge from gccDJ Delorie1-0/+30
2010-09-102010-09-10 James Lyon <jameslyon0@googlemail.com>Tom Tromey1-0/+5
http://sourceware.org/bugzilla/show_bug.cgi?id=11572 * cp-demangle.c (d_find_pack): Add case for DEMANGLE_COMPONENT_LAMBDA. * testsuite/demangle-expected: Add regression test.
2010-06-10 PR other/43838Jakub Jelinek1-0/+3
* cp-demangle.c (struct d_print_info): Add flush_count field. (d_print_init): Initialize it to 0. (d_print_flush): Increment it. (d_print_comp): If needed flush before appending ", ". Only decrement dpi->len if no flushes happened during the recursive call. * testsuite/demangle-expected: Add a test for this.
2010-05-26merge from gccDJ Delorie1-0/+10
2010-05-06merge from gccDJ Delorie1-0/+3
2010-03-22merge from gccDJ Delorie1-2/+2
2010-02-04merge from gccDJ Delorie1-0/+1
2010-02-03merge from gccDJ Delorie1-2/+16
2010-01-11merge from gccDJ Delorie1-0/+95
2009-10-09merge from gccDJ Delorie1-1/+33
2009-10-02merge from gccDJ Delorie1-5/+21
2009-06-16 PR 10197Nick Clifton1-5/+5
* testsuite/test-demangle.c: Rename getline to get_line to avoid conflicts with system function of the same name.
2009-03-23merge from gccDJ Delorie1-3/+7
2009-03-18merge from gccDJ Delorie1-7/+11
2008-10-07merge from gccDJ Delorie1-14/+18
2008-09-09merge from gccDJ Delorie1-0/+16
2008-04-18merge from gccDJ Delorie1-0/+20
2008-02-19 PR other/12618Ben Elliston1-1/+2
* testsuite/Makefile.in (mostlyclean): Remove any core file.
2008-01-27include/David Daney1-0/+4
2008-01-26 David Daney <ddaney@avtrex.com> * demangle.h (demangle_component_type): Add DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER as new enum values. (demangle_component): Add struct s_character to union u. libiberty/ 2008-01-26 David Daney <ddaney@avtrex.com> * cp-demangle.c (d_dump): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER cases. (d_make_comp): Handle DEMANGLE_COMPONENT_COMPOUND_NAME and DEMANGLE_COMPONENT_JAVA_RESOURCE cases. (d_make_character): New function. (d_java_resource): Same. (d_special_name): Handle "Gr" case. (d_print_comp): Handle DEMANGLE_COMPONENT_JAVA_RESOURCE, DEMANGLE_COMPONENT_COMPOUND_NAME, and DEMANGLE_COMPONENT_CHARACTER cases. * testsuite/demangle-expected: Add test for java resource name mangling.
2007-05-06 * cp-demangle.c (d_name): Detect local-source-name.Geoffrey Keating1-0/+16
(d_prefix): Likewise. (d_unqualified_name): Implement local-source-name.
2007-03-16 * cp-demangle.c (d_encoding): Exit early on error.Geoffrey Keating1-0/+4
(d_pointer_to_member_type): Exit early if cplus_demangle_type returns NULL. (cplus_demangle_type): Likewise. * testsuite/demangle-expected: New testcase.