<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>289712</bug_id>
          
          <creation_ts>2025-03-13 09:18:08 -0700</creation_ts>
          <short_desc>[Windows] doesn&apos;t build with clang 20</short_desc>
          <delta_ts>2025-03-13 13:05:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Windows 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>289669</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Max Schmitt">max</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>fujii</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2102959</commentid>
    <comment_count>0</comment_count>
    <who name="Max Schmitt">max</who>
    <bug_when>2025-03-13 09:18:08 -0700</bug_when>
    <thetext>- Was working with v19
- Doesn&apos;t work with v20
- All the logs: https://gist.github.com/mxschmitt/9705ea362d929c56f601b309dc31c622

Some of the logs:

```
FAILED: Tools/TestWebKitAPI/CMakeFiles/TestWTF.dir/Tests/WTF/EnumTraits.cpp.obj 
C:\PROGRA~1\LLVM\bin\clang-cl.exe  /nologo -TP -DBUILDING_TestWTF -DBUILDING_WEBKIT=1 -DBUILDING_WITH_CMAKE=1 -DGTEST_CREATE_SHARED_LIBRARY=0 -DGTEST_HAS_PTHREAD=0 -DGTEST_HAS_RTTI=0 -DHAVE_CONFIG_H=1 -DNOCRYPT -DNOMINMAX -DNTDDI_VERSION=0x0A000006 -DPAS_BMALLOC=1 -DSTATICALLY_LINKED_WITH_WTF -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_HAS_EXCEPTIONS=0 -D_SILENCE_CXX23_DENORM_DEPRECATION_WARNING -D_UNICODE -D_WIN32_WINNT=0x0A00 -D_WINDOWS -D_WINSOCKAPI_=&quot;&quot; -IC:\Users\runneradmin\webkit\WebKitBuild\Release -IC:\Users\runneradmin\webkit\Tools\TestWebKitAPI -IC:\Users\runneradmin\webkit\Source\ThirdParty\gtest\include -IC:\Users\runneradmin\webkit\WebKitBuild\Release\WTF\Headers -imsvcC:\Users\runneradmin\webkit\WebKitLibraries\win\include /Zc:dllexportInlines- /W4 -fdiagnostics-color=always -fcolor-diagnostics -Werror=undefined-internal -Werror=undefined-inline -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align /DWIN32 /D_WINDOWS  -fno-strict-aliasing /O2 /Ob2 /DNDEBUG -clang:-std=c++23 -MD /clang:-masm=att /Zi /GS /EHa- /EHc- /EHs- /fp:except- /GR- /analyze- /bigobj /utf-8 /validate-charset -Wno-dangling-else -Wno-sign-compare -Wno-undef -Wno-unused-parameter /showIncludes /FoTools\TestWebKitAPI\CMakeFiles\TestWTF.dir\Tests\WTF\EnumTraits.cpp.obj /FdTools\TestWebKitAPI\CMakeFiles\TestWTF.dir\ -c -- C:\Users\runneradmin\webkit\Tools\TestWebKitAPI\Tests\WTF\EnumTraits.cpp
In file included from C:\Users\runneradmin\webkit\Tools\TestWebKitAPI\Tests\WTF\EnumTraits.cpp:29:
C:\Users\runneradmin\webkit\WebKitBuild\Release\WTF\Headers\wtf/EnumTraits.h(267,9): error: no matching function for call to &apos;enumName&apos;
  267 |         enumName&lt;static_cast&lt;E&gt;(static_cast&lt;std::underlying_type_t&lt;E&gt;&gt;(Is) + min)&gt;()...
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\runneradmin\webkit\WebKitBuild\Release\WTF\Headers\wtf/EnumTraits.h(275,12): note: in instantiation of function template specialization &apos;WTF::makeEnumNames&lt;TestWebKitAPI::NonClassMultiWord, 0ULL, 1ULL, 2ULL, 3ULL, 4ULL, 5ULL, 6ULL, 7ULL, 8ULL, 9ULL, 10ULL, 11ULL, 12ULL, 13ULL, 14ULL, 15ULL, 16ULL, 17ULL, 18ULL, 19ULL, 20ULL, 21ULL, 22ULL, 23ULL, 24ULL, 25ULL, 26ULL, 27ULL, 28ULL, 29ULL, 30ULL, 31ULL, 32ULL, 33ULL, 34ULL, 35ULL, 36ULL, 37ULL, 38ULL, 39ULL, 40ULL, 41ULL, 42ULL, 43ULL, 44ULL, 45ULL, 46ULL, 47ULL, 48ULL, 49ULL, 50ULL, 51ULL, 52ULL, 53ULL, 54ULL, 55ULL, 56ULL, 57ULL, 58ULL, 59ULL, 60ULL, 61ULL, 62ULL, 63ULL, 64ULL, 65ULL, 66ULL, 67ULL, 68ULL, 69ULL, 70ULL, 71ULL, 72ULL, 73ULL, 74ULL, 75ULL, 76ULL, 77ULL, 78ULL, 79ULL, 80ULL, 81ULL, 82ULL, 83ULL, 84ULL, 85ULL, 86ULL, 87ULL, 88ULL, 89ULL, 90ULL, 91ULL, 92ULL, 93ULL, 94ULL, 95ULL, 96ULL, 97ULL, 98ULL, 99ULL, 100ULL, 101ULL, 102ULL, 103ULL, 104ULL, 105ULL, 106ULL, 107ULL, 108ULL, 109ULL, 110ULL, 111ULL, 112ULL, 113ULL, 114ULL, 115ULL, 116ULL, 117ULL, 118ULL, 119ULL, 120ULL, 121ULL, 122ULL, 123ULL, 124ULL, 125ULL, 126ULL, 127ULL, 128ULL, 129ULL, 130ULL, 131ULL, 132ULL, 133ULL, 134ULL, 135ULL, 136ULL, 137ULL, 138ULL, 139ULL, 140ULL, 141ULL, 142ULL, 143ULL, 144ULL, 145ULL, 146ULL, 147ULL, 148ULL, 149ULL, 150ULL, 151ULL, 152ULL, 153ULL, 154ULL, 155ULL, 156ULL, 157ULL, 158ULL, 159ULL, 160ULL, 161ULL, 162ULL, 163ULL, 164ULL, 165ULL, 166ULL, 167ULL, 168ULL, 169ULL, 170ULL, 171ULL, 172ULL, 173ULL, 174ULL, 175ULL, 176ULL, 177ULL, 178ULL, 179ULL, 180ULL, 181ULL, 182ULL, 183ULL, 184ULL, 185ULL, 186ULL, 187ULL, 188ULL, 189ULL, 190ULL, 191ULL, 192ULL, 193ULL, 194ULL, 195ULL, 196ULL, 197ULL, 198ULL, 199ULL, 200ULL, 201ULL, 202ULL, 203ULL, 204ULL, 205ULL, 206ULL, 207ULL, 208ULL, 209ULL, 210ULL, 211ULL, 212ULL, 213ULL, 214ULL, 215ULL, 216ULL, 217ULL, 218ULL, 219ULL, 220ULL, 221ULL, 222ULL, 223ULL, 224ULL, 225ULL, 226ULL, 227ULL, 228ULL, 229ULL, 230ULL, 231ULL, 232ULL, 233ULL, 234ULL, 235ULL, 236ULL, 237ULL, 238ULL, 239ULL, 240ULL, 241ULL, 242ULL, 243ULL, 244ULL, 245ULL, 246ULL, 247ULL, 248ULL, 249ULL, 250ULL, 251ULL, 252ULL, 253ULL, 254ULL&gt;&apos; requested here
  275 |     return makeEnumNames&lt;E&gt;(std::make_index_sequence&lt;size&gt; { });
      |            ^
C:\Users\runneradmin\webkit\WebKitBuild\Release\WTF\Headers\wtf/EnumTraits.h(286,28): note: in instantiation of function template specialization &apos;WTF::enumNames&lt;TestWebKitAPI::NonClassMultiWord&gt;&apos; requested here
  286 |     constexpr auto names = enumNames&lt;E&gt;();
      |                            ^
C:\Users\runneradmin\webkit\Tools\TestWebKitAPI\Tests\WTF\EnumTraits.cpp(201,50): note: in instantiation of function template specialization &apos;WTF::enumName&lt;TestWebKitAPI::NonClassMultiWord&gt;&apos; requested here
  201 |     EXPECT_TRUE(isExpectedEnumString(&quot;FooBar&quot;_s, enumName(FooBar)));
      |                                                  ^
C:\Users\runneradmin\webkit\WebKitBuild\Release\WTF\Headers\wtf/EnumTraits.h(212,33): note: candidate template ignored: invalid explicitly-specified argument for template parameter &apos;V&apos;
  212 | constexpr std::span&lt;const char&gt; enumName()
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2103037</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2025-03-13 13:05:42 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 289669 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>