On Sun, Jan 25, 2026 at 2:56 PM Sandra Loosemore
<[email protected]> wrote:
>
> My recent commits for PR122243 added index entries for -fno-* options
> as well as their normal positive forms. Apparently the "urlifier"
> used to insert option URLS into diagnostic messages can find the
> anchor for either form, but its self-tests are hard-wired to match
> only the positive form for the two specific options it's looking up.
> This patch robustifies it to allow it to match the anchor for either
> the positive or negative forms.
>
> gcc/ChangeLog
> * gcc-urlifier.cc (test_gcc_urlifier): Match either positive
> or negative option URLS.
Ok.
> ---
> gcc/gcc-urlifier.cc | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/gcc/gcc-urlifier.cc b/gcc/gcc-urlifier.cc
> index d6958e3f6f8..37f87d55a91 100644
> --- a/gcc/gcc-urlifier.cc
> +++ b/gcc/gcc-urlifier.cc
> @@ -262,12 +262,18 @@ test_gcc_urlifier ()
> doc_urls[idx].url_suffix);
>
> /* Check an option. */
> - ASSERT_STREQ (u.get_url_suffix_for_quoted_text ("-fpack-struct").get (),
> - "gcc/Code-Gen-Options.html#index-fpack-struct");
> + const char *s1 = u.get_url_suffix_for_quoted_text ("-fpack-struct").get ();
> + ASSERT_TRUE (!strcmp (s1,
> + "gcc/Code-Gen-Options.html#index-fno-pack-struct")
> + || !strcmp (s1,
> + "gcc/Code-Gen-Options.html#index-fpack-struct"));
>
> /* Check a "-fno-" variant of an option. */
> - ASSERT_STREQ (u.get_url_suffix_for_quoted_text ("-fno-inline").get (),
> - "gcc/Optimize-Options.html#index-finline");
> + const char *s2 = u.get_url_suffix_for_quoted_text ("-fno-inline").get ();
> + ASSERT_TRUE (!strcmp (s2,
> + "gcc/Optimize-Options.html#index-fno-inline")
> + || !strcmp (s2,
> + "gcc/Optimize-Options.html#index-finline"));
> }
>
> /* Run all of the selftests within this file. */
> --
> 2.39.5
>