From 4f4a5b48c9c8aecc9aa974785aae520b5dade012 Mon Sep 17 00:00:00 2001 From: Nate Pisarski Date: Fri, 10 Oct 2014 21:45:53 -0400 Subject: [PATCH] Disallow compiling files without extensions. --- src/librustc/driver/driver.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/librustc/driver/driver.rs b/src/librustc/driver/driver.rs index ed8086116986c..57b6cf62a605d 100644 --- a/src/librustc/driver/driver.rs +++ b/src/librustc/driver/driver.rs @@ -831,6 +831,12 @@ pub fn build_output_filenames(input: &Input, .map(|id| id.name) }).unwrap_or(input.filestem()); + //Prevents damage to extensionless source files. + if stem == source_name(input) { + sess.err(format!("File `{}` has a missing file extension. Consider: {}.rs.", + stem, stem).as_slice()); + } + OutputFilenames { out_directory: dirpath, out_filestem: stem,