about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorBrian Anderson <andersrb@gmail.com>2011-05-01 14:42:45 -0400
committerBrian Anderson <andersrb@gmail.com>2011-05-01 14:42:45 -0400
commitd88776726ac5ee7d7c3d7e9ae57d323d768f7967 (patch)
treed135c9fe801397b88aa10eecc28d7a4495b2ff3c /src/comp/driver
parente75edd5e43cb17150dd994298cfac1cdcb23e690 (diff)
downloadrust-d88776726ac5ee7d7c3d7e9ae57d323d768f7967.tar.gz
rust-d88776726ac5ee7d7c3d7e9ae57d323d768f7967.zip
rustc: Preserve dots in input path when using an implicit output path
This avoids outputing, e.g. /test.bc for ../test.rs
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/rustc.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/comp/driver/rustc.rs b/src/comp/driver/rustc.rs
index 4e0ec099f47..2ad6730dbfa 100644
--- a/src/comp/driver/rustc.rs
+++ b/src/comp/driver/rustc.rs
@@ -234,8 +234,8 @@ fn main(vec[str] args) {
             case (none[str]) {
                 let vec[str] parts = _str.split(ifile, '.' as u8);
                 _vec.pop[str](parts);
-                parts += vec(".bc");
-                auto ofile = _str.concat(parts);
+                parts += vec("bc");
+                auto ofile = _str.connect(parts, ".");
                 compile_input(sess, env, ifile, ofile, shared,
                               optimize, verify, save_temps, ot,
                               time_passes, run_typestate,