1
Fork 0

Check for inline assembly in THIR unsafeck

This commit is contained in:
Smitty 2021-05-13 10:20:51 -04:00
parent 36a4d14c7e
commit 116bc6dd76
4 changed files with 53 additions and 1 deletions

View file

@ -153,6 +153,9 @@ impl<'thir, 'tcx> Visitor<'thir, 'tcx> for UnsafetyVisitor<'tcx> {
self.requires_unsafe(expr.span, CallToUnsafeFunction);
}
}
ExprKind::InlineAsm { .. } | ExprKind::LlvmInlineAsm { .. } => {
self.requires_unsafe(expr.span, UseOfInlineAssembly);
}
_ => {}
}
@ -194,7 +197,6 @@ impl BodyUnsafety {
#[derive(Clone, Copy, PartialEq)]
enum UnsafeOpKind {
CallToUnsafeFunction,
#[allow(dead_code)] // FIXME
UseOfInlineAssembly,
#[allow(dead_code)] // FIXME
InitializingTypeWith,