Index: libiberty/cp-demangle.c =================================================================== RCS file: /cvs/src/src/libiberty/cp-demangle.c,v retrieving revision 1.111 diff -p -u -r1.111 cp-demangle.c --- libiberty/cp-demangle.c 4 Apr 2013 01:02:59 -0000 1.111 +++ libiberty/cp-demangle.c 7 Aug 2013 18:28:30 -0000 @@ -1276,7 +1276,6 @@ d_name (struct d_info *di) case 'Z': return d_local_name (di); - case 'L': case 'U': return d_unqualified_name (di); @@ -1323,6 +1322,7 @@ d_name (struct d_info *di) return dc; } + case 'L': default: dc = d_unqualified_name (di); if (d_peek_char (di) == 'I') Index: libiberty/testsuite/demangle-expected =================================================================== RCS file: /cvs/src/src/libiberty/testsuite/demangle-expected,v retrieving revision 1.74 diff -p -u -r1.74 demangle-expected --- libiberty/testsuite/demangle-expected 4 Apr 2013 01:03:01 -0000 1.74 +++ libiberty/testsuite/demangle-expected 7 Aug 2013 18:28:30 -0000 @@ -4291,3 +4291,6 @@ void m(void (A::*)() &&) --format=gnu-v3 _Z1nIM1AKFvvREEvT_ void n(void (A::*)() const &) +--format=gnu-v3 +_ZL1fIiEvv +void f()