Author: jorton
Date: Fri Nov 16 13:06:50 2012
New Revision: 1410327

URL: http://svn.apache.org/viewvc?rev=1410327&view=rev
Log:
CScan gets rather confused if cpp's line number markers appear in the middle
of a function declaration

Submitted by: sf

Modified:
    perl/modperl/trunk/lib/ModPerl/CScan.pm

Modified: perl/modperl/trunk/lib/ModPerl/CScan.pm
URL: 
http://svn.apache.org/viewvc/perl/modperl/trunk/lib/ModPerl/CScan.pm?rev=1410327&r1=1410326&r2=1410327&view=diff
==============================================================================
--- perl/modperl/trunk/lib/ModPerl/CScan.pm (original)
+++ perl/modperl/trunk/lib/ModPerl/CScan.pm Fri Nov 16 13:06:50 2012
@@ -943,7 +943,7 @@ sub new {
     my ($sym) = gensym;
     my $cmd = WIN32 ?
         "$Cpp->{cppstdin} $Defines $addincludes $Cpp->{cppflags} $filename |" :
-        "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines 
$addincludes $Cpp->{cppflags} $Cpp->{cppminus} |";
+        "echo '\#include \"$filename\"' | $Cpp->{cppstdin} $Defines 
$addincludes $Cpp->{cppflags} $Cpp->{cppminus} | grep -v '^#' |";
     #my $cmd = "echo '\#include <$filename>' | $Cpp->{cppstdin} $Defines 
$addincludes $Cpp->{cppflags} $Cpp->{cppminus} |";
 
     (open($sym, $cmd) or die "Cannot open pipe from `$cmd': $!")


Reply via email to