} else {
"cannot refer to statics by value, use a constant instead"
};
- span_err!(self.tcx.sess, self.span, E0394, "{}", msg);
+ struct_span_err!(self.tcx.sess, self.span, E0394, "{}", msg)
+ .span_label(self.span, &format!("referring to another static by value"))
+ .note(&format!("use the address-of operator or a constant instead"))
+ .emit();
// Replace STATIC with NOT_CONST to avoid further errors.
self.qualif = self.qualif - Qualif::STATIC;
// except according to those terms.
static A: u32 = 0;
-static B: u32 = A; //~ ERROR E0394
+static B: u32 = A;
+//~^ ERROR E0394
+//~| NOTE referring to another static by value
+//~| NOTE use the address-of operator or a constant instead
fn main() {
}