diff --git a/clang/www/cxx_dr_status.html b/clang/www/cxx_dr_status.html index 124df56bb609..9c4aed35012b 100755 --- a/clang/www/cxx_dr_status.html +++ b/clang/www/cxx_dr_status.html @@ -2879,7 +2879,11 @@ of class templates 472 drafting Casting across protected inheritance - Not Resolved* + +
+ Not resolved + Clang does not implement 2011-04 resolution +
473 @@ -7153,7 +7157,11 @@ and POD class 1223 drafting Syntactic disambiguation and trailing-return-types - Not Resolved* + +
+ Not resolved + Clang 17 implements 2023-05-12 resolution +
1224 @@ -9319,7 +9327,11 @@ and POD class 1584 drafting Deducing function types from cv-qualified types - Not Resolved* + +
+ Not resolved + Clang 7 implements 2015-05 resolution +
1585 @@ -11155,7 +11167,11 @@ and POD class 1890 drafting Member type depending on definition of member function - Not Resolved* + +
+ Not resolved + Clang does not implement 2018-06-04 resolution +
1891 @@ -13825,7 +13841,11 @@ and POD class 2335 drafting Deduced return types vs member types - Not Resolved* + +
+ Not resolved + Clang does not implement 2018-06 resolution +
2336 @@ -15133,13 +15153,21 @@ and POD class 2553 review Restrictions on explicit object member functions - Not Resolved* + +
+ Not resolved + Clang 18 implements 2023-07-14 resolution +
2554 review Overriding virtual functions, also with explicit object parameters - Not Resolved* + +
+ Not resolved + Clang 18 implements 2021-12-10 resolution +
2555 @@ -15205,7 +15233,11 @@ and POD class 2565 open Invalid types in the parameter-declaration-clause of a requires-expression - Not Resolved* + +
+ Not resolved + Clang 16 implements 2023-06-07 resolution +
2566 @@ -16898,7 +16930,11 @@ objects 2847 review Constrained explicit specializations of function templates at class scope - Not Resolved* + +
+ Not resolved + Clang 19 implements 2024-03-01 resolution +
2848 @@ -17126,7 +17162,11 @@ objects 2885 review Non-eligible trivial default constructors - Not Resolved* + +
+ Not resolved + Clang 16 implements 2024-05-31 resolution +
2886 @@ -17318,7 +17358,11 @@ objects 2917 review Disallow multiple friend-type-specifiers for a friend template - Not Resolved* + +
+ Not resolved + Clang 20 implements 2024-07-30 resolution +
2918 @@ -17348,7 +17392,11 @@ objects 2922 tentatively ready constexpr placement-new is too permissive - Not Resolved* + +
+ Not resolved + Clang 20 implements 2024-07-10 resolution +
2923 diff --git a/clang/www/make_cxx_dr_status b/clang/www/make_cxx_dr_status index 773f14cfe319..e245d0447baa 100755 --- a/clang/www/make_cxx_dr_status +++ b/clang/www/make_cxx_dr_status @@ -156,7 +156,7 @@ def availability(issue): avail_suffix = '' avail_style = '' - tooltip = '' + details = '' if status.endswith(' c++11'): status = status[:-6] avail_suffix = ' (C++11 onwards)' @@ -180,29 +180,29 @@ def availability(issue): else: avail_style = 'full' else: - avail = 'Not Resolved*' - tooltip = f' title="Clang {status} implements {proposed_resolution} resolution"' + avail = 'Not resolved' + details = f'Clang {status} implements {proposed_resolution} resolution' elif status == 'yes': if not proposed_resolution: avail = 'Yes' avail_style = 'full' else: - avail = 'Not Resolved*' - tooltip = f' title="Clang implements {proposed_resolution} resolution"' + avail = 'Not resolved' + details = f'Clang implements {proposed_resolution} resolution' elif status == 'partial': if not proposed_resolution: avail = 'Partial' avail_style = 'partial' else: - avail = 'Not Resolved*' - tooltip = f' title="Clang partially implements {proposed_resolution} resolution"' + avail = 'Not resolved' + details = f'Clang partially implements {proposed_resolution} resolution' elif status == 'no': if not proposed_resolution: avail = 'No' avail_style = 'none' else: - avail = 'Not Resolved*' - tooltip = f' title="Clang does not implement {proposed_resolution} resolution"' + avail = 'Not resolved' + details = f'Clang does not implement {proposed_resolution} resolution' elif status == 'na': avail = 'N/A' avail_style = 'na' @@ -231,7 +231,7 @@ def availability(issue): _, avail_style, _, _ = availability(dup) else: raise AvailabilityError('Unknown status %s for issue %s' % (status, dr.issue)) - return (avail + avail_suffix, avail_style, unresolved_status, tooltip) + return (avail + avail_suffix, avail_style, unresolved_status, details) count = {} for dr in drs: @@ -248,7 +248,7 @@ for dr in drs: elif dr.status in ('open', 'drafting', 'review', 'tentatively ready', 'ready'): row_style = ' class="open"' try: - avail, avail_style, unresolved_status, tooltip = availability(dr.issue) + avail, avail_style, unresolved_status, details = availability(dr.issue) except AvailabilityError as e: availability_error_occurred = True print(e.args[0]) @@ -266,7 +266,7 @@ for dr in drs: else: row_style = '' try: - avail, avail_style, unresolved_status, tooltip = availability(dr.issue) + avail, avail_style, unresolved_status, details = availability(dr.issue) except AvailabilityError as e: availability_error_occurred = True print(e.args[0]) @@ -283,13 +283,20 @@ for dr in drs: if avail_style != '': avail_style = ' class="{}"'.format(avail_style) - out_file.write(''' - - %s - %s - %s - %s - ''' % (row_style, dr.issue, dr.issue, dr.issue, dr.status, dr.title, avail_style, tooltip, avail)) + + if details != '': + avail = f''' +
+ {avail} + {details} +
''' + out_file.write(f''' + + {dr.issue} + {dr.status} + {dr.title} + {avail} + ''') if availability_error_occurred: exit(1)