]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
cp-demangle.c (d_find_pack): Add case for DEMANGLE_COMPONENT_LAMBDA.
authorJames Lyon <jameslyon0@googlemail.com>
Fri, 10 Sep 2010 22:41:28 +0000 (22:41 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Fri, 10 Sep 2010 22:41:28 +0000 (22:41 +0000)
2010-09-10  James Lyon  <jameslyon0@googlemail.com>

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.

From-SVN: r164203

libiberty/ChangeLog
libiberty/cp-demangle.c
libiberty/testsuite/demangle-expected

index c46543767db01c59eb7f3ed7a6aadc18b60189b6..7004f861678d48095c65eea3c3448a08638176ab 100644 (file)
@@ -1,3 +1,36 @@
+2010-09-10  James Lyon  <jameslyon0@googlemail.com>
+
+       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.
+
+diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c
+index d2d15e9..39c8cc0 100644
+--- a/libiberty/cp-demangle.c
++++ b/libiberty/cp-demangle.c
+@@ -3480,6 +3480,7 @@ d_find_pack (struct d_print_info *dpi,
+       case DEMANGLE_COMPONENT_PACK_EXPANSION:
+       return NULL;
+
++    case DEMANGLE_COMPONENT_LAMBDA:
+       case DEMANGLE_COMPONENT_NAME:
+       case DEMANGLE_COMPONENT_OPERATOR:
+       case DEMANGLE_COMPONENT_BUILTIN_TYPE:
+diff --git a/libiberty/testsuite/demangle-expected b/libiberty/testsuite/demangle-expected
+index 15a0fe7..0085564 100644
+--- a/libiberty/testsuite/demangle-expected
++++ b/libiberty/testsuite/demangle-expected
+@@ -4052,3 +4052,8 @@ prot.lock.update
+       --format=gnu-v3
+       DFA
+       DFA
++#
++# http://sourceware.org/bugzilla/show_bug.cgi?id=11572
++--format=auto
++_ZN3Psi7VariantIIcPKcEE5visitIIRZN11VariantTest9TestVisit11test_methodEvEUlS2_E0_RZNS6_11test_methodEvEUlcE1_RZNS6_11test_methodEvEUlNS_4NoneEE_EEENS_13VariantDetail19SelectVisitorResultIIDpT_EE4typeEDpOSG_
++Psi::VariantDetail::SelectVisitorResult<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>::type Psi::Variant<char, char const*>::visit<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>((VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&&&)...)
+
 2010-09-08  Tristan Gingold  <gingold@adacore.com>
 
        PR 44001
index d2d15e9b91aa83e85156b4340414766a8517bc89..39c8cc0b310393719e8089d9f739102c0d004b8b 100644 (file)
@@ -3480,6 +3480,7 @@ d_find_pack (struct d_print_info *dpi,
     case DEMANGLE_COMPONENT_PACK_EXPANSION:
       return NULL;
       
+    case DEMANGLE_COMPONENT_LAMBDA:
     case DEMANGLE_COMPONENT_NAME:
     case DEMANGLE_COMPONENT_OPERATOR:
     case DEMANGLE_COMPONENT_BUILTIN_TYPE:
index 15a0fe75509dd1f4b9800fa0d5f698dd99fb45ef..0085564ae9ab9fe4265c946ba19880ee628f8e07 100644 (file)
@@ -4052,3 +4052,8 @@ prot.lock.update
 --format=gnu-v3
 DFA
 DFA
+#
+# http://sourceware.org/bugzilla/show_bug.cgi?id=11572
+--format=auto
+_ZN3Psi7VariantIIcPKcEE5visitIIRZN11VariantTest9TestVisit11test_methodEvEUlS2_E0_RZNS6_11test_methodEvEUlcE1_RZNS6_11test_methodEvEUlNS_4NoneEE_EEENS_13VariantDetail19SelectVisitorResultIIDpT_EE4typeEDpOSG_
+Psi::VariantDetail::SelectVisitorResult<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>::type Psi::Variant<char, char const*>::visit<VariantTest::TestVisit::test_method()::{lambda(char const*)#2}&, VariantTest::TestVisit::test_method()::{lambda(char)#3}&, VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&>((VariantTest::TestVisit::test_method()::{lambda(Psi::None)#1}&&&)...)