From fd4cdcec3728a18994bdda3dd551bdbda1f8ae43 Mon Sep 17 00:00:00 2001
From: simonmar <unknown>
Date: Tue, 27 Jul 1999 13:55:57 +0000
Subject: [PATCH] [project @ 1999-07-27 13:55:57 by simonmar] Fix filenames in
 {-# LINE #-} directives when using both unlit and hscpp (I think).

---
 ghc/utils/hscpp/hscpp.prl | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/ghc/utils/hscpp/hscpp.prl b/ghc/utils/hscpp/hscpp.prl
index 8d753e5553d6..802e9edff0a7 100644
--- a/ghc/utils/hscpp/hscpp.prl
+++ b/ghc/utils/hscpp/hscpp.prl
@@ -36,10 +36,15 @@ open(INPIPE, "$Cpp @args - <$file |")
 
 while (<INPIPE>) {
 
+    print STDERR $_;
+
 # line directives come in flavo[u]rs:
 #   s/^#\s*line\s+\d+$/\{\-# LINE \-\}/;   IGNORE THIS ONE FOR NOW
-    s/^#\s*line\s+(\d+)\s+(\".+\")$/\{\-# LINE \1 \"$file\" \-\}/;
-    s/^#\s*(\d+)\s+(\".*\").*/\{\-# LINE \1 \"$file\" \-\}/;
+    s/^#\s*line\s+(\d+)\s+(\".+\")$/\{\-# LINE \1 \2 \-\}/;
+    s/^#\s*(\d+)\s+(\".*\").*/\{\-# LINE \1 \2 \-\}/;
+
+    s/^#\s*(\d+)\s+(\"\").*//;  # these are a result of our using stdin in
+				# the $(CPP) command line above.
 
     print $_;
 }
-- 
GitLab