================
@@ -47,6 +47,31 @@ void f() {
 #endif
 } // namespace cwg2813
 
+namespace cwg2815 { // cwg2815: 21
+#if __cplusplus >= 201703L
+int arg() noexcept;
+
+int f(int (&)() noexcept);
+void f(int (&)());
+int i = f(arg);
+
+int g(int (*)() noexcept);
+void g(int (&)());
+int j = g(arg);
+
+int h(int (&)() noexcept);
+void h(int (*)());
+int k = h(arg);
+
+int a(int (*)());
+int a(int (&)());
+int x = a(arg);
+// expected-error@-1 {{call to 'a' is ambiguous}}
+//   expected-note@-4 {{candidate function}}
----------------
Endilll wrote:

```suggestion
//   expected-note@#cwg2815-a-ptr {{candidate function}}
```
As you've experienced yourself, maintaining relative line offsets is annoying. 
Counting lines outside of very trivial cases it annoying for reviewers, too.

https://github.com/llvm/llvm-project/pull/132778
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to