File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -50,13 +50,15 @@ C++ Specific Potentially Breaking Changes
50
50
account the possibility that functions could be overloaded on their template
51
51
parameter lists or requires-clauses. This causes mangled names to change for
52
52
function templates in the following cases:
53
- - When the function has any constraints, whether from constrained template
53
+
54
+ - When the function has any constraints, whether from constrained template
54
55
parameters or requires-clauses.
55
- - When the template parameter list includes a deduced type -- either
56
+ - When the template parameter list includes a deduced type -- either
56
57
``auto ``, ``decltype(auto) ``, or a deduced class template specialization
57
58
type.
58
- - When a template template parameter is given a template template argument
59
+ - When a template template parameter is given a template template argument
59
60
that has a different template parameter list.
61
+
60
62
This fixes a number of issues where valid programs would be rejected due to
61
63
mangling collisions, or would in some cases be silently miscompiled. Clang
62
64
will use the old manglings if ``-fclang-abi-compat=17 `` or lower is
You can’t perform that action at this time.
0 commit comments