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)