]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_trait_selection/src/traits/error_reporting/mod.rs
Auto merge of #106866 - matthiaskrgr:rollup-r063s44, r=matthiaskrgr
[rust.git] / compiler / rustc_trait_selection / src / traits / error_reporting / mod.rs
index b23b3d34d515aa854cf451766f161dd064fdb61c..1434c07203836e357e0a8fc928b27dcf94264fe5 100644 (file)
@@ -454,9 +454,11 @@ struct ErrorDescriptor<'tcx> {
             }
         }
 
-        for (error, suppressed) in iter::zip(errors, is_suppressed) {
-            if !suppressed {
-                self.report_fulfillment_error(error, body_id);
+        for from_expansion in [false, true] {
+            for (error, suppressed) in iter::zip(errors, &is_suppressed) {
+                if !suppressed && error.obligation.cause.span.from_expansion() == from_expansion {
+                    self.report_fulfillment_error(error, body_id);
+                }
             }
         }