From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id ii6AM8A/Nmi9/DYAWB0awg (envelope-from ) for ; Tue, 27 May 2025 18:42:08 -0400 Received: by simark.ca (Postfix, from userid 112) id C2F6B1E11C; Tue, 27 May 2025 18:42:08 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-9.0 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED, RCVD_IN_VALIDITY_RPBL,RCVD_IN_VALIDITY_SAFE autolearn=ham autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 346431E089 for ; Tue, 27 May 2025 18:42:07 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7C620385C422 for ; Tue, 27 May 2025 22:42:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7C620385C422 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by sourceware.org (Postfix) with ESMTPS id 286353857B8F for ; Tue, 27 May 2025 22:41:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 286353857B8F Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=palves.net Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 286353857B8F Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1748385689; cv=none; b=YPRE2yL0AhgYbOn5NPLvW9UU3raUgRvcFOaNRVstKdCBiFUzZLymx8tiVVyVTFGGWTm23eWsXQlLWGp+x3oAG+3+TcNsZbP0OL+53HxVzbo7yxq8Fctuy5eXhs7FJgx2+qi4E7lSp6rMd9A+DbMbG+2TBQ6ew2hTOP52VBswhpw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1748385689; c=relaxed/simple; bh=OnTIDduaFkGMQFVI2C3YFQ1Ss6Ewjq0+0jhR+kunFf4=; h=Message-ID:Date:MIME-Version:Subject:To:From; b=lQXdE/1lkmjbE7mGIljfw+/Ug0PCXmc+ZXVsxDdEwgTL78+h/bZ8Klwx859RpfJMZD3wqzr5GOhOcCGzhptj0pn36T6uRNnvJGfDSFfIrGDgb3q+Hzq3OqUnAO2/BS6Lot+AM3VhqnpbZM4M70AAR7oZ3u40zQwq1Wy6/ASPtUc= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 286353857B8F Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-43cfe574976so30986025e9.1 for ; Tue, 27 May 2025 15:41:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748385687; x=1748990487; h=in-reply-to:content-language:from:references:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=adixXVxePuHcIto6jUOXXfaYHfSTl7ONTPdBHxYPK/U=; b=abw5vDRhTkoNKGdnT/e0kymrXMK95Cef6gYf7w2vEIW7dQkGdbrOZpG1xEDVYeJu6I xziPEDWH/YZrgFi1e4vKSB3N2jRQvMOHbaSf1gNB222ImwjkTlvfOmtEL+cbEJAwIFjJ Jpe6XSLQcQyH9lNLuqok8nkRqCbgWhO9t3ro3lfFiOXtJLNG2R6XPu0VflNfcMymuOuT H58zE/Or9TwiU+StvABPu+yNNMT198Iefo6Jm2+xk1YboK5rKgjleKUTt522HuwMGSSt 4seX0x4jdSmsmaehwSEn9+grvLV55AghXkFJ/ARcVXEadi4Ol3JoZOOfNQcaTlySLy1t 2wpg== X-Forwarded-Encrypted: i=1; AJvYcCVRhsG2T8tFk1mA8bsCvW963A8yqUCdcd3yAfbtr+FqJGCo/byhJYRM43shr3P1hU9R0FumV0F0TBCM2w==@sourceware.org X-Gm-Message-State: AOJu0Yzu8Sc3BYGZKBO+540U3iqyvmuDpgioxMca9fPj5Sb7tPSAt8jZ Qp680ET4QLo9v9Jf6eKHFFKmmIVhbnKECjOpsitIZ+RmrTuLFM5IdVNGNi8jdhM5 X-Gm-Gg: ASbGncvnFPSqvlK0i54l3zL89bm9ZpsDb67z7HC7sFoZUzSoQYnzpdBDG+M2tJboGsq Ef4zHDqYM9AzfG+UOl6P3wp0z+GmmMvzQVE2yK5JWv+8fb6k+JCri1oiPIdxpzApS/czJOTRRoE l6rwdJ2+R+Ozym1rheZKX0jRakD73oXjH1NkdR9mP2OhRZAvGIv8nXK0WPQmR0YsXBMicj6X8Ej QgLRwxoKT5dn1GmdAHDr2xAmL9nVl0Iiy3yGZyQHAQM1OM/z2q3xuVdX5fb73xcsKtbpJBntHhC lN+SBcjEkJWwqxV8+B8wJpszj5jeRJEgKj7WWu391ZAreasfJlH0ncpfz0d+fKdzpkGJwFoOVvh J7xR7ns+QK1az36pBbE0= X-Google-Smtp-Source: AGHT+IHoH6+maXYgte74/VVhJ345BAxgD0b9yyCaoqcoa52+Pjcp3Vs1hgHB2URQQvlohdD2zn7UxA== X-Received: by 2002:a05:600c:3c93:b0:43d:fa58:81d3 with SMTP id 5b1f17b1804b1-44c933f0edfmr106896125e9.32.1748385686436; Tue, 27 May 2025 15:41:26 -0700 (PDT) Received: from ?IPV6:2001:8a0:facf:2b00:f8e1:c665:d549:b608? ([2001:8a0:facf:2b00:f8e1:c665:d549:b608]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a4e8b8dc1asm278180f8f.1.2025.05.27.15.41.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 27 May 2025 15:41:24 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------vf5Qrq00G9aXRUsTO2VUSk7R" Message-ID: <401356fc-d91b-4c70-89e2-9d9971b6b094@palves.net> Date: Tue, 27 May 2025 23:41:23 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 42/47] gdb_test_multiple: Anchor prompt match if -lbl To: Tom de Vries , gdb-patches@sourceware.org References: <20250519132308.3553663-1-pedro@palves.net> <20250519132308.3553663-43-pedro@palves.net> <9c94d111-a9a6-4c89-9e8e-4d5386f1562f@suse.de> From: Pedro Alves Content-Language: en-US In-Reply-To: <9c94d111-a9a6-4c89-9e8e-4d5386f1562f@suse.de> X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org This is a multi-part message in MIME format. --------------vf5Qrq00G9aXRUsTO2VUSk7R Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi! On 2025-05-21 16:19, Tom de Vries wrote: > On 5/19/25 15:23, Pedro Alves wrote: >> I wrote a test like this: >> >>      gdb_test_multiple "command" "" -lbl { >>         -re "^\r\nprefix foo(?=\r\n)" { >>             exp_continue >>         } >>         -re "^\r\nprefix bar(?=\r\n)" { >>             exp_continue >>         } >>         -re "^\r\prefix (?=\r\n)" { > > Hi Pedro, > > Missing n in "\r\n". > >>             exp_continue >>         } >>         -re "^\r\n$::gdb_prompt $" { >>                pass $gdb_test_name >>         } >>      } >> >> Anchors are needed in my case to avoid too-eager matching due to the >> common prefix. > I'm not saying you don't need anchors, maybe you do or maybe you don't, but I don't understand how a common prefix is a reason to need one. > > Also, if you need anchors, you need to match the command as well, so you need a -re "^command(?=\r\n)" clause. Without anchors, then if the fake GDB outputs this: echo "prefix " echo "prefix foo" echo "prefix bar" echo "prefix " and the expect buffer happens to contain at least: "prefix \r\nprefix foo\r\n" ... then the "prefix foo" pattern consumes the first "prefix " line inadvertently. E.g., the version of the test that I'm attaching fails exactly like that, with: (gdb) command prefix prefix foo prefix bar prefix meant-to-be-matched-by-lbl-1 (gdb) PASS: gdb.testsuite/gdb-test-multiple.exp: command PASS: gdb.testsuite/gdb-test-multiple.exp: $saw_command == 1 PASS: gdb.testsuite/gdb-test-multiple.exp: $saw_prompt == 1 FAIL: gdb.testsuite/gdb-test-multiple.exp: $saw_prefix == 2 PASS: gdb.testsuite/gdb-test-multiple.exp: $saw_prefix_foo == 1 PASS: gdb.testsuite/gdb-test-multiple.exp: $saw_prefix_bar == 1 saw_prompt: 1 saw_prefix: 1 saw_prefix_foo: 1 saw_prefix_bar: 1 This version is counting the matches, which notices that we only saw "prefix" once, while we should have seen it twice. That is patch #1 in the series I've attached. > >> The intent is for the prompt match above to override the built-in >> prompt match.  However, it doesn't and the test fails with output like >> this: >> >>    (gdb) command >>    prefix foo >>    prefix bar >>    meant-to-be-matched-by-lbl >>    (gdb) >> >> That's because the built-in match for the prompt matches before the >> -lbl pattern for this expect buffer: >> >>    \r\nmeant-to-be-matched-by-lbl\r\n(gdb) >> > > You can fix that by dropping the anchor and using "\r\n$::gdb_prompt $" instead.  Even more simple, use -wrap "". That doesn't work properly. See the commit logs of the patches I've attached. The series is meant to show the incremental results as we get to the final fully-passing testcase. One of the steps adds a prompt match like that, and the slightly tweaked testcase in the same patch fails. Take a look at the commit logs of the patches, in sequence, please. It is easier to see it incrementally like that, I think. > >> This this by anchoring the built-in prompt match if -lbl was >> requested. >> > > This might be a good idea indeed. > > FWIW, the intent of -lbl was to handle except buffers overflows, so the -lbl pattern is meant to match lines in absence of a prompt. FYI, I needed this for an earlier version of the testcase in patch #44 of this series: https://inbox.sourceware.org/gdb-patches/20250519132308.3553663-45-pedro@palves.net/T/#u That is doing "info threads", and extracting the output of every thread. If you search for ${common_prefix} in there, you'll find it. I can't trigger the original issue with that version anymore without the gdb_test_multiple fix, though, I think because the patterns in the current version consume all lines, so there's no "meant-to-be-matched-by-lbl" anymore. I guess I don't really need -lbl there anymore at all. Still, this new testcase based on what yours does need it. I can try to combine all of this in a single patch, including the new testcase and a better description. WDYT? This idea of replacing GDB with a script is super interesting. Did you consider writing that script in tcl/expect, though? Seems like it would be a perfect fit. Read input, match against pattern, print output. :-P Another alternative would be to write a bit of GDB python to register a new command, and run the real GDB with that. But a script like you came up with mocking GDB completely is nice, it's very light and more decoupled. > > But AFAIU, your patch will make matching more predictable, so that's a good thing. > > I created a mockup test-case to emulate the case you describe above. I've left the anchoring in place for the prefix lines, but for the gdb output printed by gdb.sh, it doesn't look necessary. [ The test-case has hardcoded paths in it. ] [ The version I attached does not hardcode paths any more. ] Thanks, Pedro Alves --------------vf5Qrq00G9aXRUsTO2VUSk7R Content-Type: text/x-patch; charset=UTF-8; name="0001-With-no-anchors-in-testcase-patterns-eat-too-much.patch" Content-Disposition: attachment; filename*0="0001-With-no-anchors-in-testcase-patterns-eat-too-much.patch" Content-Transfer-Encoding: base64 RnJvbSBjNDIyYTU4ZDI1OGUxYTlhMTRhOTExYzMxYTQ5MmI4NDUxOGUzMDBjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD4K RGF0ZTogVHVlLCAyNyBNYXkgMjAyNSAyMDowMTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0gg MS80XSBXaXRoIG5vIGFuY2hvcnMgaW4gdGVzdGNhc2UsIHBhdHRlcm5zIGVhdCB0b28gbXVj aAoKV2l0aG91dCBhbmNob3JzLCB0aGVuIGlmIHRoZSBmYWtlIEdEQiBvdXRwdXRzIHRoaXM6 CgoJZWNobyAicHJlZml4ICIKCWVjaG8gInByZWZpeCBmb28iCgllY2hvICJwcmVmaXggYmFy IgoJZWNobyAicHJlZml4ICIKCmFuZCB0aGUgZXhwZWN0IGJ1ZmZlciBoYXBwZW5zIHRvIGNv bnRhaW4gYXQgbGVhc3Q6CgogICJwcmVmaXggXHJcbnByZWZpeCBmb29cclxuIgoKLi4uIHRo ZW4gdGhlICJwcmVmaXggZm9vIiBwYXR0ZXJuIG1hdGNoIG1heSB3ZWxsIGNvbnN1bWUgdGhl IGZpcnN0ICJwcmVmaXggIiBsaW5lLgoKRnVsbCByZWxldmFudCBwYXJ0cyBvZiB0aGUgbG9n OgoKKGdkYikgY29tbWFuZApwcmVmaXgKcHJlZml4IGZvbwpwcmVmaXggYmFyCnByZWZpeAo8 Q09NTUFORD4KPFBSRUZJWC1GT08+CjxQUkVGSVgtQkFSPgo8UFJFRklYPgptZWFudC10by1i ZS1tYXRjaGVkLWJ5LWxibC0xCihnZGIpIDxQUk9NUFQ+ClBBU1M6IGdkYi50ZXN0c3VpdGUv Z2RiLXRlc3QtbXVsdGlwbGUuZXhwOiBjb21tYW5kClBBU1M6IGdkYi50ZXN0c3VpdGUvZ2Ri LXRlc3QtbXVsdGlwbGUuZXhwOiAkc2F3X2NvbW1hbmQgPT0gMQpQQVNTOiBnZGIudGVzdHN1 aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcm9tcHQgPT0gMQpGQUlMOiBnZGIu dGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcmVmaXggPT0gMwpQQVNT OiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcmVmaXhfZm9v ID09IDEKUEFTUzogZ2RiLnRlc3RzdWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHA6ICRzYXdf cHJlZml4X2JhciA9PSAxCnNhd19wcm9tcHQ6IDEKc2F3X3ByZWZpeDogMQpzYXdfcHJlZml4 X2ZvbzogMQpzYXdfcHJlZml4X2JhcjogMQoKQ2hhbmdlLUlkOiBJYjU5MDg0YmFkMTk5ZjNm ZTk0NWMxNGZiZTE5NzBlNzMwMTA0ZDNmNAotLS0KIC4uLi9nZGIudGVzdHN1aXRlL2dkYi10 ZXN0LW11bHRpcGxlLmV4cCAgICAgICB8IDQ3ICsrKysrKysrKysrKysrKysrKwogZ2RiL3Rl c3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi5zaCAgICAgICAgICAgIHwgNDkgKysrKysrKysr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUg bW9kZSAxMDA2NDQgZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRp cGxlLmV4cAogY3JlYXRlIG1vZGUgMTAwNzU1IGdkYi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0 ZS9nZGIuc2gKCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dkYi50ZXN0c3VpdGUvZ2Ri LXRlc3QtbXVsdGlwbGUuZXhwIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi10 ZXN0LW11bHRpcGxlLmV4cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw MC4uYTFjOWQ5NWE3MWMKLS0tIC9kZXYvbnVsbAorKysgYi9nZGIvdGVzdHN1aXRlL2dkYi50 ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwCkBAIC0wLDAgKzEsNDcgQEAKK3NldCBH REIgJHNyY2Rpci8kc3ViZGlyL2dkYi5zaAorY2xlYW5fcmVzdGFydAorCitzZXQgc2F3X3By b21wdCAwCitzZXQgc2F3X3ByZWZpeCAwCitzZXQgc2F3X2NvbW1hbmQgMAorc2V0IHNhd19w cmVmaXhfZm9vIDAKK3NldCBzYXdfcHJlZml4X2JhciAwCisKK2dkYl90ZXN0X211bHRpcGxl ICJjb21tYW5kIiAiIiAtbGJsIHsKKyAgICAtcmUgImNvbW1hbmQoPz1cclxuKSIgeworCXZl cmJvc2UgLWxvZyA8Q09NTUFORD4KKwlpbmNyIHNhd19jb21tYW5kCisJZXhwX2NvbnRpbnVl CisgICAgfQorICAgIC1yZSAiXHJcbnByZWZpeCBmb28oPz1cclxuKSIgeworCXZlcmJvc2Ug LWxvZyA8UFJFRklYLUZPTz4KKwlpbmNyIHNhd19wcmVmaXhfZm9vCisJZXhwX2NvbnRpbnVl CisgICAgfQorICAgIC1yZSAiXHJcbnByZWZpeCBiYXIoPz1cclxuKSIgeworCXZlcmJvc2Ug LWxvZyA8UFJFRklYLUJBUj4KKwlpbmNyIHNhd19wcmVmaXhfYmFyCisJZXhwX2NvbnRpbnVl CisgICAgfQorICAgIC1yZSAiXHJcbnByZWZpeCAoPz1cclxuKSIgeworCXZlcmJvc2UgLWxv ZyA8UFJFRklYPgorCWluY3Igc2F3X3ByZWZpeAorCWV4cF9jb250aW51ZQorICAgIH0KKyAg ICAtcmUgLXdyYXAgIiIgeworCXZlcmJvc2UgLWxvZyAiPFBST01QVD4iCisJaW5jciBzYXdf cHJvbXB0CisJcGFzcyAkZ2RiX3Rlc3RfbmFtZQorICAgIH0KK30KKworZ2RiX2Fzc2VydCB7 JHNhd19jb21tYW5kID09IDF9CitnZGJfYXNzZXJ0IHskc2F3X3Byb21wdCA9PSAxfQorZ2Ri X2Fzc2VydCB7JHNhd19wcmVmaXggPT0gM30KK2dkYl9hc3NlcnQgeyRzYXdfcHJlZml4X2Zv byA9PSAxfQorZ2RiX2Fzc2VydCB7JHNhd19wcmVmaXhfYmFyID09IDF9CisKK3ZlcmJvc2Ug LWxvZyAic2F3X3Byb21wdDogJHNhd19wcm9tcHQiCit2ZXJib3NlIC1sb2cgInNhd19wcmVm aXg6ICRzYXdfcHJlZml4IgordmVyYm9zZSAtbG9nICJzYXdfcHJlZml4X2ZvbzogJHNhd19w cmVmaXhfZm9vIgordmVyYm9zZSAtbG9nICJzYXdfcHJlZml4X2JhcjogJHNhd19wcmVmaXhf YmFyIgpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi5zaCBi L2dkYi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0ZS9nZGIuc2gKbmV3IGZpbGUgbW9kZSAxMDA3 NTUKaW5kZXggMDAwMDAwMDAwMDAuLjFlOWNlZWU4ZTIzCi0tLSAvZGV2L251bGwKKysrIGIv Z2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi5zaApAQCAtMCwwICsxLDQ5IEBACisj IS9iaW4vc2gKKword2hpbGUgWyAkIyAtZ3QgMCBdOyBkbworICAgIGNhc2UgJDEgaW4KKwkt LXZlcnNpb24pCisJICAgIGVjaG8gImdkYi5zaCIKKwkgICAgZXhpdCAwCisJICAgIDs7CisJ KikKKwkgICAgOzsKKyAgICBlc2FjCisKKyAgICBzaGlmdAorZG9uZQorCit3aGlsZSB0cnVl OyBkbworICAgIGVjaG8gLW4gIihnZGIpICIKKyAgICByZWFkIGxpbmUKKworICAgIGlmIFsg IiRsaW5lIiA9ICJzZXQgaGVpZ2h0IDAiIF07IHRoZW4KKwljb250aW51ZQorICAgIGZpCisK KyAgICBpZiBbICIkbGluZSIgPSAic2V0IHdpZHRoIDAiIF07IHRoZW4KKwljb250aW51ZQor ICAgIGZpCisKKyAgICBpZiBbICIkbGluZSIgPSAiZGlyIiBdOyB0aGVuCisJZWNobyAtbiAi UmVpbml0aWFsaXplIHNvdXJjZSBwYXRoIHRvIGVtcHR5PyAoeSBvciBuKSAiCisJcmVhZCBy ZXNwb25zZQorCWVjaG8gJ1NvdXJjZSBkaXJlY3RvcmllcyBzZWFyY2hlZDogJGNkaXI6JGN3 ZCcKKwljb250aW51ZQorICAgIGZpCisgICAgY2FzZSAiJGxpbmUiIGluCisJZGlyXCAqL2dk Yi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0ZSkKKyAgICAgICAgICAgIGVjaG8gIlNvdXJjZSBk aXJlY3RvcmllcyBzZWFyY2hlZDogJHtsaW5lI2RpciB9OlwkY2RpcjpcJGN3ZCIKKyAgICAg ICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICA7OworICAgIGVzYWMKKyAgICBpZiBbICIk bGluZSIgPSAiY29tbWFuZCIgXTsgdGhlbgorCWVjaG8gInByZWZpeCAiCisJZWNobyAicHJl Zml4IGZvbyIKKwllY2hvICJwcmVmaXggYmFyIgorCWVjaG8gInByZWZpeCAiCisJZm9yIG4g aW4gJChzZXEgMSAxKTsgZG8KKyAgICAgICAgICAgIGVjaG8gIm1lYW50LXRvLWJlLW1hdGNo ZWQtYnktbGJsLSRuIgorCWRvbmUKKyAgICBmaQorZG9uZQoKYmFzZS1jb21taXQ6IGUxZWM0 ODVjZmEyOWY5YzQ1MzcwYjlkMGMxMjQ4MGViYjBhMGJlMDYKcHJlcmVxdWlzaXRlLXBhdGNo LWlkOiA0NzQyODFlZDFkZTdkY2FkNzEwYTlmMTQxNWZlNDg2NmZlM2UzNmNiCnByZXJlcXVp c2l0ZS1wYXRjaC1pZDogZGI2N2VhYWFlNTQ1ODhmMjk0MDIzYjRlMDljMmIwN2EyYzExYmZk MApwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IGEyMjJhMWQ3MmExODQ2NTJlYTM3ZTlkZDU5ZTcx ZmYxNzM5M2VmMTkKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiBiZmEzYWUyYmFkYzIyZDc1MmY2 MjEyZGY1M2U0OGQ0YmZiMWVmYjZlCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogOGI3Mzk2NGMy ZDgxNmViYWQwYmZkMGFiYjc2MDFkYTdjODFmNDY2YwpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6 IGI2OWVhMjlhMjFhOTgzOWY2ZTk1ZjI5NzQ2NjM2NjIzN2U2ZWRiZjEKcHJlcmVxdWlzaXRl LXBhdGNoLWlkOiBlYjlmNDJmZmFiZjk5OWVlZGMzMGFiZDczZTA5Y2YzZmQ0NTliYTkxCnBy ZXJlcXVpc2l0ZS1wYXRjaC1pZDogOGUwNjM0MGZlMTlhMjllMDZmZmU4ZDkwYTlkZDE5Nzk1 Y2U2NGUyNwpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDEzNTk5MWU2NjhiYjNmYTkzN2U3NDRm M2MwN2U2M2ZhMDVlODc4ZGMKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiAzMmFjYmI5MTdkOGY2 MDI5MzNhMjBlMzhkZWE4YjM5ODc3NjllMzlmCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogNDZl NGZhYzRlOTQwODlhOTlkMTEyMDliNmFkNjMwYTgwNmEyZTRkMwpwcmVyZXF1aXNpdGUtcGF0 Y2gtaWQ6IGNiYjJiYjMyMDUxZTgzMjQ4YzM4MjVhOTYxNjc4ZGRjMTRlNmMyMzkKcHJlcmVx dWlzaXRlLXBhdGNoLWlkOiBlNjc5ZmI3Yzk4MDI5ZjZiOTJiNjg3NzdlYzlhMTEwZmM3NWI1 OTNkCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogZWYxMjJkMzc5OTI4NjcyYWUyZmFiMWQ3ZWU3 MDZiOTBjMDJjNDc1MApwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDY1YjA4NDVkZjJkOTRmMjY4 NjFlZTMzNTdiYWI2Y2U5MmM5NmMyNWMKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiBhMTAzZGY1 M2IzZWYxYTk3ZmRmZmQ4MjBiMDEyYmQxYzcyYzgyMTgwCnByZXJlcXVpc2l0ZS1wYXRjaC1p ZDogYmQ1MjdhZWI1ODZlNDM0ZjczNTdlNWE1OTNiYjhkYmEyY2QwODc4YwpwcmVyZXF1aXNp dGUtcGF0Y2gtaWQ6IDgzMmNjYWFkMWMwOWFmZTE2MTEwOGRhY2E5NzQ1OGQzN2JkNjdkYzIK cHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA5MzNjYTY2MzY2MTk1Yjc2ZGUzYTk1NzE2ZmNkMjUy ZTBjY2M5Y2EyCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogMjU0NWY1NDgyY2UwYTA1MDQ2YTEw MGUzYzZiZjg2Zjc2MWEwNmE4ZApwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IGFjYzk4OTU0MTBl NTdhNjFmMjBjMmZjZDNkOTBhZmE5YmQwYTAyNzAKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA3 ODNmM2JiN2JiNTFlZDFlZGZlMzMxZjU4ZjE2NWM0OWJkYTkxM2EyCnByZXJlcXVpc2l0ZS1w YXRjaC1pZDogM2M2NTA5ZDk2OTY1Y2IwNWMxNDVkNDdlMzc5ZGNmM2RlMTM4Mjk2YwpwcmVy ZXF1aXNpdGUtcGF0Y2gtaWQ6IDQ3YzQ2NWE1MDI3ZTVlM2YxNDM1ODY4Yjg2OTk1MTYyYzNk YTM2NjcKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiBhZTAzMmJjMmRhZTMxODE4YmMxYTNkZWIw ODk2Yzg5NmNiNmYyNmY2CnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogNWQ2MDBhMzM5MDg0OGQ4 ZjYxNjk0ZDJjNTRlNDUyZjE4MDI0YzgyYwpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDdiMDYz OWJlOGI4Y2IxMDllN2FkYzM5ZDFjN2NiNjJkOWNkMDEwZjkKcHJlcmVxdWlzaXRlLXBhdGNo LWlkOiA1NWMzNWNiNmQ0NTQ4NTQ1MmY4Y2VlZjljZDg5ZGUxMzNkOGIwNmVmCnByZXJlcXVp c2l0ZS1wYXRjaC1pZDogZmRkMzI1Y2YwZTc3OGY0MDAyYjcwZmRmZTI3NTAwNTZmZDE5ZjE4 MwpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDljOTFhNWVjZGY4Y2MyYTY1YjQ0YjAwNjA1ZTVh ZTNiNjU3ZmQ4ZDYKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA0YWY0ZTk4ODJjN2ZkNTdjMTIx NzlhY2FhYzFjYWUwNjc3MTg0MGJhCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogOTViZDNkZGM2 YzNkOWY2NzYwMWE5MzZiYjdlZTU0NjExYzUwZWVmYQpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6 IDU3NDE3N2Y0ZDAwYjQxMTJjYjMyYjE2ZDk0Njc4NmZiODVmY2UwM2UKcHJlcmVxdWlzaXRl LXBhdGNoLWlkOiBkZTBhZGRjMjFjM2M1YjY5ZjhmMmE3YmRmNmNlNDA4OTViZTMzZTk5CnBy ZXJlcXVpc2l0ZS1wYXRjaC1pZDogNTJlYzQ2YzlkYjViNDAxODJhYzU1OTRlMjdjNTdmOTY3 Y2ZmZjUzNApwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IGYwNDQ4MTE1ZjEwYjI2ZmE2YmZkYzA1 ZjI3MDU0YjFkMWEyZWVhY2EKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiAzMDg2NjJiMWVjYWI1 MzE0MTZkMDM3NzJlMTIxYWQ3MGY1MzBmZDJlCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogMGRk Mzk2MmE2MGE4NDU1YjNmMjlkMmJlODc0Zjg5YjIyNjEzYzZlMgpwcmVyZXF1aXNpdGUtcGF0 Y2gtaWQ6IGIxZGI5NWIxMWQ0NzQ2NGE1MWY0ZGQ5MzQxMzA1YTFmZWZiZTI2MWEKcHJlcmVx dWlzaXRlLXBhdGNoLWlkOiA4ZTQ3MmVhNjIyN2Q1ZmU4Y2ZiMjc4NDc1ZWJhMzY0YWIzNDlj OTIxCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogNGIwZTA0NzkwNDhmYTY5YjkyMzY3MjZjMzFk NGQzYTFjNGViOGQyNQpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDM4NWMxNWMzMWFhODE2NGFm NmQ0NWUxYTY2NzQ0OGFlMzRhMzNlYWIKcHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA1NGJhZWM0 N2ExZTE2OTkzODg5ZDAxMzMwN2ZhNzY3MTJlMWM3MGZkCnByZXJlcXVpc2l0ZS1wYXRjaC1p ZDogY2I3OTBjY2Q2MzNkY2Q3YzgwMjAzOGVkZGY4ZWU0MWFhNDViOTFhMwpwcmVyZXF1aXNp dGUtcGF0Y2gtaWQ6IDQ5NzAzYzllZGQ0YTA4MWRjODI4N2U4N2FjMGM2YmFkYjc2MmUxNDcK cHJlcmVxdWlzaXRlLXBhdGNoLWlkOiA3MmQxZGIxMGNkMWZhNTNmZTA3MDE0MWJjZmJlMDg0 ZDIwMWI5NmUzCnByZXJlcXVpc2l0ZS1wYXRjaC1pZDogMjI0NWY0ZTZjYTkzMzBmM2ViMjE2 ZDMyZTQxM2Q3MDc5ZjNhZTFjMgpwcmVyZXF1aXNpdGUtcGF0Y2gtaWQ6IDllODIzNjA3Zjhj MDBiZThkMDY0YTEyMDZmNmY1ZDNmYTk5NjMyMmEKLS0gCjIuNDkuMAoK --------------vf5Qrq00G9aXRUsTO2VUSk7R Content-Type: text/x-patch; charset=UTF-8; name="0002-Testcase-showing-need-for-prompt-anchor-too.patch" Content-Disposition: attachment; filename="0002-Testcase-showing-need-for-prompt-anchor-too.patch" Content-Transfer-Encoding: base64 RnJvbSBjNmEwYWFjZDUxYTRmNWQ3MmI0NmEzMTNlYmExNzg5YWVkZmM4ODNlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD4K RGF0ZTogVHVlLCAyNyBNYXkgMjAyNSAyMDowMTozNiArMDEwMApTdWJqZWN0OiBbUEFUQ0gg Mi80XSBUZXN0Y2FzZSBzaG93aW5nIG5lZWQgZm9yIHByb21wdCBhbmNob3IgdG9vCgpMZXQn cyBhZGQgc29tZSBpbnRlcnNwZXJzZWQgbGluZXMgbWVhbnQgdG8gYmUgY29uc3VtZWQgYnkg LWxibCwgYW4KPExCTD4gdGFnIGZvciB3aGVuIHRoZSBidWlsdC1pbiAtbGJsIG1hdGNoIHRy aWdnZXJzLCBhbmQgYWRkIGFuY2hvcnMKdG8gdGhlIHRlc3RjYXNlJ3MgInByZWZpeCIgbWF0 Y2hlcy4KCldpdGggdGhhdCwgdGhlIHByZWZpeCBtYXRjaGVzIG5vIGxvbmdlciBlYWNoIHRv byBtdWNoLCBidXQgdGhlCnRlc3RjYXNlIG5vdyBmYWlscyBsaWtlIHNvOgoKKGdkYikgY29t bWFuZApwcmVmaXgKbWVhbnQtdG8tYmUtbWF0Y2hlZC1ieS1sYmwtMQpwcmVmaXggZm9vCnBy ZWZpeCBiYXIKbWVhbnQtdG8tYmUtbWF0Y2hlZC1ieS1sYmwtMgpwcmVmaXgKcHJlZml4Cm1l YW50LXRvLWJlLW1hdGNoZWQtYnktbGJsLTMKKGdkYikgPENPTU1BTkQ+CjxQUkVGSVg+CjxQ Uk9NUFQ+ClBBU1M6IGdkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwOiBjb21t YW5kClBBU1M6IGdkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwOiAkc2F3X2Nv bW1hbmQgPT0gMQpQQVNTOiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDog JHNhd19wcm9tcHQgPT0gMQpGQUlMOiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxl LmV4cDogJHNhd19wcmVmaXggPT0gMwpGQUlMOiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11 bHRpcGxlLmV4cDogJHNhd19wcmVmaXhfZm9vID09IDEKRkFJTDogZ2RiLnRlc3RzdWl0ZS9n ZGItdGVzdC1tdWx0aXBsZS5leHA6ICRzYXdfcHJlZml4X2JhciA9PSAxCnNhd19wcm9tcHQ6 IDEKc2F3X3ByZWZpeDogMQpzYXdfcHJlZml4X2ZvbzogMApzYXdfcHJlZml4X2JhcjogMAoK V2hhdCBoYXBwZW5lZCB3YXMgdGhhdCBleHBlY3QgbWFuYWdlZCB0byBwdXQgYWxsIHRoZSBv dXRwdXQgdXAgdG8gYW5kCmluY2x1ZGluZyB0aGUgcHJvbXB0IGluIHRoZSBleHBlY3QgYnVm ZmVyLCBhbmQgc2luY2UgdGhlIHRlc3RjYXNlJ3MKcHJvbXB0IG1hdGNoIGRvZXMgbm90IGhh dmUgYW4gXlxyXG4gYW5jaG9yLCB0aGUgYnVpbHQtaW4gcHJvbXB0IG1hdGNoCmNvbnN1bWVk IGFsbCB0aGUgb3V0cHV0IGluIHRoZSBleHBlY3RlZCBidWZmZXIgKHNpbmNlIHRoZSBwcmV2 aW91cwo8UFJFRklYPiBtYXRjaCkuCgpDaGFuZ2UtSWQ6IEliNTkwODRiYWQxOTlmM2ZlOTQ1 YzE0ZmJlMTk3MGU3MzAxMDRkM2Y0Ci0tLQogZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRl L2dkYi10ZXN0LW11bHRpcGxlLmV4cCB8IDggKysrKy0tLS0KIGdkYi90ZXN0c3VpdGUvZ2Ri LnRlc3RzdWl0ZS9nZGIuc2ggICAgICAgICAgICAgICAgfCA3ICsrKystLS0KIGdkYi90ZXN0 c3VpdGUvbGliL2dkYi5leHAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxICsKIDMgZmls ZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2dkYi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHAg Yi9nZGIvdGVzdHN1aXRlL2dkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwCmlu ZGV4IGExYzlkOTVhNzFjLi5kNTkzZDVkYzgxYSAxMDA2NDQKLS0tIGEvZ2RiL3Rlc3RzdWl0 ZS9nZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cAorKysgYi9nZGIvdGVzdHN1 aXRlL2dkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwCkBAIC04LDIyICs4LDIy IEBAIHNldCBzYXdfcHJlZml4X2ZvbyAwCiBzZXQgc2F3X3ByZWZpeF9iYXIgMAogCiBnZGJf dGVzdF9tdWx0aXBsZSAiY29tbWFuZCIgIiIgLWxibCB7Ci0gICAgLXJlICJjb21tYW5kKD89 XHJcbikiIHsKKyAgICAtcmUgIl5jb21tYW5kKD89XHJcbikiIHsKIAl2ZXJib3NlIC1sb2cg PENPTU1BTkQ+CiAJaW5jciBzYXdfY29tbWFuZAogCWV4cF9jb250aW51ZQogICAgIH0KLSAg ICAtcmUgIlxyXG5wcmVmaXggZm9vKD89XHJcbikiIHsKKyAgICAtcmUgIl5cclxucHJlZml4 IGZvbyg/PVxyXG4pIiB7CiAJdmVyYm9zZSAtbG9nIDxQUkVGSVgtRk9PPgogCWluY3Igc2F3 X3ByZWZpeF9mb28KIAlleHBfY29udGludWUKICAgICB9Ci0gICAgLXJlICJcclxucHJlZml4 IGJhcig/PVxyXG4pIiB7CisgICAgLXJlICJeXHJcbnByZWZpeCBiYXIoPz1cclxuKSIgewog CXZlcmJvc2UgLWxvZyA8UFJFRklYLUJBUj4KIAlpbmNyIHNhd19wcmVmaXhfYmFyCiAJZXhw X2NvbnRpbnVlCiAgICAgfQotICAgIC1yZSAiXHJcbnByZWZpeCAoPz1cclxuKSIgeworICAg IC1yZSAiXlxyXG5wcmVmaXggKD89XHJcbikiIHsKIAl2ZXJib3NlIC1sb2cgPFBSRUZJWD4K IAlpbmNyIHNhd19wcmVmaXgKIAlleHBfY29udGludWUKZGlmZiAtLWdpdCBhL2dkYi90ZXN0 c3VpdGUvZ2RiLnRlc3RzdWl0ZS9nZGIuc2ggYi9nZGIvdGVzdHN1aXRlL2dkYi50ZXN0c3Vp dGUvZ2RiLnNoCmluZGV4IDFlOWNlZWU4ZTIzLi41NWJkNjQ3M2JmOCAxMDA3NTUKLS0tIGEv Z2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi5zaAorKysgYi9nZGIvdGVzdHN1aXRl L2dkYi50ZXN0c3VpdGUvZ2RiLnNoCkBAIC0zOSwxMSArMzksMTIgQEAgd2hpbGUgdHJ1ZTsg ZG8KICAgICBlc2FjCiAgICAgaWYgWyAiJGxpbmUiID0gImNvbW1hbmQiIF07IHRoZW4KIAll Y2hvICJwcmVmaXggIgorCWVjaG8gIm1lYW50LXRvLWJlLW1hdGNoZWQtYnktbGJsLTEiCiAJ ZWNobyAicHJlZml4IGZvbyIKIAllY2hvICJwcmVmaXggYmFyIgorCWVjaG8gIm1lYW50LXRv LWJlLW1hdGNoZWQtYnktbGJsLTIiCiAJZWNobyAicHJlZml4ICIKLQlmb3IgbiBpbiAkKHNl cSAxIDEpOyBkbwotICAgICAgICAgICAgZWNobyAibWVhbnQtdG8tYmUtbWF0Y2hlZC1ieS1s YmwtJG4iCi0JZG9uZQorCWVjaG8gInByZWZpeCAiCisJZWNobyAibWVhbnQtdG8tYmUtbWF0 Y2hlZC1ieS1sYmwtMyIKICAgICBmaQogZG9uZQpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0 ZS9saWIvZ2RiLmV4cCBiL2dkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAKaW5kZXggYzUxY2Vh ODZhOWQuLjM1MTVkODhiYWU1IDEwMDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2xpYi9nZGIu ZXhwCisrKyBiL2dkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAKQEAgLTE0MzEsNiArMTQzMSw3 IEBAIHByb2MgZ2RiX3Rlc3RfbXVsdGlwbGUgeyBjb21tYW5kIG1lc3NhZ2UgYXJncyB9IHsK ICAgICBpZiB7JGxpbmVfYnlfbGluZX0gewogICAgICAgIGFwcGVuZCBjb2RlIHsKICAgICAg ICAgICAgLXJlICJcclxuXFteXHJcblxdKig/PVxyXG4pIiB7CisJICAgICAgIHZlcmJvc2Ug LWxvZyAiPExCTD4iCiAgICAgICAgICAgICAgICBleHBfY29udGludWUKICAgICAgICAgICAg fQogICAgICAgIH0KLS0gCjIuNDkuMAoK --------------vf5Qrq00G9aXRUsTO2VUSk7R Content-Type: text/x-patch; charset=UTF-8; name="0003-Anchor-prompt-in-testcase.patch" Content-Disposition: attachment; filename="0003-Anchor-prompt-in-testcase.patch" Content-Transfer-Encoding: base64 RnJvbSA3NTc5YjVlMDhhNGQxYTAzNzBhNTU1MTM1M2U3ODJkYTE1ZGQ5MzZjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD4K RGF0ZTogVHVlLCAyNyBNYXkgMjAyNSAyMjo0Njo0MCArMDEwMApTdWJqZWN0OiBbUEFUQ0gg My80XSBBbmNob3IgcHJvbXB0IGluIHRlc3RjYXNlCgpJZiB3ZSBhbmNob3IgdGhlIHByb21w dCBpbiB0aGUgdGVzdGNhc2UsIHNvIHRoYXQgaXQgZG9lc24ndCBjb25zdW1lCnRvbyBtdWNo LCB3ZSBub3cgc2VlOgoKKGdkYikgY29tbWFuZApwcmVmaXgKbWVhbnQtdG8tYmUtbWF0Y2hl ZC1ieS1sYmwtMQpwcmVmaXggZm9vCnByZWZpeCBiYXIKbWVhbnQtdG8tYmUtbWF0Y2hlZC1i eS1sYmwtMgpwcmVmaXgKcHJlZml4Cm1lYW50LXRvLWJlLW1hdGNoZWQtYnktbGJsLTMKKGdk YikgPENPTU1BTkQ+CjxQUkVGSVg+CjxCVUlMVC1JTiBQUk9NUFQ+CkZBSUw6IGdkYi50ZXN0 c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwOiBjb21tYW5kClBBU1M6IGdkYi50ZXN0c3Vp dGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwOiAkc2F3X2NvbW1hbmQgPT0gMQpGQUlMOiBnZGIu dGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcm9tcHQgPT0gMQpGQUlM OiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcmVmaXggPT0g MwpGQUlMOiBnZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19wcmVm aXhfZm9vID09IDEKRkFJTDogZ2RiLnRlc3RzdWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHA6 ICRzYXdfcHJlZml4X2JhciA9PSAxCnNhd19wcm9tcHQ6IDAKc2F3X3ByZWZpeDogMQpzYXdf cHJlZml4X2ZvbzogMApzYXdfcHJlZml4X2JhcjogMAoKSS5lLiwgdGhlIGJ1aWx0LWluIHBy b21wdCBtYXRjaCB3YXMgbm90IG92ZXJyaWRlbiwgYW5kIHRoYXQgb25lCmNvbnN1bWVkIHRv byBtdWNoIG91dHB1dCwgbGlrZSBpbiB0aGUgcHJldmlvdXMgcGF0Y2ggb3VyIHByb21wdCBt YXRjaApkaWQuCgpDaGFuZ2UtSWQ6IElkMDA4MGI2YjA0NDUwZDZlYjUwNDNkNjgyZWZkYmJk NjdiNDEzOWI0Ci0tLQogZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1aXRlL2dkYi10ZXN0LW11 bHRpcGxlLmV4cCB8IDIgKy0KIGdkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIudGVzdHN1 aXRlL2dkYi10ZXN0LW11bHRpcGxlLmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0 ZS9nZGItdGVzdC1tdWx0aXBsZS5leHAKaW5kZXggZDU5M2Q1ZGM4MWEuLmY2ZjI1NGRkZjhm IDEwMDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVs dGlwbGUuZXhwCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnRlc3RzdWl0ZS9nZGItdGVzdC1t dWx0aXBsZS5leHAKQEAgLTI4LDcgKzI4LDcgQEAgZ2RiX3Rlc3RfbXVsdGlwbGUgImNvbW1h bmQiICIiIC1sYmwgewogCWluY3Igc2F3X3ByZWZpeAogCWV4cF9jb250aW51ZQogICAgIH0K LSAgICAtcmUgLXdyYXAgIiIgeworICAgIC1yZSAiXlxyXG4kZ2RiX3Byb21wdCAkIiB7CiAJ dmVyYm9zZSAtbG9nICI8UFJPTVBUPiIKIAlpbmNyIHNhd19wcm9tcHQKIAlwYXNzICRnZGJf dGVzdF9uYW1lCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2xpYi9nZGIuZXhwIGIvZ2Ri L3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cAppbmRleCAzNTE1ZDg4YmFlNS4uY2Q5MjBkMjYyNGMg MTAwNjQ0Ci0tLSBhL2dkYi90ZXN0c3VpdGUvbGliL2dkYi5leHAKKysrIGIvZ2RiL3Rlc3Rz dWl0ZS9saWIvZ2RiLmV4cApAQCAtMTM5Miw2ICsxMzkyLDcgQEAgcHJvYyBnZGJfdGVzdF9t dWx0aXBsZSB7IGNvbW1hbmQgbWVzc2FnZSBhcmdzIH0gewogCSAgICBzZXQgcmVzdWx0IC0x CiAJfQogCS1yZSAiXHJcbiRwcm9tcHRfcmVnZXhwIiB7CisJICAgIHZlcmJvc2UgLWxvZyAi PEJVSUxULUlOIFBST01QVD4iCiAJICAgIGlmIHshW3N0cmluZyBtYXRjaCAiIiAkbWVzc2Fn ZV19IHsKIAkJZmFpbCAiJG1lc3NhZ2UiCiAJICAgIH0KLS0gCjIuNDkuMAoK --------------vf5Qrq00G9aXRUsTO2VUSk7R Content-Type: text/x-patch; charset=UTF-8; name="0004-gdb_test_multiple-Anchor-prompt-match-if-lbl.patch" Content-Disposition: attachment; filename="0004-gdb_test_multiple-Anchor-prompt-match-if-lbl.patch" Content-Transfer-Encoding: base64 RnJvbSAwNWYzMmI1YzMwZDUyYmQ0NmRjNjcxZTkyM2MzOGJlY2RmNzIyN2I1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD4K RGF0ZTogVGh1LCAxNyBBcHIgMjAyNSAyMjo1NToyNSArMDEwMApTdWJqZWN0OiBbUEFUQ0gg NC80XSBnZGJfdGVzdF9tdWx0aXBsZTogQW5jaG9yIHByb21wdCBtYXRjaCBpZiAtbGJsCgpU aGlzIGlzIHRoZSBvcmlnaW5hbCBwYXRjaCAocmViYXNlZCBvbiB0aGUgPEJVSUxULUlOIFBS T01QVD4gdGhpbmd5KS4KCklmIHdlIG1ha2UgdGhlIGJ1aWx0LWluIHByb21wdCBoYXZlIGFu IGFuY2hvciBhcyB3ZWxsLCB0aGVuIGl0IHdvbid0Cm1hdGNoIHByZW1hdHVyZWx5LCBhbmQg b3VyIG93biBwcm9tcHQgbWF0Y2ggb3ZlcnJpZGVzIGl0LiAgU28gbm93IHdlCmdldCBhIGNs ZWFuIHBhc3M6CgooZ2RiKSBjb21tYW5kCnByZWZpeAptZWFudC10by1iZS1tYXRjaGVkLWJ5 LWxibC0xCnByZWZpeCBmb28KcHJlZml4IGJhcgptZWFudC10by1iZS1tYXRjaGVkLWJ5LWxi bC0yCnByZWZpeApwcmVmaXgKbWVhbnQtdG8tYmUtbWF0Y2hlZC1ieS1sYmwtMwooZ2RiKSA8 Q09NTUFORD4KPFBSRUZJWD4KPExCTD4KPFBSRUZJWC1GT08+CjxQUkVGSVgtQkFSPgo8TEJM Pgo8UFJFRklYPgo8UFJFRklYPgo8TEJMPgo8UFJPTVBUPgpQQVNTOiBnZGIudGVzdHN1aXRl L2dkYi10ZXN0LW11bHRpcGxlLmV4cDogY29tbWFuZApQQVNTOiBnZGIudGVzdHN1aXRlL2dk Yi10ZXN0LW11bHRpcGxlLmV4cDogJHNhd19jb21tYW5kID09IDEKUEFTUzogZ2RiLnRlc3Rz dWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHA6ICRzYXdfcHJvbXB0ID09IDEKUEFTUzogZ2Ri LnRlc3RzdWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHA6ICRzYXdfcHJlZml4ID09IDMKUEFT UzogZ2RiLnRlc3RzdWl0ZS9nZGItdGVzdC1tdWx0aXBsZS5leHA6ICRzYXdfcHJlZml4X2Zv byA9PSAxClBBU1M6IGdkYi50ZXN0c3VpdGUvZ2RiLXRlc3QtbXVsdGlwbGUuZXhwOiAkc2F3 X3ByZWZpeF9iYXIgPT0gMQpzYXdfcHJvbXB0OiAxCnNhd19wcmVmaXg6IDMKc2F3X3ByZWZp eF9mb286IDEKc2F3X3ByZWZpeF9iYXI6IDEKCkNoYW5nZS1JZDogSWMyNTcxZWM3OTNkODU2 YTg5ZWUwZDUzM2VjMzYzZTJhYzYwMzZlYTIKLS0tCiBnZGIvdGVzdHN1aXRlL2xpYi9nZGIu ZXhwIHwgNCArKystCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9saWIvZ2RiLmV4cCBiL2dkYi90 ZXN0c3VpdGUvbGliL2dkYi5leHAKaW5kZXggY2Q5MjBkMjYyNGMuLjZlOTdkN2EzNWQ5IDEw MDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2xpYi9nZGIuZXhwCisrKyBiL2dkYi90ZXN0c3Vp dGUvbGliL2dkYi5leHAKQEAgLTExMjQsNiArMTEyNCw3IEBAIHByb2MgZ2RiX3Rlc3RfbXVs dGlwbGUgeyBjb21tYW5kIG1lc3NhZ2UgYXJncyB9IHsKICAgICBnbG9iYWwgYW55X3NwYXdu X2lkCiAKICAgICBzZXQgbGluZV9ieV9saW5lIDAKKyAgICBzZXQgbGJsX2FuY2hvcl9yZSAi IgogICAgIHNldCBwcm9tcHRfcmVnZXhwICIiCiAgICAgc2V0IHByb21wdF9hbmNob3IgMQog ICAgIGZvciB7c2V0IGkgMH0geyRpIDwgW2xsZW5ndGggJGFyZ3NdfSB7aW5jciBpfSB7CkBA IC0xMTMzLDYgKzExMzQsNyBAQCBwcm9jIGdkYl90ZXN0X211bHRpcGxlIHsgY29tbWFuZCBt ZXNzYWdlIGFyZ3MgfSB7CiAJICAgIHNldCBwcm9tcHRfcmVnZXhwIFtsaW5kZXggJGFyZ3Mg JGldCiAJfSBlbHNlaWYgeyAkYXJnID09ICItbGJsIiB9IHsKIAkgICAgc2V0IGxpbmVfYnlf bGluZSAxCisJICAgIHNldCBsYmxfYW5jaG9yX3JlICJeIgogCX0gZWxzZWlmIHsgJGFyZyA9 PSAiLW5vLXByb21wdC1hbmNob3IiIH0gewogCSAgICBzZXQgcHJvbXB0X2FuY2hvciAwCiAJ fSBlbHNlIHsKQEAgLTEzOTEsNyArMTM5Myw3IEBAIHByb2MgZ2RiX3Rlc3RfbXVsdGlwbGUg eyBjb21tYW5kIG1lc3NhZ2UgYXJncyB9IHsKIAkgICAgZmFpbCAiJGVycm1zZyIKIAkgICAg c2V0IHJlc3VsdCAtMQogCX0KLQktcmUgIlxyXG4kcHJvbXB0X3JlZ2V4cCIgeworCS1yZSAi JHtsYmxfYW5jaG9yX3JlfVxyXG4kcHJvbXB0X3JlZ2V4cCIgewogCSAgICB2ZXJib3NlIC1s b2cgIjxCVUlMVC1JTiBQUk9NUFQ+IgogCSAgICBpZiB7IVtzdHJpbmcgbWF0Y2ggIiIgJG1l c3NhZ2VdfSB7CiAJCWZhaWwgIiRtZXNzYWdlIgotLSAKMi40OS4wCgo= --------------vf5Qrq00G9aXRUsTO2VUSk7R--