It is sometimes funny what a different compiler can turn up:

 $ cxx/version
 DEC C++ V6.1-003 on OpenVMS Alpha V7.1
 $ cxx munchconfig.c

         if (isalnum(LineBuffer[TildeLoop]) || (LineBuffer[TildeLoop] =
 ..............................................^
 %CXX-W-ASSCOMMEA, use of "=" where "==" may have been intended
 at line number 348 in file DKB100:[PERL.JUNK.JJ]MUNCHCONFIG.C;1

Here is a patch:

--- vms/munchconfig.c_orig      Fri Apr 30 05:04:05 1999
+++ vms/munchconfig.c   Tue Jul 25 18:16:08 2000
@@ -345,8 +345,7 @@
         
       } else {
         /* 'Kay, not a tilde. Is it a word character? */
-        if (isalnum(LineBuffer[TildeLoop]) || (LineBuffer[TildeLoop] =
-                                              '-') ||
+        if (isalnum(LineBuffer[TildeLoop]) ||
             (LineBuffer[TildeLoop] == '-')) {
           TempTilde[TildeBufferLength++] = LineBuffer[TildeLoop];
         } else {
End of Patch.

In case you are wondering: the munchconfig.exe that results from this cxx
compiler and cxxlink may not work too well, although tests are a bit
inconclusive owing to possible trouble with subconfigure.com and cxx
and ccflags et al.

At any rate with DEC C V6.0-001 and the above patch vmsperl
passes just as many tests as without.

Peter Prymmer



Reply via email to