Some("human") => ErrorOutputType::HumanReadable(color),
Some("json") => ErrorOutputType::Json(false),
Some("pretty-json") => ErrorOutputType::Json(true),
- Some("short") => ErrorOutputType::Short(color),
-
+ Some("short") => {
+ if nightly_options::is_unstable_enabled(matches) {
+ ErrorOutputType::Short(color)
+ } else {
+ early_error(ErrorOutputType::default(),
+ &format!("the `-Z unstable-options` flag must also be passed to \
+ enable the short error message option"));
+ }
+ }
None => ErrorOutputType::HumanReadable(color),
Some(arg) => {
// option. This file may not be copied, modified, or distributed
// except according to those terms.
-// compile-flags: --error-format=short
+// compile-flags: --error-format=short -Zunstable-options
fn foo(_: u32) {}