Builder.defineMacro("__cpp_aggregate_bases", "201603L");
Builder.defineMacro("__cpp_structured_bindings", "201606L");
Builder.defineMacro("__cpp_nontype_template_args",
- "201411L"); // (not latest)
+ LangOpts.CPlusPlus20 ? "201911L" : "201411L");
Builder.defineMacro("__cpp_fold_expressions", "201603L");
Builder.defineMacro("__cpp_guaranteed_copy_elision", "201606L");
Builder.defineMacro("__cpp_nontype_template_parameter_auto", "201606L");
#error "wrong value for __cpp_structured_bindings"
#endif
-#if check(nontype_template_args, 0, 0, 0, 201411, 201411)
+#if check(nontype_template_args, 0, 0, 0, 201411, 201911)
#error "wrong value for __cpp_nontype_template_args"
#endif
<tr>
<td rowspan="2">Class types as non-type template parameters</td>
<td><a href="https://wg21.link/p0732r2">P0732R2</a></td>
- <td rowspan="2" class="none" align="center">No</td>
+ <td rowspan="2" class="svn" align="center">Clang 12</td>
</tr>
<tr> <!-- from Belfast -->
<td><a href="https://wg21.link/p1907r1">P1907R1</a></td>