================
@@ -18,7 +18,8 @@ void infer_void_return_type(int i) {
     switch (x) {
     case 0: return get<void>();
     case 1: return;
-    case 2: return { 1, 2.0 }; // expected-error {{cannot deduce lambda return 
type from initializer list}}
+    case 2: return { 1, 2.0 }; // expected-error {{cannot deduce lambda return 
type from initializer list}} \
+                                   // cxx11-error {{void lambda should not 
return a value}}
----------------
Sirraide wrote:

Hmm, ideally if we’re already emitting one diagnostic that we can’t deduce the 
return type, there is no need to emit a second diagnostic as well; can you see 
if there’s an easy way to avoid emitting ‘void lambda should not return a 
value’ if we’re already emitting ‘cannot deduce lambda return type from 
initializer list’?

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

Reply via email to