From 2991ed31ab00051ffbd79f9b06046d0188ac3746 Mon Sep 17 00:00:00 2001 From: Nate Pisarski Date: Sat, 28 Jun 2014 17:21:08 -0400 Subject: [PATCH] Fix implicit overwrite for extensionless files --- src/librustc/driver/driver.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/librustc/driver/driver.rs b/src/librustc/driver/driver.rs index 978a43106526f..02c35c0e55489 100644 --- a/src/librustc/driver/driver.rs +++ b/src/librustc/driver/driver.rs @@ -894,6 +894,11 @@ pub fn build_output_filenames(input: &Input, }; let mut stem = input.filestem(); + + //Prevents damage to unstemmed source files + if stem == source_name(input){ + sess.err(format!("File `{}` has a missing file extension", stem).as_slice()); + } // If a crateid is present, we use it as the link name let crateid = attr::find_crateid(attrs);