summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--compiler/main.nim2
-rw-r--r--compiler/nim.nim2
-rw-r--r--compiler/passes.nim2
3 files changed, 4 insertions, 2 deletions
diff --git a/compiler/main.nim b/compiler/main.nim
index 42a782c02..f7592a891 100644
--- a/compiler/main.nim
+++ b/compiler/main.nim
@@ -62,7 +62,7 @@ proc commandCompileToC =
   compileProject()
   cgenWriteModules()
   if gCmd != cmdRun:
-    extccomp.callCCompiler(changeFileExt(gProjectFull, ""))
+    extccomp.callCCompiler(if gProjectName == "-": "stdinfile" else: changeFileExt(gProjectFull, ""))
 
   if isServing:
     # caas will keep track only of the compilation commands
diff --git a/compiler/nim.nim b/compiler/nim.nim
index 215f1986e..b8ba2c6da 100644
--- a/compiler/nim.nim
+++ b/compiler/nim.nim
@@ -61,6 +61,8 @@ proc handleCmdLine() =
         if gCmd == cmdRun:
           tccgen.run(commands.arguments)
       if optRun in gGlobalOptions:
+        if gProjectName == "-":
+          gProjectFull = "stdinfile"
         if gCmd == cmdCompileToJS:
           var ex: string
           if options.outFile.len > 0:
diff --git a/compiler/passes.nim b/compiler/passes.nim
index f8cbceca5..96088bd88 100644
--- a/compiler/passes.nim
+++ b/compiler/passes.nim
@@ -171,7 +171,7 @@ proc processModule(module: PSym, stream: PLLStream, rd: PRodReader) =
     if stream == nil: 
       let filename = fileIdx.toFullPathConsiderDirty
       if module.name.s == "-":
-        module.name.s = "stdinFile"
+        module.name.s = "stdinfile"
         s = llStreamOpen(stdin)
       else:
         s = llStreamOpen(filename, fmRead)