// run-pass
+// revisions: default nomiropt
+//[nomiropt]compile-flags: -Z mir-opt-level=0
+
#![feature(generators, generator_trait)]
use std::ops::Generator;
// run-pass
+// revisions: default nomiropt
+//[nomiropt]compile-flags: -Z mir-opt-level=0
+
#![feature(generators, generator_trait)]
use std::marker::Unpin;
// run-pass
+// revisions: default nomiropt
+//[nomiropt]compile-flags: -Z mir-opt-level=0
+
#![feature(generators, generator_trait)]
use std::ops::Generator;
// run-pass
+// revisions: default nomiropt
+//[nomiropt]compile-flags: -Z mir-opt-level=0
+
#![feature(generators, generator_trait)]
use std::fmt::Debug;
// run-pass
+// revisions: default nomiropt
+//[nomiropt]compile-flags: -Z mir-opt-level=0
+
// ignore-emscripten no threads support
// compile-flags: --test