================
@@ -8,6 +8,38 @@
 
 // cxx98-no-diagnostics
 
+namespace cwg2900 { // cwg2900: 24
+#if __cplusplus >= 201703L
+// [temp.deduct.type] Example 13.
+template <int &> struct E;
+template <auto x> void f(E<x> *); // #cwg2900-f-E
+int v;
+void g(E<v> *bp) {
+  f(bp);
+  // since-cxx11-error@-1 {{no matching function for call to 'f'}}
+  //   since-cxx11-note@#cwg2900-f-E {{candidate template ignored: 
substitution failure: non-type template argument is not a constant expression}}
----------------
zwuis wrote:

```diff
-since-cxx11
+since-cxx17
```

https://github.com/llvm/llvm-project/pull/224291
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to