]> andersk Git - splint.git/commitdiff
Renaming - LCLint => Splint
authorevans1629 <evans1629>
Sat, 29 Dec 2001 23:52:26 +0000 (23:52 +0000)
committerevans1629 <evans1629>
Sat, 29 Dec 2001 23:52:26 +0000 (23:52 +0000)
415 files changed:
README
config.h
config.hin
configure
configure.ac
imports/Makefile
lib/Makefile.am
lib/Makefile.in
lib/ansi.lcd
lib/ansistrict.lcd
lib/posix.lcd
lib/posixstrict.lcd
lib/unix.lcd
lib/unixstrict.lcd
src/.splintrc [moved from src/lclint.lclintrc with 100% similarity]
src/Headers/constants.h
src/Makefile.am
src/Makefile.in
src/abstract.c
src/aliasTable.c
src/annotationInfo.c
src/annotationTable.c
src/cgrammar.c.der
src/cgrammar.y
src/checking.c
src/clabstract.c
src/clause.c
src/clauseStack.c
src/constraint.c
src/constraintExpr.c
src/constraintExprData.c
src/constraintGeneration.c
src/constraintList.c
src/constraintOutput.c
src/constraintResolve.c
src/constraintTerm.c
src/context.c
src/cpperror.c
src/cppexp.c
src/cpphash.c
src/cpplib.c
src/cppmain.c
src/cprim.c
src/cscanner.l
src/cstring.c
src/cstringList.c
src/cstringSList.c
src/cstringTable.c
src/ctype.c
src/ctypeList.c
src/cvar.c
src/declaratorInvNodeList.c
src/declaratorNodeList.c
src/ekind.c
src/enumNameList.c
src/enumNameSList.c
src/exprChecks.c
src/exprNode.c
src/exprNodeList.c
src/exprNodeSList.c
src/fcnNodeList.c
src/fileIdList.c
src/fileLib.c
src/fileTable.c
src/fileloc.c
src/filelocList.c
src/filelocStack.c
src/flagMarker.c
src/flagMarkerList.c
src/flagSpec.c
src/flags.c
src/functionClause.c
src/functionClauseList.c
src/functionConstraint.c
src/general.c
src/genericTable.c
src/globSet.c
src/globals.c
src/globalsClause.c
src/guardSet.c
src/hashTable.c
src/idDecl.c
src/idDeclList.c
src/importNodeList.c
src/imports.c
src/initDeclNodeList.c
src/inputStream.c
src/intSet.c
src/interfaceNodeList.c
src/lclctypes.c
src/lclinit.c
src/lcllib.c
src/lclscan.c
src/lclscanline.c
src/lclsyntable.c
src/lcltokentable.c
src/letDeclNodeList.c
src/lh.c
src/llerror.c
src/llgrammar.c.der
src/llgrammar.y
src/llmain.c
src/lltok.c
src/loopHeuristics.c
src/lslOpList.c
src/lslOpSet.c
src/lslinit.c
src/lslparse.c
src/lsymbol.c
src/lsymbolList.c
src/lsymbolSet.c
src/ltoken.c
src/ltokenList.c
src/macrocache.c
src/mapping.c
src/message.c
src/messageLog.c
src/metaStateConstraint.c
src/metaStateConstraintList.c
src/metaStateExpression.c
src/metaStateInfo.c
src/metaStateSpecifier.c
src/metaStateTable.c
src/modifiesClause.c
src/mtAnnotationDecl.c
src/mtAnnotationList.c
src/mtAnnotationsNode.c
src/mtContextNode.c
src/mtDeclarationNode.c
src/mtDeclarationPiece.c
src/mtDeclarationPieces.c
src/mtDefaultsDecl.c
src/mtDefaultsDeclList.c
src/mtDefaultsNode.c
src/mtLoseReference.c
src/mtLoseReferenceList.c
src/mtMergeClause.c
src/mtMergeClauseList.c
src/mtMergeItem.c
src/mtMergeNode.c
src/mtTransferAction.c
src/mtTransferClause.c
src/mtTransferClauseList.c
src/mtValuesNode.c
src/mtreader.c
src/mtscanner.c
src/mttok.c
src/multiVal.c
src/nameChecks.c
src/osd.c
src/pairNodeList.c
src/paramNodeList.c
src/programNodeList.c
src/qtype.c
src/qual.c
src/qualList.c
src/quantifierNodeList.c
src/randomNumbers.c
src/rangeTable.c
src/reader.c
src/replaceNodeList.c
src/sRef.c
src/sRefList.c
src/sRefSet.c
src/sRefSetList.c
src/sRefTable.c
src/scan.c
src/scanline.c
src/shift.c
src/sigNodeSet.c
src/signature.c.der
src/signature.y
src/sort.c
src/sortList.c
src/sortSet.c
src/sortSetList.c
src/source.c
src/specialClauses.c
src/stDeclNodeList.c
src/stateClause.c
src/stateClauseList.c
src/stateCombinationTable.c
src/stateInfo.c
src/stateValue.c
src/storeRefNodeList.c
src/structNames.c
src/symtable.c
src/syntable.c
src/termNodeList.c
src/tokentable.c
src/traitRefNodeList.c
src/transferChecks.c
src/typeIdSet.c
src/typeNameNodeList.c
src/uentry.c
src/uentryList.c
src/usymIdSet.c
src/usymtab.c
src/usymtab_interface.c
src/valueTable.c
src/varDeclarationNodeList.c
src/varKinds.c
src/varNodeList.c
src/warnClause.c
src/ynm.c
test/Makefile.am
test/Makefile.in
test/abst_t.lcs
test/abstptr.expect
test/abstptr.lcs
test/abstract.expect
test/alias.expect
test/alias.lcs
test/alias2.lcs
test/alias3.lcs
test/alias3.lh
test/alias4.lcs
test/alias4.lh
test/alias5.lcs
test/alias5.lh
test/alttypes.expect
test/ansireserved.expect
test/argorder.expect
test/argorder2.lcs
test/argorder4.lcs
test/args.expect
test/args.lcs
test/blocks.expect
test/break.expect
test/buffertest.expect
test/cases.expect
test/cast.expect
test/cast.lcs
test/charlit.expect
test/clauses.expect
test/commentchar.expect
test/compdestroy.expect
test/constannot.expect
test/controldepth.expect
test/czechnames.expect
test/czechoslovaknames.expect
test/db1.expect
test/db1/Makefile
test/db1/bool.lcs
test/db1/bool.lh
test/db1/dbase.lcs
test/db1/dbase.lh
test/db1/employee.lcs
test/db1/employee.lh
test/db1/empset.lcs
test/db1/empset.lh
test/db1/erc.lcs
test/db1/erc.lh
test/db1/eref.lcs
test/db1/eref.lh
test/db1/ereftab.lcs
test/db1/ereftab.lh
test/db2.expect
test/db2/Makefile
test/db2/dbase.lcs
test/db2/dbase.lh
test/db2/employee.lcs
test/db2/employee.lh
test/db2/empset.lcs
test/db2/empset.lh
test/db2/erc.lcs
test/db2/erc.lh
test/db2/eref.lcs
test/db2/eref.lh
test/db2/ereftab.lcs
test/db2/ereftab.lh
test/db3.expect
test/db3/.splintrc [moved from test/db3/.lclintrc with 100% similarity]
test/db3/Makefile
test/db3/bool.lcs
test/db3/bool.lh
test/db3/check.lcs
test/db3/check.lh
test/db3/dbase.lcs
test/db3/dbase.lh
test/db3/employee.lcs
test/db3/employee.lh
test/db3/empset.lcs
test/db3/empset.lh
test/db3/erc.lcs
test/db3/erc.lh
test/db3/eref.lcs
test/db3/eref.lh
test/db3/ereftab.lcs
test/db3/ereftab.lh
test/deadparam.expect
test/decl.expect
test/decl2.lcs
test/enum.expect
test/enum.lcs
test/exports.expect
test/external.expect
test/fields.expect
test/fileio.expect
test/fileio/Makefile
test/flags.expect
test/for.expect
test/for/.splintrc [moved from test/for/.lclintrc with 100% similarity]
test/for/Makefile
test/forbody.expect
test/format.expect
test/freearray.expect
test/funcpointer.expect
test/glob.expect
test/glob.lcs
test/globalbufferannotation.expect
test/globalbufferannotation/.splintrc [moved from test/globalbufferannotation/.lclintrc with 100% similarity]
test/globalbufferannotation/Makefile
test/globals.expect
test/help.expect
test/impabstract.expect
test/impabstract.lcs
test/init.expect
test/inparam.expect
test/internal.expect
test/iter.expect
test/iter.lcs
test/keep.expect
test/libs.expect
test/linked.expect
test/lintcomments.expect
test/list.expect
test/macros.expect
test/macros.lcs
test/macrosef.expect
test/macrosef.lcs
test/maxset.expect
test/maxset/.splintrc [moved from test/maxset/.lclintrc with 100% similarity]
test/maxset/Makefile
test/merge.expect
test/mergestate.expect
test/mergestate/Makefile
test/metastate.expect
test/metastate/Makefile
test/modifies.expect
test/modtest.expect
test/modtest.lcs
test/moduncon.expect
test/mongoincludes.expect
test/moreBufferTests.expect
test/moreBufferTests/Makefile
test/moreBufferTests2.expect
test/moreBufferTests2/Makefile
test/mut.lcs
test/mut.lh
test/mystrncat.expect
test/noeffect.expect
test/null.expect
test/null6.lcd
test/null6.lcs
test/observer.expect
test/observer.lcs
test/oldstyle.expect
test/oldstyle.lcs
test/outglob.expect
test/outglob.lcs
test/outparam.expect
test/outparam.lcs
test/postnotnull.expect
test/preds.expect
test/prefixes.expect
test/printflike.expect
test/rc.expect
test/rc1.splintrc [moved from test/rc1.lclintrc with 53% similarity]
test/rc2.splintrc [moved from test/rc2.lclintrc with 100% similarity]
test/rc3.splintrc [moved from test/rc3.lclintrc with 100% similarity]
test/rc3.splintrc.os2 [moved from test/rc3.lclintrc.os2 with 100% similarity]
test/refcounts.expect
test/release.expect
test/repexpose.expect
test/repexpose.lcs
test/repexpose.lh
test/returned.expect
test/sharing.expect
test/simplebufferConstraintTests.expect
test/simplebufferConstraintTests/Makefile
test/sizeof.expect
test/slovaknames.expect
test/specclauses.expect
test/special.expect
test/special.lcs
test/stack.expect
test/staticarray.expect
test/strchr.expect
test/strchr/.splintrc [moved from test/strchr/.lclintrc with 100% similarity]
test/strchr/Makefile
test/strings.expect
test/structassign.expect
test/tainted.expect
test/tainted/Makefile
test/tests2.2.expect
test/tests2.2/Makefile
test/tests2.2/bool.lcs
test/tests2.4.expect
test/tests2.4/Makefile
test/tests2.4/subdir/main.lcs
test/tests2.5.expect
test/tests2.5/Makefile
test/tests2.5/newlint.lcd
test/tq.lcs
test/typequals.expect
test/ud.expect
test/ud2.lcs
test/ullint.expect
test/ulstypes.expect
test/union.expect
test/unreachable.expect
test/unsignedcompare.expect
test/unused.expect
test/void.expect

diff --git a/README b/README
index 2daf6048ba78213f28e57f8a16390becbb340aad..200dffeb6b5e340c2127a8905f52d951473c0996 100644 (file)
--- a/README
+++ b/README
@@ -1,20 +1,19 @@
-                       LCLint Version 3.0.0.19
+                       Splint Version 3.0.0.20
                             Alpha Release
                            29 December 2001
 
 LCLint Documentation
 ====================
 
-For documentation on LCLint, please see http://lclint.cs.virginia.edu.
+For documentation on LCLint, please see http://www.splint.org
 
 WARNING: this is an Alpha release - new features and changes are not
-reflected in the documentation.  The file BUFFERCHECKING contains
-preliminary documentation on the array bounds checking.
+reflected in the documentation.  
 
 Build Instructions
 ==================
 
-To build LCLint you need:
+To build Splint you need:
 
    o a (hopefully ANSI-conforming) C compiler. On most modern Unix systems,
      cc will work fine. For older or less standard systems, gcc is
@@ -27,23 +26,23 @@ You should also have:
 
    o flex
    o bison version 1.28 or later - bison 1.27 and 1.25 are believed to
-     have bugs that cause problems with lclint's parsers.  
+     have bugs that cause problems with Splint's parsers.  
 
-If these are unavailable, you may be able to build lclint anyway using
+If these are unavailable, you may be able to build Splint anyway using
 the derived grammar files.  This is not recommended however.
 
-1. Download the LCLint source package (lclint-<version>.src.tgz).
+1. Download the Splint source package (splint-<version>.src.tgz).
 
-   Copy this package to the directory where you want to build LCLint.  When
-   the tar file is extracted, it will create an lclint-<version> subdirectory.
+   Copy this package to the directory where you want to build Splint.  When
+   the tar file is extracted, it will create an splint-<version> subdirectory.
 
 2. Extract files from the tar archive:
-      tar xzf lclint-<version>.src.tgz
+      tar xzf splint-<version>.src.tgz
 
 3. Run: ./configure
   
    This will create a Makefile with settings for your system. If you 
-   want to install LCLint or associated libraries different
+   want to install Splint or associated libraries different
    directories, edit the Makefile.
 
 4. Run: gmake
@@ -53,32 +52,32 @@ the derived grammar files.  This is not recommended however.
 
 6. Set environment variables
 
-   LARCH_PATH - path to search for lclint libraries and
+   LARCH_PATH - path to search for splint libraries and
    initializations files. If you are using the standard directories, this
-   should be .:<base-directory>/lclint-3.0.0.9/lib.
+   should be .:<base-directory>/splint-3.0.0.9/lib.
 
    LCLIMPORTDIR - directory containing lcl imports files. If you are using
-   the standard directories, this is <base-directory>/lclint-3.0.0.9/imports.
+   the standard directories, this is <base-directory>/splint-3.0.0.9/imports.
 
    Put the commands to set these variables (the actual commands will depend
    on the shell you are using) in one of your initialization dotfiles
    (usually ~/.environment). 
 
    Set up your PATH to include the directory containing
-   lclint-<version>/bin/lclint, or move the binary to a directory on
+   splint-<version>/bin/splint, or move the binary to a directory on
    your command path.
 
 7. Run: gmake test
 
    Examine the test output. If there are errors, send a bug
-   report to lclint-bug@cs.virginia.edu
+   report to splint-bug@cs.virginia.edu
 
-To subscribe to announcements of new lclint releases, send a message to
+To subscribe to announcements of new Splint releases, send a message to
 majordomo@virginia.edu containing the body:
 
 subscribe lclint-announce
 
-To participate in discussions related to lclint, send a message to
+To participate in discussions related to Splint, send a message to
 majordomo@virginia.edu containing the body:
 
 subscribe lclint-interest
index 6f5a5aa5ab5bcc891e8997ad1cccb58eebd5dc44..036fdccf4c2e4477525428e6cc02e4e0d182ac2f 100644 (file)
--- a/config.h
+++ b/config.h
@@ -3,11 +3,11 @@
 
 /*@-constmacros@*/
 
-/* The directory where LCLint's library files live */
-#define DEFAULT_LARCHPATH ".:/usr/local/share/lclint/lib:/tmp/LCLintDev/lib:"
+/* The directory where Splint's library files live */
+#define DEFAULT_LARCHPATH ".:/usr/local/share/splint/lib:/af10/evans/LCLintDev/lib:"
 
-/* LCLint's imports directory */
-#define DEFAULT_LCLIMPORTDIR ".:/usr/local/share/lclint/imports:/tmp/LCLintDev/imports"
+/* Splint's imports directory */
+#define DEFAULT_LCLIMPORTDIR ".:/usr/local/share/splint/imports:/af10/evans/LCLintDev/imports"
 
 /* gcc's private include directory */
 #define GCC_INCLUDE_DIR "/usr/lib/gcc-lib/i386-linux/2.7.2.1/include"
 #define GCC_INCLUDE_DIR2 "/usr/local/include"
 
 /* String describing who compiled this binary and how */
-#define LCL_COMPILE "Compiled using gcc -g -O2 on Linux matthews.cs.Virginia.EDU 2.4.3-12 #1 Fri Jun 8 13:35:30 EDT 2001 i686 unknown by drl7x"
+#define LCL_COMPILE "Compiled using gcc -g -O2 on Linux paisley 2.4.9-12 #1 Tue Oct 30 18:33:49 EST 2001 i686 unknown by evans"
 
-/* LCLint's version number */
-#define LCL_PARSE_VERSION "LCLint 3.0.0.19"
+/* Splint's version number */
+#define LCL_PARSE_VERSION "Splint 3.0.0.20"
 
-/* LCLint's version number and release date */
-#define LCL_VERSION "LCLint 3.0.0.19 --- 5 October 2001"
+/* Splint's version number and release date */
+#define LCL_VERSION "Splint 3.0.0.20 --- 5 October 2001"
 
 /* Define to disable support LCL files */
 /* #undef NOLCL */
index 9c05c59ff185b1eb29b6088a458ae632de2c0d48..ae5ab5a7f2f775bb83dc3831d00cedbaba5499b1 100644 (file)
@@ -2,10 +2,10 @@
 
 /*@-constmacros@*/
 
-/* The directory where LCLint's library files live */
+/* The directory where Splint's library files live */
 #undef DEFAULT_LARCHPATH
 
-/* LCLint's imports directory */
+/* Splint's imports directory */
 #undef DEFAULT_LCLIMPORTDIR
 
 /* gcc's private include directory */
 /* String describing who compiled this binary and how */
 #undef LCL_COMPILE
 
-/* LCLint's version number */
+/* Splint's version number */
 #undef LCL_PARSE_VERSION
 
-/* LCLint's version number and release date */
+/* Splint's version number and release date */
 #undef LCL_VERSION
 
 /* Define to disable support LCL files */
index 354a6342632817bdc4bd54348bd0b236fe9fa2ce..e2df344b07f6a9351f0807ca92c70e4a0b585817 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,8 +1,8 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by Autoconf 2.52 for LCLint 3.0.0.19.
+# Generated by Autoconf 2.52 for Splint 3.0.0.20.
 #
-# Report bugs to <lclint-bug@cs.virginia.edu>.
+# Report bugs to <splint-bug@cs.virginia.edu>.
 #
 # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
 # Free Software Foundation, Inc.
@@ -147,11 +147,11 @@ infodir='${prefix}/info'
 mandir='${prefix}/man'
 
 # Identity of this package.
-PACKAGE_NAME='LCLint'
-PACKAGE_TARNAME='lclint'
-PACKAGE_VERSION='3.0.0.19'
-PACKAGE_STRING='LCLint 3.0.0.19'
-PACKAGE_BUGREPORT='lclint-bug@cs.virginia.edu'
+PACKAGE_NAME='Splint'
+PACKAGE_TARNAME='splint'
+PACKAGE_VERSION='3.0.0.20'
+PACKAGE_STRING='Splint 3.0.0.20'
+PACKAGE_BUGREPORT='splint-bug@cs.virginia.edu'
 
 ac_prev=
 for ac_option
@@ -567,7 +567,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<EOF
-\`configure' configures LCLint 3.0.0.19 to adapt to many kinds of systems.
+\`configure' configures Splint 3.0.0.20 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -633,7 +633,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of LCLint 3.0.0.19:";;
+     short | recursive ) echo "Configuration of Splint 3.0.0.20:";;
    esac
   cat <<\EOF
 
@@ -660,7 +660,7 @@ Some influential environment variables:
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
 
-Report bugs to <lclint-bug@cs.virginia.edu>.
+Report bugs to <splint-bug@cs.virginia.edu>.
 EOF
 fi
 
@@ -703,7 +703,7 @@ fi
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\EOF
-LCLint configure 3.0.0.19
+Splint configure 3.0.0.20
 generated by GNU Autoconf 2.52
 
 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
@@ -718,7 +718,7 @@ cat >&5 <<EOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by LCLint $as_me 3.0.0.19, which was
+It was created by Splint $as_me 3.0.0.20, which was
 generated by GNU Autoconf 2.52.  Invocation command line was
 
   $ $0 $@
@@ -1269,8 +1269,8 @@ echo "$as_me: error: source directory already configured; run \"make distclean\"
 fi
 
 # Define the identity of the package.
-PACKAGE=lclint
-VERSION=3.0.0.19
+PACKAGE=splint
+VERSION=3.0.0.20
 
 # Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
 # the ones we care about.
@@ -1306,7 +1306,7 @@ INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
                                                    ac_config_headers="$ac_config_headers config.h:config.hin"
 
-#drl 12-19-2001 commented out so LCLint won't depend on C++
+#drl 12-19-2001 commented out so Splint won't depend on C++
 #AC_PROG_CXX
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -2970,15 +2970,15 @@ cat >>confdefs.h <<EOF
 EOF
 
 cat >>confdefs.h <<EOF
-#define DEFAULT_LARCHPATH ".$PATH_SEPARATOR$myprefix/share/lclint/lib$PATH_SEPARATOR`pwd`/lib$PATH_SEPARATOR"
+#define DEFAULT_LARCHPATH ".$PATH_SEPARATOR$myprefix/share/splint/lib$PATH_SEPARATOR`pwd`/lib$PATH_SEPARATOR"
 EOF
 
 cat >>confdefs.h <<EOF
-#define DEFAULT_LCLIMPORTDIR ".$PATH_SEPARATOR$myprefix/share/lclint/imports$PATH_SEPARATOR`pwd`/imports"
+#define DEFAULT_LCLIMPORTDIR ".$PATH_SEPARATOR$myprefix/share/splint/imports$PATH_SEPARATOR`pwd`/imports"
 EOF
 
 # These used to be in herald.h
-LCL_PARSE_VERSION="LCLint 3.0.0.19"
+LCL_PARSE_VERSION="Splint 3.0.0.20"
 
 cat >>confdefs.h <<EOF
 #define LCL_VERSION "$LCL_PARSE_VERSION --- `cat $srcdir/src/DATE`"
@@ -3208,7 +3208,7 @@ EOF
 
 cat >>$CONFIG_STATUS <<EOF
 ac_cs_version="\\
-LCLint config.status 3.0.0.19
+Splint config.status 3.0.0.20
 configured by $0, generated by GNU Autoconf 2.52,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -3291,7 +3291,7 @@ cat >&5 << _ACEOF
 ## Running config.status.  ##
 ## ----------------------- ##
 
-This file was extended by $as_me (LCLint 3.0.0.19) 2.52, executed with
+This file was extended by $as_me (Splint 3.0.0.20) 2.52, executed with
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
   CONFIG_LINKS    = $CONFIG_LINKS
index b9fdef4199e5fc54ba1d795a339b8791151f521a..90d7f0d2f7a91d9109c49c4a178e7d217acf68e6 100644 (file)
@@ -1,6 +1,6 @@
 dnl Process with autoconf to create a configure script  -*- Autoconf -*-
 AC_PREREQ(2.50)
-AC_INIT([LCLint], [3.0.0.19], [lclint-bug@cs.virginia.edu], [lclint])
+AC_INIT([Splint], [3.0.0.20], [splint-bug@cs.virginia.edu], [splint])
 
 dnl This MUST precede any other macro
 AC_CONFIG_AUX_DIR([config])
@@ -15,12 +15,12 @@ dnl Set up automake & the configuration header
 AM_INIT_AUTOMAKE(AC_PACKAGE_TARNAME, AC_PACKAGE_VERSION, AC_PACKAGE_BUGREPORT)
 AM_CONFIG_HEADER([config.h:config.hin])
 
-dnl Prepare for LCLint processing of config.h
+dnl Prepare for Splint processing of config.h
 AH_TOP([/*@-constmacros@*/])
 AH_BOTTOM([/*@=constmacros@*/])
 
 dnl Checks for programs.
-#drl 12-19-2001 commented out so LCLint won't depend on C++
+#drl 12-19-2001 commented out so Splint won't depend on C++
 #AC_PROG_CXX
 AC_PROG_CC
 AC_PROG_CPP
@@ -116,18 +116,18 @@ AC_DEFINE_UNQUOTED(GCC_INCLUDE_DIR2, "$myprefix/include",
 AC_DEFINE_UNQUOTED(SYSTEM_LIBDIR, "$myprefix/include",
                    [The system's main include directory])
 AC_DEFINE_UNQUOTED(DEFAULT_LARCHPATH,
-                   ".$PATH_SEPARATOR$myprefix/share/lclint/lib$PATH_SEPARATOR`pwd`/lib$PATH_SEPARATOR",
-                   [The directory where LCLint's library files live])
-AC_DEFINE_UNQUOTED(DEFAULT_LCLIMPORTDIR, ".$PATH_SEPARATOR$myprefix/share/lclint/imports$PATH_SEPARATOR`pwd`/imports",
-                   [LCLint's imports directory])
+                   ".$PATH_SEPARATOR$myprefix/share/splint/lib$PATH_SEPARATOR`pwd`/lib$PATH_SEPARATOR",
+                   [The directory where Splint's library files live])
+AC_DEFINE_UNQUOTED(DEFAULT_LCLIMPORTDIR, ".$PATH_SEPARATOR$myprefix/share/splint/imports$PATH_SEPARATOR`pwd`/imports",
+                   [Splint's imports directory])
 
 # These used to be in herald.h
 LCL_PARSE_VERSION="AC_PACKAGE_NAME AC_PACKAGE_VERSION"
 AC_DEFINE_UNQUOTED(LCL_VERSION,
                    "$LCL_PARSE_VERSION --- `cat $srcdir/src/DATE`",
-                   [LCLint's version number and release date])
+                   [Splint's version number and release date])
 AC_DEFINE_UNQUOTED(LCL_PARSE_VERSION, "$LCL_PARSE_VERSION",
-                   [LCLint's version number])
+                   [Splint's version number])
 AC_DEFINE_UNQUOTED(LCL_COMPILE,
                    "Compiled using $CC $CFLAGS on `uname -a` by `whoami`",
                    [String describing who compiled this binary and how])
index 8869903d94d8267f2d302d846aa42be10ee59856..32b32906c99e0cc54bc07c13d3bc2fcaccf2c9d7 100644 (file)
@@ -33,15 +33,15 @@ infodir = ${prefix}/info
 mandir = ${prefix}/man
 includedir = ${prefix}/include
 oldincludedir = /usr/include
-pkgdatadir = $(datadir)/lclint
-pkglibdir = $(libdir)/lclint
-pkgincludedir = $(includedir)/lclint
+pkgdatadir = $(datadir)/splint
+pkglibdir = $(libdir)/splint
+pkgincludedir = $(includedir)/splint
 top_builddir = ..
 
-ACLOCAL = ${SHELL} /tmp/LCLintDev/config/missing --run aclocal
-AUTOCONF = ${SHELL} /tmp/LCLintDev/config/missing --run autoconf
-AUTOMAKE = ${SHELL} /tmp/LCLintDev/config/missing --run automake
-AUTOHEADER = ${SHELL} /tmp/LCLintDev/config/missing --run autoheader
+ACLOCAL = ${SHELL} /net/af10/evans/LCLintDev/config/missing --run aclocal
+AUTOCONF = ${SHELL} /net/af10/evans/LCLintDev/config/missing --run autoconf
+AUTOMAKE = ${SHELL} /net/af10/evans/LCLintDev/config/missing --run automake
+AUTOHEADER = ${SHELL} /net/af10/evans/LCLintDev/config/missing --run autoheader
 
 INSTALL = /usr/bin/install -c
 INSTALL_PROGRAM = ${INSTALL}
@@ -57,7 +57,7 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 host_alias = 
 host_triplet = i686-pc-linux-gnu
-AMTAR = ${SHELL} /tmp/LCLintDev/config/missing --run tar
+AMTAR = ${SHELL} /net/af10/evans/LCLintDev/config/missing --run tar
 AWK = gawk
 BISON = bison
 CAT = cat
@@ -74,12 +74,12 @@ LEX = flex
 LN_S = ln -s
 MV = mv
 OBJEXT = o
-PACKAGE = lclint
+PACKAGE = splint
 RM = rm
-VERSION = 3.0.0.19
+VERSION = 3.0.0.20
 am__include = include
 am__quote = 
-install_sh = /tmp/LCLintDev/config/install-sh
+install_sh = /net/af10/evans/LCLintDev/config/install-sh
 
 AUTOMAKE_OPTIONS = 1.5 foreign
 
index 6d6112959a6d0661256b3897a585cd186a7b7d2c..02c5c3df282e7d4d6c518ab1c8c6c6eefd342f01 100644 (file)
@@ -2,11 +2,11 @@
 
 AUTOMAKE_OPTIONS = 1.5 foreign
 
-## Put these files in $prefix/share/lclint/lib
-lclintlibdir = $(pkgdatadir)/lib
+## Put these files in $prefix/share/splint/lib
+splintlibdir = $(pkgdatadir)/lib
 
 ## List of files
-lclintlib_DATA = \
+splintlib_DATA = \
   ansi.h ansi.lcd ansistrict.lcd posix.h posix.lcd posixstrict.lcd \
   unix.h unix.lcd unixstrict.lcd CTrait.syms CTraitGen.lcl bool.h \
   file.mts file.xh filerw.mts filerw.xh \
@@ -14,35 +14,35 @@ lclintlib_DATA = \
   stdio.h stdlib.h
 
 ## Include them in the distribution
-EXTRA_DIST = $(lclintlib_DATA)
+EXTRA_DIST = $(splintlib_DATA)
 
-## Rules to make lclint & the dumps
+## Rules to make splint & the dumps
 
-LCLINT = $(top_builddir)/src/lclint$(EXEEXT)
+SPLINT = $(top_builddir)/src/splint$(EXEEXT)
 
-$(LCLINT):
+$(SPLINT):
        cd $(top_builddir)/src; $(MAKE)
 
-ansi.lcd: ansi.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h -dump ansi
+ansi.lcd: ansi.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h -dump ansi
        @touch $@
 
-ansistrict.lcd: ansi.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h -dump ansistrict
+ansistrict.lcd: ansi.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h -dump ansistrict
        @touch $@
 
-posix.lcd: ansi.h posix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h posix.h -dump posix
+posix.lcd: ansi.h posix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h posix.h -dump posix
        @touch $@
 
-posixstrict.lcd: ansi.h posix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h posix.h -dump posixstrict
+posixstrict.lcd: ansi.h posix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h posix.h -dump posixstrict
        @touch $@
 
-unix.lcd: ansi.h posix.h unix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h posix.h unix.h stdio.h stdlib.h -dump unix
+unix.lcd: ansi.h posix.h unix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h posix.h unix.h stdio.h stdlib.h -dump unix
        @touch $@
 
-unixstrict.lcd: ansi.h posix.h unix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h posix.h unix.h  stdio.h stdlib.h  -dump unixstrict
+unixstrict.lcd: ansi.h posix.h unix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h posix.h unix.h  stdio.h stdlib.h  -dump unixstrict
        @touch $@
index 469ee729f6512105272804fd91238903bb2738c0..32be5e595977d0dcadb949c5946ee96fc679e66a 100644 (file)
@@ -83,9 +83,9 @@ install_sh = @install_sh@
 
 AUTOMAKE_OPTIONS = 1.5 foreign
 
-lclintlibdir = $(pkgdatadir)/lib
+splintlibdir = $(pkgdatadir)/lib
 
-lclintlib_DATA = \
+splintlib_DATA = \
   ansi.h ansi.lcd ansistrict.lcd posix.h posix.lcd posixstrict.lcd \
   unix.h unix.lcd unixstrict.lcd CTrait.syms CTraitGen.lcl bool.h \
   file.mts file.xh filerw.mts filerw.xh \
@@ -93,15 +93,15 @@ lclintlib_DATA = \
   stdio.h stdlib.h
 
 
-EXTRA_DIST = $(lclintlib_DATA)
+EXTRA_DIST = $(splintlib_DATA)
 
-LCLINT = $(top_builddir)/src/lclint$(EXEEXT)
+SPLINT = $(top_builddir)/src/splint$(EXEEXT)
 subdir = lib
 mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 DIST_SOURCES =
-DATA = $(lclintlib_DATA)
+DATA = $(splintlib_DATA)
 
 DIST_COMMON = Makefile.am Makefile.in
 all: all-am
@@ -115,22 +115,22 @@ Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
          CONFIG_HEADERS= CONFIG_LINKS= \
          CONFIG_FILES=$(subdir)/$@ $(SHELL) ./config.status
 uninstall-info-am:
-install-lclintlibDATA: $(lclintlib_DATA)
+install-splintlibDATA: $(splintlib_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(lclintlibdir)
-       @list='$(lclintlib_DATA)'; for p in $$list; do \
+       $(mkinstalldirs) $(DESTDIR)$(splintlibdir)
+       @list='$(splintlib_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lclintlibdir)/$$f"; \
-         $(INSTALL_DATA) $$d$$p $(DESTDIR)$(lclintlibdir)/$$f; \
+         echo " $(INSTALL_DATA) $$d$$p $(DESTDIR)$(splintlibdir)/$$f"; \
+         $(INSTALL_DATA) $$d$$p $(DESTDIR)$(splintlibdir)/$$f; \
        done
 
-uninstall-lclintlibDATA:
+uninstall-splintlibDATA:
        @$(NORMAL_UNINSTALL)
-       @list='$(lclintlib_DATA)'; for p in $$list; do \
+       @list='$(splintlib_DATA)'; for p in $$list; do \
          f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(lclintlibdir)/$$f"; \
-         rm -f $(DESTDIR)$(lclintlibdir)/$$f; \
+         echo " rm -f $(DESTDIR)$(splintlibdir)/$$f"; \
+         rm -f $(DESTDIR)$(splintlibdir)/$$f; \
        done
 tags: TAGS
 TAGS:
@@ -162,7 +162,7 @@ check: check-am
 all-am: Makefile $(DATA)
 
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(lclintlibdir)
+       $(mkinstalldirs) $(DESTDIR)$(splintlibdir)
 
 install: install-am
 install-exec: install-exec-am
@@ -203,7 +203,7 @@ info: info-am
 
 info-am:
 
-install-data-am: install-lclintlibDATA
+install-data-am: install-splintlibDATA
 
 install-exec-am:
 
@@ -221,44 +221,44 @@ mostlyclean: mostlyclean-am
 
 mostlyclean-am: mostlyclean-generic
 
-uninstall-am: uninstall-info-am uninstall-lclintlibDATA
+uninstall-am: uninstall-info-am uninstall-splintlibDATA
 
 .PHONY: all all-am check check-am clean clean-generic distclean \
        distclean-generic distdir dvi dvi-am info info-am install \
        install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-lclintlibDATA install-man install-strip installcheck \
+       install-exec-am install-info install-info-am install-man \
+       install-splintlibDATA install-strip installcheck \
        installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-generic \
        uninstall uninstall-am uninstall-info-am \
-       uninstall-lclintlibDATA
+       uninstall-splintlibDATA
 
 
-$(LCLINT):
+$(SPLINT):
        cd $(top_builddir)/src; $(MAKE)
 
-ansi.lcd: ansi.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h -dump ansi
+ansi.lcd: ansi.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h -dump ansi
        @touch $@
 
-ansistrict.lcd: ansi.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h -dump ansistrict
+ansistrict.lcd: ansi.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h -dump ansistrict
        @touch $@
 
-posix.lcd: ansi.h posix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h posix.h -dump posix
+posix.lcd: ansi.h posix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h posix.h -dump posix
        @touch $@
 
-posixstrict.lcd: ansi.h posix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h posix.h -dump posixstrict
+posixstrict.lcd: ansi.h posix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h posix.h -dump posixstrict
        @touch $@
 
-unix.lcd: ansi.h posix.h unix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj ansi.h posix.h unix.h stdio.h stdlib.h -dump unix
+unix.lcd: ansi.h posix.h unix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj ansi.h posix.h unix.h stdio.h stdlib.h -dump unix
        @touch $@
 
-unixstrict.lcd: ansi.h posix.h unix.h $(LCLINT)
-       -$(LCLINT) -nolib +impconj -DSTRICT ansi.h posix.h unix.h  stdio.h stdlib.h  -dump unixstrict
+unixstrict.lcd: ansi.h posix.h unix.h $(SPLINT)
+       -$(SPLINT) -nolib +impconj -DSTRICT ansi.h posix.h unix.h  stdio.h stdlib.h  -dump unixstrict
        @touch $@
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 6e518cf5f888c3baf53a5805f7216f257104f6ae..3589b0555144cdef99981b35275ee2ad9c8dbb02 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: ansi.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  ansi.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
index be4ded95237bd9beac6ac589ec005f3c1027e56c..8e1e77e03eb4f1bab4db5879908800faba494e1b 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: ansistrict.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  ansistrict.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
index 2574988c8ee5613264de189ea73d37d46db97fdf..b4e2fefeb5a5e8acde4139994d0b1a76e6882ea1 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: posix.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  posix.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
index 4bd993531fc7b58c940fa84727274487a85f82ee..8a11c51d93ff2a49de22ac4e6cafe9bf57b21d89 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: posixstrict.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  posixstrict.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
index e4e52d929daa0de5dfe5156d18a2dd4f11a4892b..8431e6ebe0bd05e521f42b93585bc6717fe75408 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: unix.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  unix.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
index 1d50de13d4510399f7928b063dc37211a883102e..1ff34cfe84e9b01b1a86af21f0883f8fdb47db9d 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: unixstrict.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  unixstrict.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:168
 ;;ctTable
 0 u-2 19 38
similarity index 100%
rename from src/lclint.lclintrc
rename to src/.splintrc
index 595cc206be35f9f90bcf9d8ff77d888613f1a957..bf69ee25567978e66f307e989a236f9aff615c44 100644 (file)
 
 # if defined(MSDOS) 
 /*@constant observer char *RCFILE; @*/
-# define RCFILE         "lclint.rc"
+# define RCFILE         "splint.rc"
 # else
 /*@constant observer char *RCFILE; @*/
-# define RCFILE         ".lclintrc"
+# define RCFILE         ".splintrc"
+
+/*@constant observer char *ALTRCFILE; @*/
+# define ALTRCFILE      ".lclintrc"
 # endif
 
 /*@constant observer cstring LARCH_PATH; @*/
 /*@constant observer char *DUMP_SUFFIX; @*/
 # define DUMP_SUFFIX ".lcd"
 
+/*
+** All valid libraries start with this
+*/
+
+/*@constant observer char *LIBRARY_MARKER@*/
+# define LIBRARY_MARKER ";;; Splint Library "
+
 /*@constant int MAX_NAME_LENGTH=256; @*/
 # define MAX_NAME_LENGTH 256
 
@@ -71,6 +81,7 @@
 /*@constant int MINLINELEN=20; @*/
 # define MINLINELEN 20
 
+
 /*
 ** WARNING: Can't use macros in token for cgrammar.l -->
 **   must keep these consistent!
 
 /*@constant char PFX_ANYLETTERDIGIT; @*/
 # define PFX_ANYLETTERDIGIT '/'
-
+         
 /*
 ** Note: this name is wired into ansi.h!
 */
index ffb9c2dd3a74f6f2eef6de2f56fa8f59b07ec680..be89fdb893b55b2e9c1eb10f1f03120879aadb3f 100644 (file)
@@ -4,7 +4,7 @@ AUTOMAKE_OPTIONS = 1.5 foreign
 
 SUFFIXES = .h .c .o .l .check
 
-# Check files before compiling; requires lclint!
+# Check files before compiling; requires splint!
 CHECK = 1
 
 # Some preferences
@@ -14,8 +14,8 @@ YFLAGS = -v -t -d --debug
 BISON_SRC = cgrammar.y  llgrammar.y  mtgrammar.y  signature.y
 
 
-## We only build LCLint
-bin_PROGRAMS = lclint
+## We only build Splint
+bin_PROGRAMS = splint
 
 ## This is a fake program, so we can easily substitute in the extra LCL objects
 EXTRA_PROGRAMS = lcl
@@ -40,7 +40,7 @@ CSRC = uentry.c cprim.c macrocache.c qual.c qtype.c stateClause.c \
        functionClauseList.c metaStateConstraint.c metaStateConstraintList.c \
        metaStateExpression.c metaStateSpecifier.c functionConstraint.c
 
-LCLINTSRC = exprNode.c exprChecks.c llmain.c
+SPLINTSRC = exprNode.c exprChecks.c llmain.c
 CHECKSRC = structNames.c transferChecks.c varKinds.c nameChecks.c
 
 GLOBSRC = context.c globals.c flags.c general.c osd.c reader.c
@@ -228,14 +228,14 @@ HEADERSRC = Headers/abstBodyNode.h           Headers/ltokenList.h \
           Headers/lsymbol.h                Headers/version.h \
           Headers/lsymbolList.h            Headers/warnClause.h \
           Headers/lsymbolSet.h             Headers/ynm.h \
-          Headers/ltoken.h   Headers/lclintMacros.nf  
+          Headers/ltoken.h   Headers/splintMacros.nf  
 
 IFILES =  ctbase.i  cttable.i  exprDataQuite.i
 
 ## Non-built files we need to distribute
 EXTRA_DIST = DATE $(BISON_SRC) bison.head bison.reset $(HEADERSRC)  \
             flags.def cscanner.l flex.head flex.reset $(IFILES) \
- Headers/256_random_numbers.nf  Headers/lclintMacros.nf        Headers/reservedNames.nf
+ Headers/256_random_numbers.nf  Headers/splintMacros.nf        Headers/reservedNames.nf
 
 
 #Files that are used on systems that do not have bison or yacc
@@ -247,23 +247,23 @@ DER_FILES = $(DER_BISON_FILES)
 COMMONSRC = $(OVERFLOWCHSRC) $(CPPSRC) $(CSRC) $(CHECKSRC) $(GENERALSRC) \
             $(GLOBSRC) $(IFACESRC) $(LISTSRC) $(SETSRC) $(METASTATESRC)
 
-ALLSRC = $(GRAMSRC) $(COMMONSRC) $(LCLINTSRC) $(DER_FILES) $(HEADERSRC)
+ALLSRC = $(GRAMSRC) $(COMMONSRC) $(SPLINTSRC) $(DER_FILES) $(HEADERSRC)
 
-#files to run LCLint on
-LINTSRC = $(GRAMSRC) $(COMMONSRC) $(LCLINTSRC) 
+#files to run Splint on
+LINTSRC = $(GRAMSRC) $(COMMONSRC) $(SPLINTSRC) 
 
-#ALLSRC = $(COMMONSRC) $(LCLINTSRC) $(DER_FILES) $(HEADERSRC)
+#ALLSRC = $(COMMONSRC) $(SPLINTSRC) $(DER_FILES) $(HEADERSRC)
 
 LCLSRC = $(LCLSETSRC) $(LCLLISTSRC) $(LSLSRC) $(CMNSRC) $(LCLONLYSRC) \
          $(LCLGRAMSRC)
 
 lcl_SOURCES = $(LCLSRC)
 
-lclint_SOURCES = $(ALLSRC)
-lclint_LDADD = $(LCLOBJ) @LEXLIB@
+splint_SOURCES = $(ALLSRC)
+splint_LDADD = $(LCLOBJ) @LEXLIB@
 
 # Ensure the LCL objects get built if needed
-lclint_DEPENDENCIES = $(LCLOBJ)
+splint_DEPENDENCIES = $(LCLOBJ)
 
 # Keep it fake
 .PHONY: lcl$(EXEEXT)
@@ -349,7 +349,7 @@ Headers/flag_codes.gen: flags.def
 
 ## Checking rules
 
-CHECKS = $(subst .c,.check,$(lclint_SOURCES))
+CHECKS = $(subst .c,.check,$(splint_SOURCES))
 
 ## Other rules
 
@@ -367,15 +367,15 @@ etags:
        maketags
 
 lintnew: 
-       ./lclint -f lclint.lclintrc $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
+       ./splint $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
                     +forcehints -misplacedsharequal +showsourceloc -unrecogcomments \
                     -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw
 
 lintbuffercheck: 
-       ./lclint -f lclint.lclintrc $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
+       ./splint $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
                     +forcehints -misplacedsharequal +showsourceloc -unrecogcomments \
                     -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw +arraybounds +arrayboundsread +implictconstraint
 
 
-all: lclint$(EXEEXT)
-CLEANFILES = lclint$(EXEEXT)
+all: splint$(EXEEXT)
+CLEANFILES = splint$(EXEEXT)
index fa3e32777b8b8fe3694eb0d442018bfac60a4b28..52958d99405fe594b45640606af3a04e5458713b 100644 (file)
@@ -85,7 +85,7 @@ AUTOMAKE_OPTIONS = 1.5 foreign
 
 SUFFIXES = .h .c .o .l .check
 
-# Check files before compiling; requires lclint!
+# Check files before compiling; requires splint!
 CHECK = 1
 
 # Some preferences
@@ -93,7 +93,7 @@ YFLAGS = -v -t -d --debug
 
 BISON_SRC = cgrammar.y  llgrammar.y  mtgrammar.y  signature.y
 
-bin_PROGRAMS = lclint
+bin_PROGRAMS = splint
 
 EXTRA_PROGRAMS = lcl
 
@@ -117,7 +117,7 @@ CSRC = uentry.c cprim.c macrocache.c qual.c qtype.c stateClause.c \
        metaStateExpression.c metaStateSpecifier.c functionConstraint.c
 
 
-LCLINTSRC = exprNode.c exprChecks.c llmain.c
+SPLINTSRC = exprNode.c exprChecks.c llmain.c
 CHECKSRC = structNames.c transferChecks.c varKinds.c nameChecks.c
 
 GLOBSRC = context.c globals.c flags.c general.c osd.c reader.c
@@ -308,14 +308,14 @@ HEADERSRC = Headers/abstBodyNode.h           Headers/ltokenList.h \
           Headers/lsymbol.h                Headers/version.h \
           Headers/lsymbolList.h            Headers/warnClause.h \
           Headers/lsymbolSet.h             Headers/ynm.h \
-          Headers/ltoken.h   Headers/lclintMacros.nf  
+          Headers/ltoken.h   Headers/splintMacros.nf  
 
 
 IFILES = ctbase.i  cttable.i  exprDataQuite.i
 
 EXTRA_DIST = DATE $(BISON_SRC) bison.head bison.reset $(HEADERSRC)  \
             flags.def cscanner.l flex.head flex.reset $(IFILES) \
- Headers/256_random_numbers.nf  Headers/lclintMacros.nf        Headers/reservedNames.nf
+ Headers/256_random_numbers.nf  Headers/splintMacros.nf        Headers/reservedNames.nf
 
 
 #Files that are used on systems that do not have bison or yacc
@@ -328,24 +328,24 @@ COMMONSRC = $(OVERFLOWCHSRC) $(CPPSRC) $(CSRC) $(CHECKSRC) $(GENERALSRC) \
             $(GLOBSRC) $(IFACESRC) $(LISTSRC) $(SETSRC) $(METASTATESRC)
 
 
-ALLSRC = $(GRAMSRC) $(COMMONSRC) $(LCLINTSRC) $(DER_FILES) $(HEADERSRC)
+ALLSRC = $(GRAMSRC) $(COMMONSRC) $(SPLINTSRC) $(DER_FILES) $(HEADERSRC)
 
-#files to run LCLint on
-LINTSRC = $(GRAMSRC) $(COMMONSRC) $(LCLINTSRC) 
+#files to run Splint on
+LINTSRC = $(GRAMSRC) $(COMMONSRC) $(SPLINTSRC) 
 
 
-#ALLSRC = $(COMMONSRC) $(LCLINTSRC) $(DER_FILES) $(HEADERSRC)
+#ALLSRC = $(COMMONSRC) $(SPLINTSRC) $(DER_FILES) $(HEADERSRC)
 LCLSRC = $(LCLSETSRC) $(LCLLISTSRC) $(LSLSRC) $(CMNSRC) $(LCLONLYSRC) \
          $(LCLGRAMSRC)
 
 
 lcl_SOURCES = $(LCLSRC)
 
-lclint_SOURCES = $(ALLSRC)
-lclint_LDADD = $(LCLOBJ) @LEXLIB@
+splint_SOURCES = $(ALLSRC)
+splint_LDADD = $(LCLOBJ) @LEXLIB@
 
 # Ensure the LCL objects get built if needed
-lclint_DEPENDENCIES = $(LCLOBJ)
+splint_DEPENDENCIES = $(LCLOBJ)
 
 BUILT_SOURCES = Headers/signature_gen.h Headers/cgrammar_tokens.h \
                 Headers/llgrammar_gen.h Headers/llgrammar_gen2.h \
@@ -354,14 +354,14 @@ BUILT_SOURCES = Headers/signature_gen.h Headers/cgrammar_tokens.h \
                 $(DER_FILES)
 
 
-CHECKS = $(subst .c,.check,$(lclint_SOURCES))
-CLEANFILES = lclint$(EXEEXT)
+CHECKS = $(subst .c,.check,$(splint_SOURCES))
+CLEANFILES = splint$(EXEEXT)
 subdir = src
 mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 EXTRA_PROGRAMS = lcl$(EXEEXT)
-bin_PROGRAMS = lclint$(EXEEXT)
+bin_PROGRAMS = splint$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS)
 
 am_lcl_OBJECTS = lsymbolSet.$(OBJEXT) sigNodeSet.$(OBJEXT) \
@@ -391,7 +391,7 @@ lcl_OBJECTS = $(am_lcl_OBJECTS)
 lcl_LDADD = $(LDADD)
 lcl_DEPENDENCIES =
 lcl_LDFLAGS =
-am_lclint_OBJECTS = cgrammar.$(OBJEXT) cscanner.$(OBJEXT) \
+am_splint_OBJECTS = cgrammar.$(OBJEXT) cscanner.$(OBJEXT) \
        mtscanner.$(OBJEXT) mtreader.$(OBJEXT) mtgrammar.$(OBJEXT) \
        constraintGeneration.$(OBJEXT) constraintTerm.$(OBJEXT) \
        constraintExprData.$(OBJEXT) constraintExpr.$(OBJEXT) \
@@ -444,8 +444,8 @@ am_lclint_OBJECTS = cgrammar.$(OBJEXT) cscanner.$(OBJEXT) \
        mtDefaultsDecl.$(OBJEXT) mtMergeItem.$(OBJEXT) \
        mtMergeClause.$(OBJEXT) mtMergeClauseList.$(OBJEXT) \
        exprNode.$(OBJEXT) exprChecks.$(OBJEXT) llmain.$(OBJEXT)
-lclint_OBJECTS = $(am_lclint_OBJECTS)
-lclint_LDFLAGS =
+splint_OBJECTS = $(am_splint_OBJECTS)
+splint_LDFLAGS =
 
 DEFS = @DEFS@
 DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
@@ -575,9 +575,9 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 CCLD = $(CC)
 LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 CFLAGS = @CFLAGS@
-DIST_SOURCES = $(lcl_SOURCES) $(lclint_SOURCES)
+DIST_SOURCES = $(lcl_SOURCES) $(splint_SOURCES)
 DIST_COMMON = Makefile.am Makefile.in
-SOURCES = $(lcl_SOURCES) $(lclint_SOURCES)
+SOURCES = $(lcl_SOURCES) $(splint_SOURCES)
 
 all: $(BUILT_SOURCES)
        $(MAKE) $(AM_MAKEFLAGS) all-am
@@ -614,9 +614,9 @@ uninstall-binPROGRAMS:
 
 clean-binPROGRAMS:
        -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-lclint$(EXEEXT): $(lclint_OBJECTS) $(lclint_DEPENDENCIES) 
-       @rm -f lclint$(EXEEXT)
-       $(LINK) $(lclint_LDFLAGS) $(lclint_OBJECTS) $(lclint_LDADD) $(LIBS)
+splint$(EXEEXT): $(splint_OBJECTS) $(splint_DEPENDENCIES) 
+       @rm -f splint$(EXEEXT)
+       $(LINK) $(splint_LDFLAGS) $(splint_OBJECTS) $(splint_LDADD) $(LIBS)
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT) core *.core
@@ -1039,16 +1039,16 @@ etags:
        maketags
 
 lintnew: 
-       ./lclint -f lclint.lclintrc $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
+       ./splint $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
                     +forcehints -misplacedsharequal +showsourceloc -unrecogcomments \
                     -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw
 
 lintbuffercheck: 
-       ./lclint -f lclint.lclintrc $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
+       ./splint $(DEFAULT_INCLUDES) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) +singleinclude $(LINTSRC) $(LCLSRC) -dump lclint \
                     +forcehints -misplacedsharequal +showsourceloc -unrecogcomments \
                     -supcounts -fcnuse -exportlocal -constuse -mts file -mts filerw +arraybounds +arrayboundsread +implictconstraint
 
-all: lclint$(EXEEXT)
+all: splint$(EXEEXT)
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
index 4f8de3070a3959ecfeb61aa4ff36ff2ea37833d8..af049335ab2acf2ec526a412370b7e07a3caf9c5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** abstract.c
@@ -4499,7 +4499,7 @@ printTermNode2 (/*@null@*/ opFormNode op, termNodeList args, sort sort)
              }
 
            s = message ("%q%s", s, sortText);
-           break; /*** <<<--- bug detected by LCLint ***/
+           break; 
          }
        case OPF_MMIDDLE:
          {
index 1359d922eb0601a86a83216ad4fa124f6ed0be7c..7ab216d9703bad8370d8dff2ea0f16a8521f1cb3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** aliasTable.c
@@ -278,7 +278,7 @@ static /*@only@*/ sRefSet aliasTable_aliasedByAux (aliasTable s, sRef sr, int li
          llquietbug
            (message ("Alias search limit exceeded, checking %q. "
                      "This either means there is a variable with at least "
-                     "%d indirections, or there is a bug in LCLint.",
+                     "%d indirections, or there is a bug in Splint.",
                      sRef_unparse (sr),
                      ALIASSEARCHLIMIT));
          
@@ -435,7 +435,7 @@ static /*@only@*/ sRefSet
          llquietbug
            (message ("Alias search limit exceeded, checking %q. "
                      "This either means there is a variable with at least "
-                     "%d indirections, or there is a bug in LCLint.",
+                     "%d indirections, or there is a bug in Splint.",
                      sRef_unparse (sr),
                      ALIASSEARCHLIMIT));
          
index f8b5149fd53d53c941ec165a993ec7812367f368..84f0356800d529ded8a1f01d40e44398012db149 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** annotationInfo.c
index 702a48d022f5a6e219ee160e5a6dfb6a0be313d5..6cb68555538e134b184b82d63043ec24ef30dc6f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** annotationTable.c
index 8f191784bbb481fc9ab5919e18a33206fc1e9ff2..78b4dd7d7c8913c219271ca25b91173536f3d672 100644 (file)
 #define        TYPE_NAME       444
 #define        METASTATE_NAME  445
 
-#line 19 "cgrammar.y"
+#line 24 "cgrammar.y"
 
 /*
 **
@@ -300,7 +300,7 @@ extern void yyerror (char *);
 # endif
 
 
-#line 75 "cgrammar.y"
+#line 80 "cgrammar.y"
 typedef union
 {
   lltok tok;
@@ -707,74 +707,74 @@ static const short yyrhs[] = {    -1,
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-   313,   314,   317,   318,   321,   322,   323,   324,   325,   326,
-   327,   330,   332,   336,   336,   343,   349,   353,   354,   358,
-   359,   361,   363,   375,   378,   388,   391,   399,   400,   402,
-   404,   420,   423,   431,   434,   442,   444,   444,   448,   449,
-   450,   451,   454,   457,   461,   461,   464,   464,   469,   470,
-   473,   478,   479,   482,   487,   488,   491,   492,   493,   496,
-   497,   498,   503,   504,   507,   509,   511,   513,   522,   524,
-   526,   528,   544,   548,   549,   556,   557,   565,   567,   571,
-   572,   573,   574,   575,   576,   579,   580,   581,   582,   583,
-   584,   587,   590,   591,   598,   601,   604,   610,   618,   620,
-   624,   627,   628,   631,   634,   640,   644,   645,   648,   651,
-   652,   655,   656,   657,   660,   661,   662,   663,   664,   667,
-   668,   669,   670,   671,   674,   675,   678,   684,   688,   690,
-   694,   695,   697,   704,   714,   715,   718,   719,   720,   721,
-   722,   723,   724,   725,   729,   730,   734,   735,   738,   740,
-   742,   743,   744,   745,   746,   748,   752,   753,   756,   760,
-   772,   773,   774,   775,   776,   777,   780,   781,   782,   783,
-   784,   785,   786,   787,   788,   791,   792,   795,   796,   797,
-   798,   799,   800,   801,   802,   803,   804,   805,   808,   809,
-   812,   816,   817,   820,   821,   822,   823,   826,   827,   831,
-   832,   833,   834,   837,   838,   839,   842,   843,   844,   847,
-   848,   849,   850,   851,   854,   855,   856,   859,   860,   863,
-   864,   868,   869,   872,   873,   878,   884,   885,   891,   897,
-   898,   898,   900,   903,   904,   905,   906,   907,   908,   909,
-   910,   911,   912,   913,   914,   917,   918,   921,   922,   925,
-   930,   931,   932,   935,   949,   954,   960,   962,   968,   973,
-   973,   977,   978,   980,   981,   984,   987,   990,   993,   994,
-   997,   998,  1001,  1002,  1003,  1007,  1009,  1018,  1019,  1020,
-  1021,  1022,  1024,  1028,  1031,  1037,  1046,  1049,  1052,  1059,
-  1066,  1072,  1097,  1098,  1101,  1102,  1103,  1104,  1105,  1108,
-  1109,  1110,  1111,  1114,  1115,  1116,  1117,  1118,  1119,  1120,
-  1121,  1122,  1123,  1124,  1125,  1126,  1127,  1128,  1129,  1130,
-  1134,  1135,  1138,  1139,  1142,  1143,  1146,  1147,  1148,  1149,
-  1152,  1153,  1154,  1155,  1156,  1157,  1160,  1161,  1162,  1163,
-  1166,  1167,  1168,  1169,  1172,  1173,  1174,  1175,  1176,  1177,
-  1178,  1179,  1180,  1181,  1182,  1189,  1190,  1191,  1192,  1193,
-  1194,  1195,  1196,  1197,  1198,  1199,  1200,  1201,  1202,  1205,
-  1209,  1210,  1214,  1215,  1219,  1220,  1221,  1224,  1225,  1228,
-  1230,  1232,  1233,  1235,  1237,  1238,  1240,  1242,  1244,  1246,
-  1247,  1248,  1251,  1252,  1254,  1256,  1257,  1260,  1263,  1264,
-  1265,  1268,  1270,  1274,  1276,  1280,  1281,  1282,  1286,  1288,
-  1288,  1290,  1293,  1295,  1297,  1300,  1305,  1312,  1313,  1314,
-  1321,  1325,  1326,  1330,  1331,  1334,  1335,  1338,  1339,  1342,
-  1343,  1344,  1345,  1348,  1349,  1352,  1353,  1356,  1357,  1358,
-  1361,  1361,  1362,  1363,  1366,  1378,  1394,  1395,  1398,  1399,
-  1400,  1403,  1404,  1407,  1409,  1410,  1412,  1413,  1415,  1417,
-  1419,  1421,  1427,  1428,  1429,  1430,  1431,  1432,  1433,  1434,
-  1435,  1450,  1453,  1456,  1457,  1461,  1463,  1465,  1467,  1471,
-  1472,  1474,  1478,  1480,  1482,  1485,  1486,  1487,  1488,  1489,
-  1490,  1491,  1492,  1493,  1494,  1495,  1496,  1497,  1500,  1506,
-  1509,  1512,  1513,  1516,  1517,  1518,  1519,  1520,  1521,  1522,
-  1523,  1524,  1525,  1526,  1529,  1530,  1536,  1537,  1538,  1539,
-  1542,  1543,  1544,  1545,  1548,  1549,  1553,  1556,  1559,  1562,
-  1565,  1568,  1571,  1572,  1573,  1574,  1576,  1577,  1579,  1581,
-  1587,  1591,  1593,  1595,  1597,  1601,  1602,  1605,  1606,  1609,
-  1610,  1613,  1614,  1617,  1618,  1619,  1622,  1630,  1635,  1636,
-  1640,  1641,  1644,  1649,  1652,  1653,  1654,  1662,  1663,  1663,
-  1667,  1668,  1669,  1680,  1687,  1688,  1691,  1692,  1695,  1696,
-  1697,  1698,  1699,  1701,  1702,  1703,  1704,  1707,  1708,  1709,
-  1710,  1711,  1712,  1713,  1714,  1715,  1716,  1719,  1720,  1723,
-  1724,  1725,  1726,  1729,  1730,  1731,  1734,  1735,  1736,  1739,
-  1740,  1741,  1742,  1743,  1746,  1747,  1748,  1751,  1752,  1755,
-  1756,  1760,  1761,  1764,  1765,  1768,  1769,  1772,  1773,  1774,
-  1775,  1778,  1779,  1780,  1781,  1782,  1783,  1784,  1785,  1786,
-  1787,  1788,  1789,  1792,  1793,  1796,  1799,  1801,  1803,  1807,
-  1808,  1810,  1812,  1815,  1816,  1817,  1819,  1820,  1821,  1822,
-  1823,  1824,  1825,  1828,  1829,  1832,  1835,  1836,  1837,  1838,
-  1839,  1842,  1843
+   318,   319,   322,   323,   326,   327,   328,   329,   330,   331,
+   332,   335,   337,   341,   341,   348,   354,   358,   359,   363,
+   364,   366,   368,   380,   383,   393,   396,   404,   405,   407,
+   409,   425,   428,   436,   439,   447,   449,   449,   453,   454,
+   455,   456,   459,   462,   466,   466,   469,   469,   474,   475,
+   478,   483,   484,   487,   492,   493,   496,   497,   498,   501,
+   502,   503,   508,   509,   512,   514,   516,   518,   527,   529,
+   531,   533,   549,   553,   554,   561,   562,   570,   572,   576,
+   577,   578,   579,   580,   581,   584,   585,   586,   587,   588,
+   589,   592,   595,   596,   603,   606,   609,   615,   623,   625,
+   629,   632,   633,   636,   639,   645,   649,   650,   653,   656,
+   657,   660,   661,   662,   665,   666,   667,   668,   669,   672,
+   673,   674,   675,   676,   679,   680,   683,   689,   693,   695,
+   699,   700,   702,   709,   719,   720,   723,   724,   725,   726,
+   727,   728,   729,   730,   734,   735,   739,   740,   743,   745,
+   747,   748,   749,   750,   751,   753,   757,   758,   761,   765,
+   777,   778,   779,   780,   781,   782,   785,   786,   787,   788,
+   789,   790,   791,   792,   793,   796,   797,   800,   801,   802,
+   803,   804,   805,   806,   807,   808,   809,   810,   813,   814,
+   817,   821,   822,   825,   826,   827,   828,   831,   832,   836,
+   837,   838,   839,   842,   843,   844,   847,   848,   849,   852,
+   853,   854,   855,   856,   859,   860,   861,   864,   865,   868,
+   869,   873,   874,   877,   878,   883,   889,   890,   896,   902,
+   903,   903,   905,   908,   909,   910,   911,   912,   913,   914,
+   915,   916,   917,   918,   919,   922,   923,   926,   927,   930,
+   935,   936,   937,   940,   954,   959,   965,   967,   973,   978,
+   978,   982,   983,   985,   986,   989,   992,   995,   998,   999,
+  1002,  1003,  1006,  1007,  1008,  1012,  1014,  1023,  1024,  1025,
+  1026,  1027,  1029,  1033,  1036,  1042,  1051,  1054,  1057,  1064,
+  1071,  1077,  1102,  1103,  1106,  1107,  1108,  1109,  1110,  1113,
+  1114,  1115,  1116,  1119,  1120,  1121,  1122,  1123,  1124,  1125,
+  1126,  1127,  1128,  1129,  1130,  1131,  1132,  1133,  1134,  1135,
+  1139,  1140,  1143,  1144,  1147,  1148,  1151,  1152,  1153,  1154,
+  1157,  1158,  1159,  1160,  1161,  1162,  1165,  1166,  1167,  1168,
+  1171,  1172,  1173,  1174,  1177,  1178,  1179,  1180,  1181,  1182,
+  1183,  1184,  1185,  1186,  1187,  1194,  1195,  1196,  1197,  1198,
+  1199,  1200,  1201,  1202,  1203,  1204,  1205,  1206,  1207,  1210,
+  1214,  1215,  1219,  1220,  1224,  1225,  1226,  1229,  1230,  1233,
+  1235,  1237,  1238,  1240,  1242,  1243,  1245,  1247,  1249,  1251,
+  1252,  1253,  1256,  1257,  1259,  1261,  1262,  1265,  1268,  1269,
+  1270,  1273,  1275,  1279,  1281,  1285,  1286,  1287,  1291,  1293,
+  1293,  1295,  1298,  1300,  1302,  1305,  1310,  1317,  1318,  1319,
+  1326,  1330,  1331,  1335,  1336,  1339,  1340,  1343,  1344,  1347,
+  1348,  1349,  1350,  1353,  1354,  1357,  1358,  1361,  1362,  1363,
+  1366,  1366,  1367,  1368,  1371,  1383,  1399,  1400,  1403,  1404,
+  1405,  1408,  1409,  1412,  1414,  1415,  1417,  1418,  1420,  1422,
+  1424,  1426,  1432,  1433,  1434,  1435,  1436,  1437,  1438,  1439,
+  1440,  1455,  1458,  1461,  1462,  1466,  1468,  1470,  1472,  1476,
+  1477,  1479,  1483,  1485,  1487,  1490,  1491,  1492,  1493,  1494,
+  1495,  1496,  1497,  1498,  1499,  1500,  1501,  1502,  1505,  1511,
+  1514,  1517,  1518,  1521,  1522,  1523,  1524,  1525,  1526,  1527,
+  1528,  1529,  1530,  1531,  1534,  1535,  1541,  1542,  1543,  1544,
+  1547,  1548,  1549,  1550,  1553,  1554,  1558,  1561,  1564,  1567,
+  1570,  1573,  1576,  1577,  1578,  1579,  1581,  1582,  1584,  1586,
+  1592,  1596,  1598,  1600,  1602,  1606,  1607,  1610,  1611,  1614,
+  1615,  1618,  1619,  1622,  1623,  1624,  1627,  1635,  1640,  1641,
+  1645,  1646,  1649,  1654,  1657,  1658,  1659,  1667,  1668,  1668,
+  1672,  1673,  1674,  1685,  1692,  1693,  1696,  1697,  1700,  1701,
+  1702,  1703,  1704,  1706,  1707,  1708,  1709,  1712,  1713,  1714,
+  1715,  1716,  1717,  1718,  1719,  1720,  1721,  1724,  1725,  1728,
+  1729,  1730,  1731,  1734,  1735,  1736,  1739,  1740,  1741,  1744,
+  1745,  1746,  1747,  1748,  1751,  1752,  1753,  1756,  1757,  1760,
+  1761,  1765,  1766,  1769,  1770,  1773,  1774,  1777,  1778,  1779,
+  1780,  1783,  1784,  1785,  1786,  1787,  1788,  1789,  1790,  1791,
+  1792,  1793,  1794,  1797,  1798,  1801,  1804,  1806,  1808,  1812,
+  1813,  1815,  1817,  1820,  1821,  1822,  1824,  1825,  1826,  1827,
+  1828,  1829,  1830,  1833,  1834,  1837,  1840,  1841,  1842,  1843,
+  1844,  1847,  1848
 };
 #endif
 
@@ -3149,62 +3149,62 @@ yyreduce:
   switch (yyn) {
 
 case 3:
-#line 317 "cgrammar.y"
+#line 322 "cgrammar.y"
 { context_checkGlobalScope (); ;
     break;}
 case 4:
-#line 318 "cgrammar.y"
+#line 323 "cgrammar.y"
 { context_checkGlobalScope (); ;
     break;}
 case 5:
-#line 321 "cgrammar.y"
+#line 326 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 6:
-#line 322 "cgrammar.y"
+#line 327 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 7:
-#line 323 "cgrammar.y"
+#line 328 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 8:
-#line 324 "cgrammar.y"
+#line 329 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 9:
-#line 325 "cgrammar.y"
+#line 330 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 10:
-#line 326 "cgrammar.y"
+#line 331 "cgrammar.y"
 { uentry_checkDecl (); exprNode_free (yyvsp[0].expr); ;
     break;}
 case 11:
-#line 327 "cgrammar.y"
+#line 332 "cgrammar.y"
 { uentry_clearDecl (); ;
     break;}
 case 12:
-#line 331 "cgrammar.y"
+#line 336 "cgrammar.y"
 { checkConstant (yyvsp[-6].qtyp, yyvsp[-4].ntyp); ;
     break;}
 case 13:
-#line 333 "cgrammar.y"
+#line 338 "cgrammar.y"
 { checkValueConstant (yyvsp[-9].qtyp, yyvsp[-7].ntyp, yyvsp[-3].expr) ; ;
     break;}
 case 14:
-#line 336 "cgrammar.y"
+#line 341 "cgrammar.y"
 { context_enterFunctionHeader (); ;
     break;}
 case 15:
-#line 337 "cgrammar.y"
+#line 342 "cgrammar.y"
 { 
      declareStaticFunction (yyvsp[-2].ntyp); context_quietExitFunction (); 
      context_exitFunctionHeader (); 
    ;
     break;}
 case 16:
-#line 344 "cgrammar.y"
+#line 349 "cgrammar.y"
 { 
      qtype qint = qtype_create (ctype_int);
      yyval.ntyp = idDecl_fixBase (yyvsp[0].ntyp, qint);
@@ -3212,27 +3212,27 @@ case 16:
    ;
     break;}
 case 17:
-#line 350 "cgrammar.y"
+#line 355 "cgrammar.y"
 { yyval.ntyp = idDecl_fixBase (yyvsp[0].ntyp, yyvsp[-2].qtyp); ;
     break;}
 case 19:
-#line 355 "cgrammar.y"
+#line 360 "cgrammar.y"
 { yyval.ntyp = yyvsp[0].ntyp; qtype_adjustPointers (yyvsp[-1].count, idDecl_getTyp (yyval.ntyp)); ;
     break;}
 case 20:
-#line 358 "cgrammar.y"
+#line 363 "cgrammar.y"
 { yyval.ntyp = idDecl_create (yyvsp[0].cname, qtype_unknown ()); ;
     break;}
 case 21:
-#line 360 "cgrammar.y"
+#line 365 "cgrammar.y"
 { yyval.ntyp = idDecl_expectFunction (yyvsp[-2].ntyp); ;
     break;}
 case 22:
-#line 362 "cgrammar.y"
+#line 367 "cgrammar.y"
 { yyval.ntyp = idDecl_replaceCtype (yyvsp[-2].ntyp, ctype_makeArray (idDecl_getCtype (yyvsp[-2].ntyp))); ;
     break;}
 case 23:
-#line 364 "cgrammar.y"
+#line 369 "cgrammar.y"
 {
      exprNode_findValue(yyvsp[-2].expr);
      if (exprNode_hasValue (yyvsp[-2].expr)) 
@@ -3246,11 +3246,11 @@ case 23:
    ;
     break;}
 case 24:
-#line 376 "cgrammar.y"
+#line 381 "cgrammar.y"
 { setCurrentParams (uentryList_missingParams); ;
     break;}
 case 25:
-#line 378 "cgrammar.y"
+#line 383 "cgrammar.y"
 { /* need to support globals and modifies here! */
      ctype ct = ctype_makeFunction (idDecl_getCtype (yyvsp[-5].ntyp), 
                                    uentryList_makeMissingParams ());
@@ -3263,11 +3263,11 @@ case 25:
    ;
     break;}
 case 26:
-#line 389 "cgrammar.y"
+#line 394 "cgrammar.y"
 { setCurrentParams (yyvsp[-1].entrylist); ;
     break;}
 case 27:
-#line 391 "cgrammar.y"
+#line 396 "cgrammar.y"
 { setImplictfcnConstraints ();
      clearCurrentParams ();
      yyval.ntyp = idDecl_replaceCtype (yyvsp[-6].ntyp, ctype_makeFunction (idDecl_getCtype (yyvsp[-6].ntyp), yyvsp[-3].entrylist));
@@ -3276,19 +3276,19 @@ case 27:
    ;
     break;}
 case 28:
-#line 399 "cgrammar.y"
+#line 404 "cgrammar.y"
 { yyval.ntyp = idDecl_create (yyvsp[0].cname, qtype_unknown ()); ;
     break;}
 case 29:
-#line 401 "cgrammar.y"
+#line 406 "cgrammar.y"
 { yyval.ntyp = idDecl_expectFunction (yyvsp[-2].ntyp); ;
     break;}
 case 30:
-#line 403 "cgrammar.y"
+#line 408 "cgrammar.y"
 { yyval.ntyp = idDecl_replaceCtype (yyvsp[-2].ntyp, ctype_makeArray (idDecl_getCtype (yyvsp[-2].ntyp))); ;
     break;}
 case 31:
-#line 405 "cgrammar.y"
+#line 410 "cgrammar.y"
 { 
      int value;
 
@@ -3306,11 +3306,11 @@ case 31:
    ;
     break;}
 case 32:
-#line 421 "cgrammar.y"
+#line 426 "cgrammar.y"
 { setCurrentParams (uentryList_missingParams); ;
     break;}
 case 33:
-#line 423 "cgrammar.y"
+#line 428 "cgrammar.y"
 {
      ctype ct = ctype_makeFunction (idDecl_getCtype (yyvsp[-5].ntyp), 
                                    uentryList_makeMissingParams ());
@@ -3321,11 +3321,11 @@ case 33:
    ;
     break;}
 case 34:
-#line 432 "cgrammar.y"
+#line 437 "cgrammar.y"
 { setCurrentParams (yyvsp[-1].entrylist); ;
     break;}
 case 35:
-#line 434 "cgrammar.y"
+#line 439 "cgrammar.y"
 { 
      clearCurrentParams ();
      yyval.ntyp = idDecl_replaceCtype (yyvsp[-6].ntyp, ctype_makeFunction (idDecl_getCtype (yyvsp[-6].ntyp), yyvsp[-3].entrylist));
@@ -3334,113 +3334,113 @@ case 35:
    ;
     break;}
 case 36:
-#line 443 "cgrammar.y"
+#line 448 "cgrammar.y"
 { setCurrentParams (yyvsp[-1].entrylist); ;
     break;}
 case 37:
-#line 444 "cgrammar.y"
+#line 449 "cgrammar.y"
 { clearCurrentParams (); ;
     break;}
 case 38:
-#line 445 "cgrammar.y"
+#line 450 "cgrammar.y"
 { declareCIter (yyvsp[-8].cname, yyvsp[-6].entrylist); ;
     break;}
 case 39:
-#line 448 "cgrammar.y"
+#line 453 "cgrammar.y"
 { exprNode_checkMacroBody (yyvsp[-1].expr); ;
     break;}
 case 40:
-#line 449 "cgrammar.y"
+#line 454 "cgrammar.y"
 { exprNode_checkIterBody (yyvsp[-1].expr); ;
     break;}
 case 41:
-#line 450 "cgrammar.y"
+#line 455 "cgrammar.y"
 { exprNode_checkIterEnd (yyvsp[-1].expr); ;
     break;}
 case 42:
-#line 451 "cgrammar.y"
+#line 456 "cgrammar.y"
 { exprChecks_checkEmptyMacroBody (); ;
     break;}
 case 43:
-#line 454 "cgrammar.y"
+#line 459 "cgrammar.y"
 { clabstract_declareFunction (yyvsp[0].ntyp); ;
     break;}
 case 44:
-#line 458 "cgrammar.y"
+#line 463 "cgrammar.y"
 { yyval.msconstraint = metaStateConstraint_create (yyvsp[-2].msspec, yyvsp[0].msexpr); ;
     break;}
 case 45:
-#line 461 "cgrammar.y"
+#line 466 "cgrammar.y"
 { cscanner_expectingMetaStateName (); ;
     break;}
 case 46:
-#line 462 "cgrammar.y"
+#line 467 "cgrammar.y"
 { cscanner_clearExpectingMetaStateName ();
       yyval.msspec = metaStateSpecifier_create (yyvsp[-3].sr, yyvsp[0].msinfo); ;
     break;}
 case 47:
-#line 464 "cgrammar.y"
+#line 469 "cgrammar.y"
 { cscanner_expectingMetaStateName (); ;
     break;}
 case 48:
-#line 465 "cgrammar.y"
+#line 470 "cgrammar.y"
 { cscanner_clearExpectingMetaStateName ();
       yyval.msspec = metaStateSpecifier_createElipsis (yyvsp[0].msinfo); ;
     break;}
 case 49:
-#line 469 "cgrammar.y"
+#line 474 "cgrammar.y"
 { yyval.msexpr = metaStateExpression_create (yyvsp[0].msspec); ;
     break;}
 case 50:
-#line 470 "cgrammar.y"
+#line 475 "cgrammar.y"
 { yyval.msexpr = metaStateExpression_createMerge (yyvsp[-2].msspec, yyvsp[0].msexpr); ;
     break;}
 case 52:
-#line 478 "cgrammar.y"
+#line 483 "cgrammar.y"
 { yyval.conL = constraintList_add (yyvsp[0].conL, yyvsp[-2].con); ;
     break;}
 case 53:
-#line 479 "cgrammar.y"
+#line 484 "cgrammar.y"
 { yyval.conL = constraintList_single (yyvsp[0].con); ;
     break;}
 case 54:
-#line 482 "cgrammar.y"
+#line 487 "cgrammar.y"
 {
  yyval.con = makeConstraintParse3 (yyvsp[-2].conE, yyvsp[-1].tok, yyvsp[0].conE);
  DPRINTF(("Done BufConstraint1\n")); ;
     break;}
 case 61:
-#line 497 "cgrammar.y"
+#line 502 "cgrammar.y"
 {yyval.conE = constraintExpr_parseMakeUnaryOp (yyvsp[-3].tok, yyvsp[-1].conE);  DPRINTF( ("Got BufConstraintExpr UNary Op ") ); ;
     break;}
 case 62:
-#line 498 "cgrammar.y"
+#line 503 "cgrammar.y"
 {
    DPRINTF( ("Got BufConstraintExpr BINary Op ") );
    yyval.conE = constraintExpr_parseMakeBinaryOp (yyvsp[-3].conE, yyvsp[-2].tok, yyvsp[-1].conE); ;
     break;}
 case 63:
-#line 503 "cgrammar.y"
+#line 508 "cgrammar.y"
 { yyval.conE =  constraintExpr_makeTermsRef (yyvsp[0].sr);;
     break;}
 case 64:
-#line 504 "cgrammar.y"
+#line 509 "cgrammar.y"
 { yyval.conE = constraintExpr_makeIntLiteral (exprNode_getLongValue (yyvsp[0].expr)); ;
     break;}
 case 65:
-#line 508 "cgrammar.y"
+#line 513 "cgrammar.y"
 { /*@-onlytrans@*/ yyval.sr = checkbufferConstraintClausesId (yyvsp[0].entry); /*@=onlytrans@*/ /*@i523@*/ ;
     break;}
 case 66:
-#line 510 "cgrammar.y"
+#line 515 "cgrammar.y"
 { yyval.sr = fixStateClausesId (yyvsp[0].cname); ;
     break;}
 case 67:
-#line 512 "cgrammar.y"
+#line 517 "cgrammar.y"
 { yyval.sr = sRef_makeAnyArrayFetch (yyvsp[-2].sr); ;
     break;}
 case 68:
-#line 514 "cgrammar.y"
+#line 519 "cgrammar.y"
 {
     /*
     char *t; int c; 
@@ -3451,117 +3451,117 @@ case 68:
   ;
     break;}
 case 69:
-#line 523 "cgrammar.y"
+#line 528 "cgrammar.y"
 { yyval.sr = sRef_constructPointer (yyvsp[0].sr); ;
     break;}
 case 70:
-#line 525 "cgrammar.y"
+#line 530 "cgrammar.y"
 { yyval.sr = yyvsp[-1].sr; ;
     break;}
 case 71:
-#line 527 "cgrammar.y"
+#line 532 "cgrammar.y"
 { cstring_markOwned (yyvsp[0].cname); yyval.sr = sRef_buildField (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 72:
-#line 529 "cgrammar.y"
+#line 534 "cgrammar.y"
 { cstring_markOwned (yyvsp[0].cname); yyval.sr = sRef_makeArrow (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 76:
-#line 556 "cgrammar.y"
+#line 561 "cgrammar.y"
 { yyval.funcclauselist = functionClauseList_new (); ;
     break;}
 case 77:
-#line 558 "cgrammar.y"
+#line 563 "cgrammar.y"
 { yyval.funcclauselist = functionClauseList_prepend (yyvsp[0].funcclauselist, yyvsp[-1].funcclause); ;
     break;}
 case 78:
-#line 566 "cgrammar.y"
+#line 571 "cgrammar.y"
 { yyval.funcclauselist = functionClauseList_new (); ;
     break;}
 case 79:
-#line 568 "cgrammar.y"
+#line 573 "cgrammar.y"
 { yyval.funcclauselist = functionClauseList_prepend (yyvsp[0].funcclauselist, yyvsp[-1].funcclause); ;
     break;}
 case 80:
-#line 571 "cgrammar.y"
+#line 576 "cgrammar.y"
 { yyval.funcclause = functionClause_createGlobals (yyvsp[0].globsclause); ;
     break;}
 case 81:
-#line 572 "cgrammar.y"
+#line 577 "cgrammar.y"
 { yyval.funcclause = functionClause_createModifies (yyvsp[0].modsclause); ;
     break;}
 case 82:
-#line 573 "cgrammar.y"
+#line 578 "cgrammar.y"
 { yyval.funcclause = functionClause_createModifies (yyvsp[0].modsclause); ;
     break;}
 case 83:
-#line 574 "cgrammar.y"
+#line 579 "cgrammar.y"
 { yyval.funcclause = functionClause_createState (yyvsp[0].stateclause); ;
     break;}
 case 84:
-#line 575 "cgrammar.y"
+#line 580 "cgrammar.y"
 { yyval.funcclause = yyvsp[0].funcclause; ;
     break;}
 case 85:
-#line 576 "cgrammar.y"
+#line 581 "cgrammar.y"
 { yyval.funcclause = functionClause_createWarn (yyvsp[0].warnclause); ;
     break;}
 case 86:
-#line 579 "cgrammar.y"
+#line 584 "cgrammar.y"
 { yyval.funcclause = functionClause_createGlobals (yyvsp[0].globsclause); ;
     break;}
 case 87:
-#line 580 "cgrammar.y"
+#line 585 "cgrammar.y"
 { yyval.funcclause = functionClause_createModifies (yyvsp[0].modsclause); ;
     break;}
 case 88:
-#line 581 "cgrammar.y"
+#line 586 "cgrammar.y"
 { yyval.funcclause = functionClause_createModifies (yyvsp[0].modsclause); ;
     break;}
 case 89:
-#line 582 "cgrammar.y"
+#line 587 "cgrammar.y"
 { yyval.funcclause = functionClause_createState (yyvsp[0].stateclause); ;
     break;}
 case 90:
-#line 583 "cgrammar.y"
+#line 588 "cgrammar.y"
 { yyval.funcclause = yyvsp[0].funcclause; ;
     break;}
 case 91:
-#line 584 "cgrammar.y"
+#line 589 "cgrammar.y"
 { yyval.funcclause = functionClause_createWarn (yyvsp[0].warnclause); ;
     break;}
 case 92:
-#line 587 "cgrammar.y"
+#line 592 "cgrammar.y"
 { yyval.globsclause = yyvsp[-1].globsclause; ;
     break;}
 case 93:
-#line 590 "cgrammar.y"
+#line 595 "cgrammar.y"
 { setProcessingGlobalsList (); ;
     break;}
 case 94:
-#line 592 "cgrammar.y"
+#line 597 "cgrammar.y"
 { 
      unsetProcessingGlobals (); 
      yyval.globsclause = globalsClause_create (yyvsp[-3].tok, yyvsp[-1].globset); 
    ;
     break;}
 case 95:
-#line 598 "cgrammar.y"
+#line 603 "cgrammar.y"
 { yyval.modsclause = modifiesClause_createNoMods (yyvsp[0].tok); ;
     break;}
 case 96:
-#line 601 "cgrammar.y"
+#line 606 "cgrammar.y"
 { yyval.modsclause = yyvsp[-1].modsclause; ;
     break;}
 case 97:
-#line 605 "cgrammar.y"
+#line 610 "cgrammar.y"
 {
      context_setProtectVars (); enterParamsTemp (); 
      sRef_setGlobalScopeSafe (); 
    ;
     break;}
 case 98:
-#line 610 "cgrammar.y"
+#line 615 "cgrammar.y"
 { 
      exitParamsTemp ();
      sRef_clearGlobalScopeSafe (); 
@@ -3570,23 +3570,23 @@ case 98:
    ;
     break;}
 case 99:
-#line 619 "cgrammar.y"
+#line 624 "cgrammar.y"
 { yyval.flagspec = flagSpec_createPlain (yyvsp[0].cname); ;
     break;}
 case 100:
-#line 621 "cgrammar.y"
+#line 626 "cgrammar.y"
 { yyval.flagspec = flagSpec_createOr (yyvsp[-2].cname, yyvsp[0].flagspec); ;
     break;}
 case 103:
-#line 628 "cgrammar.y"
+#line 633 "cgrammar.y"
 { yyval.warnclause = warnClause_undefined; ;
     break;}
 case 104:
-#line 631 "cgrammar.y"
+#line 636 "cgrammar.y"
 { yyval.warnclause = yyvsp[-1].warnclause; ;
     break;}
 case 105:
-#line 635 "cgrammar.y"
+#line 640 "cgrammar.y"
 {      
      llassert (exprNode_knownStringValue (yyvsp[0].expr));
      yyval.warnclause = warnClause_create (yyvsp[-2].tok, yyvsp[-1].flagspec, cstring_copy (multiVal_forceString (exprNode_getValue (yyvsp[0].expr)))); 
@@ -3594,63 +3594,63 @@ case 105:
    ;
     break;}
 case 106:
-#line 641 "cgrammar.y"
+#line 646 "cgrammar.y"
 { yyval.warnclause = warnClause_create (yyvsp[-1].tok, yyvsp[0].flagspec, cstring_undefined); ;
     break;}
 case 107:
-#line 644 "cgrammar.y"
+#line 649 "cgrammar.y"
 { yyval.globset = globSet_single (yyvsp[0].sr); ;
     break;}
 case 108:
-#line 645 "cgrammar.y"
+#line 650 "cgrammar.y"
 { yyval.globset = globSet_insert (yyvsp[-2].globset, yyvsp[0].sr); ;
     break;}
 case 109:
-#line 648 "cgrammar.y"
+#line 653 "cgrammar.y"
 { yyval.sr = clabstract_createGlobal (yyvsp[0].sr, yyvsp[-1].tquallist); ;
     break;}
 case 110:
-#line 651 "cgrammar.y"
+#line 656 "cgrammar.y"
 { yyval.tquallist = qualList_undefined; ;
     break;}
 case 111:
-#line 652 "cgrammar.y"
+#line 657 "cgrammar.y"
 { yyval.tquallist = qualList_add (yyvsp[0].tquallist, yyvsp[-1].typequal); ;
     break;}
 case 112:
-#line 655 "cgrammar.y"
+#line 660 "cgrammar.y"
 { yyval.sr = uentry_getSref (yyvsp[0].entry); ;
     break;}
 case 113:
-#line 656 "cgrammar.y"
+#line 661 "cgrammar.y"
 { yyval.sr = clabstract_unrecognizedGlobal (yyvsp[0].cname); ;
     break;}
 case 114:
-#line 657 "cgrammar.y"
+#line 662 "cgrammar.y"
 { yyval.sr = clabstract_checkGlobal (yyvsp[0].expr); ;
     break;}
 case 115:
-#line 660 "cgrammar.y"
+#line 665 "cgrammar.y"
 { yyval.typequal = qual_createUndef (); ;
     break;}
 case 116:
-#line 661 "cgrammar.y"
+#line 666 "cgrammar.y"
 { yyval.typequal = qual_createKilled (); ;
     break;}
 case 117:
-#line 662 "cgrammar.y"
+#line 667 "cgrammar.y"
 { yyval.typequal = qual_createOut (); ;
     break;}
 case 118:
-#line 663 "cgrammar.y"
+#line 668 "cgrammar.y"
 { yyval.typequal = qual_createIn (); ;
     break;}
 case 119:
-#line 664 "cgrammar.y"
+#line 669 "cgrammar.y"
 { yyval.typequal = qual_createPartial (); ;
     break;}
 case 127:
-#line 679 "cgrammar.y"
+#line 684 "cgrammar.y"
 { 
      qtype qint = qtype_create (ctype_int);
      yyval.ntyp = idDecl_fixBase (yyvsp[0].ntyp, qint);
@@ -3658,30 +3658,30 @@ case 127:
    ;
     break;}
 case 128:
-#line 685 "cgrammar.y"
+#line 690 "cgrammar.y"
 { yyval.ntyp = idDecl_fixBase (yyvsp[0].ntyp, yyvsp[-2].qtyp); ;
     break;}
 case 129:
-#line 688 "cgrammar.y"
+#line 693 "cgrammar.y"
 { checkDoneParams (); context_enterInnerContext (); ;
     break;}
 case 130:
-#line 690 "cgrammar.y"
+#line 695 "cgrammar.y"
 {  
      exprNode_checkFunctionBody (yyvsp[0].expr); yyval.expr = yyvsp[0].expr; 
      context_exitInner (yyvsp[0].expr); 
    ;
     break;}
 case 131:
-#line 694 "cgrammar.y"
+#line 699 "cgrammar.y"
 { context_enterOldStyleScope (); ;
     break;}
 case 132:
-#line 695 "cgrammar.y"
+#line 700 "cgrammar.y"
 { oldStyleDoneParams (); context_enterInnerContext (); ;
     break;}
 case 133:
-#line 697 "cgrammar.y"
+#line 702 "cgrammar.y"
 {
      exprNode_checkFunctionBody (yyvsp[0].expr); 
      yyval.expr = yyvsp[0].expr; /* oldstyle */ 
@@ -3689,7 +3689,7 @@ case 133:
    ;
     break;}
 case 134:
-#line 705 "cgrammar.y"
+#line 710 "cgrammar.y"
 { 
      context_setFunctionDefined (exprNode_loc (yyvsp[0].expr)); 
      exprNode_checkFunction (context_getHeader (),  yyvsp[0].expr); 
@@ -3699,107 +3699,107 @@ case 134:
    ;
     break;}
 case 135:
-#line 714 "cgrammar.y"
+#line 719 "cgrammar.y"
 { yyval.srset = yyvsp[-1].srset; ;
     break;}
 case 136:
-#line 715 "cgrammar.y"
+#line 720 "cgrammar.y"
 { yyval.srset = sRefSet_new (); ;
     break;}
 case 137:
-#line 718 "cgrammar.y"
+#line 723 "cgrammar.y"
 { yyval.sr = uentry_getSref (yyvsp[0].entry); checkModifiesId (yyvsp[0].entry); ;
     break;}
 case 138:
-#line 719 "cgrammar.y"
+#line 724 "cgrammar.y"
 { yyval.sr = fixModifiesId (yyvsp[0].cname); ;
     break;}
 case 139:
-#line 720 "cgrammar.y"
+#line 725 "cgrammar.y"
 { yyval.sr = modListArrayFetch (yyvsp[-2].sr, sRef_undefined); ;
     break;}
 case 140:
-#line 721 "cgrammar.y"
+#line 726 "cgrammar.y"
 { yyval.sr = modListArrayFetch (yyvsp[-3].sr, yyvsp[-1].sr); ;
     break;}
 case 141:
-#line 722 "cgrammar.y"
+#line 727 "cgrammar.y"
 { yyval.sr = modListPointer (yyvsp[0].sr); ;
     break;}
 case 142:
-#line 723 "cgrammar.y"
+#line 728 "cgrammar.y"
 { yyval.sr = yyvsp[-1].sr; ;
     break;}
 case 143:
-#line 724 "cgrammar.y"
+#line 729 "cgrammar.y"
 { yyval.sr = modListFieldAccess (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 144:
-#line 725 "cgrammar.y"
+#line 730 "cgrammar.y"
 { yyval.sr = modListArrowAccess (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 145:
-#line 729 "cgrammar.y"
+#line 734 "cgrammar.y"
 { yyval.sr = yyvsp[0].sr; ;
     break;}
 case 146:
-#line 730 "cgrammar.y"
+#line 735 "cgrammar.y"
 { yyval.sr = sRef_makeUnknown (); /* sRef_makeConstant ($1); ? */ ;
     break;}
 case 147:
-#line 734 "cgrammar.y"
+#line 739 "cgrammar.y"
 { yyval.srset = sRefSet_single (yyvsp[0].sr); ;
     break;}
 case 148:
-#line 735 "cgrammar.y"
+#line 740 "cgrammar.y"
 { yyval.srset = sRefSet_insert (yyvsp[-2].srset, yyvsp[0].sr); ;
     break;}
 case 149:
-#line 739 "cgrammar.y"
+#line 744 "cgrammar.y"
 { yyval.sr = checkStateClausesId (yyvsp[0].entry); ;
     break;}
 case 150:
-#line 741 "cgrammar.y"
+#line 746 "cgrammar.y"
 { yyval.sr = fixStateClausesId (yyvsp[0].cname); ;
     break;}
 case 151:
-#line 742 "cgrammar.y"
+#line 747 "cgrammar.y"
 { yyval.sr = sRef_makeAnyArrayFetch (yyvsp[-2].sr); ;
     break;}
 case 152:
-#line 743 "cgrammar.y"
+#line 748 "cgrammar.y"
 { yyval.sr = sRef_makeAnyArrayFetch (yyvsp[-3].sr); ;
     break;}
 case 153:
-#line 744 "cgrammar.y"
+#line 749 "cgrammar.y"
 { yyval.sr = sRef_constructPointer (yyvsp[0].sr); ;
     break;}
 case 154:
-#line 745 "cgrammar.y"
+#line 750 "cgrammar.y"
 { yyval.sr = yyvsp[-1].sr; ;
     break;}
 case 155:
-#line 746 "cgrammar.y"
+#line 751 "cgrammar.y"
 { cstring_markOwned (yyvsp[0].cname);
                                            yyval.sr = sRef_buildField (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 156:
-#line 748 "cgrammar.y"
+#line 753 "cgrammar.y"
 { cstring_markOwned (yyvsp[0].cname);
                                             yyval.sr = sRef_makeArrow (yyvsp[-2].sr, yyvsp[0].cname); ;
     break;}
 case 157:
-#line 752 "cgrammar.y"
+#line 757 "cgrammar.y"
 { yyval.srset = sRefSet_undefined ;
     break;}
 case 159:
-#line 757 "cgrammar.y"
+#line 762 "cgrammar.y"
 { if (sRef_isValid (yyvsp[0].sr)) { yyval.srset = sRefSet_single (yyvsp[0].sr); } 
       else { yyval.srset = sRefSet_undefined; } 
     ;
     break;}
 case 160:
-#line 761 "cgrammar.y"
+#line 766 "cgrammar.y"
 { if (sRef_isValid (yyvsp[0].sr))
        {
          yyval.srset = sRefSet_insert (yyvsp[-2].srset, yyvsp[0].sr); 
@@ -3811,325 +3811,325 @@ case 160:
     ;
     break;}
 case 161:
-#line 772 "cgrammar.y"
+#line 777 "cgrammar.y"
 { yyval.expr = exprNode_fromIdentifier (yyvsp[0].entry); ;
     break;}
 case 162:
-#line 773 "cgrammar.y"
+#line 778 "cgrammar.y"
 { yyval.expr = exprNode_fromUIO (yyvsp[0].cname); ;
     break;}
 case 164:
-#line 775 "cgrammar.y"
+#line 780 "cgrammar.y"
 { yyval.expr = exprNode_addParens (yyvsp[-2].tok, yyvsp[-1].expr); ;
     break;}
 case 165:
-#line 776 "cgrammar.y"
+#line 781 "cgrammar.y"
 { yyval.expr = exprNode_fromIdentifier (coerceId (yyvsp[0].cname)); ;
     break;}
 case 166:
-#line 777 "cgrammar.y"
+#line 782 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 168:
-#line 781 "cgrammar.y"
+#line 786 "cgrammar.y"
 { yyval.expr = exprNode_arrayFetch (yyvsp[-3].expr, yyvsp[-1].expr); ;
     break;}
 case 169:
-#line 782 "cgrammar.y"
+#line 787 "cgrammar.y"
 { yyval.expr = exprNode_functionCall (yyvsp[-2].expr, exprNodeList_new ()); ;
     break;}
 case 170:
-#line 783 "cgrammar.y"
+#line 788 "cgrammar.y"
 { yyval.expr = exprNode_functionCall (yyvsp[-3].expr, yyvsp[-1].exprlist); ;
     break;}
 case 171:
-#line 784 "cgrammar.y"
+#line 789 "cgrammar.y"
 { yyval.expr = exprNode_vaArg (yyvsp[-5].tok, yyvsp[-3].expr, yyvsp[-1].qtyp); ;
     break;}
 case 172:
-#line 785 "cgrammar.y"
+#line 790 "cgrammar.y"
 { yyval.expr = exprNode_fieldAccess (yyvsp[-4].expr, yyvsp[-2].tok, yyvsp[-1].cname); ;
     break;}
 case 173:
-#line 786 "cgrammar.y"
+#line 791 "cgrammar.y"
 { yyval.expr = exprNode_arrowAccess (yyvsp[-4].expr, yyvsp[-2].tok, yyvsp[-1].cname); ;
     break;}
 case 174:
-#line 787 "cgrammar.y"
+#line 792 "cgrammar.y"
 { yyval.expr = exprNode_postOp (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 175:
-#line 788 "cgrammar.y"
+#line 793 "cgrammar.y"
 { yyval.expr = exprNode_postOp (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 176:
-#line 791 "cgrammar.y"
+#line 796 "cgrammar.y"
 { yyval.exprlist = exprNodeList_singleton (yyvsp[0].expr); ;
     break;}
 case 177:
-#line 792 "cgrammar.y"
+#line 797 "cgrammar.y"
 { yyval.exprlist = exprNodeList_push (yyvsp[-2].exprlist, yyvsp[0].expr); ;
     break;}
 case 179:
-#line 796 "cgrammar.y"
+#line 801 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 180:
-#line 797 "cgrammar.y"
+#line 802 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 181:
-#line 798 "cgrammar.y"
+#line 803 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 182:
-#line 799 "cgrammar.y"
+#line 804 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 183:
-#line 800 "cgrammar.y"
+#line 805 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 184:
-#line 801 "cgrammar.y"
+#line 806 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 185:
-#line 802 "cgrammar.y"
+#line 807 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 186:
-#line 803 "cgrammar.y"
+#line 808 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 187:
-#line 804 "cgrammar.y"
+#line 809 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 188:
-#line 805 "cgrammar.y"
+#line 810 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 189:
-#line 808 "cgrammar.y"
+#line 813 "cgrammar.y"
 { yyval.cstringlist = cstringList_add (yyvsp[-2].cstringlist, yyvsp[0].cname); ;
     break;}
 case 190:
-#line 809 "cgrammar.y"
+#line 814 "cgrammar.y"
 { yyval.cstringlist = cstringList_single (yyvsp[0].cname); ;
     break;}
 case 191:
-#line 813 "cgrammar.y"
+#line 818 "cgrammar.y"
 { yyval.expr = exprNode_offsetof (yyvsp[-5].qtyp, yyvsp[-2].cstringlist); ;
     break;}
 case 192:
-#line 816 "cgrammar.y"
+#line 821 "cgrammar.y"
 { context_setProtectVars (); ;
     break;}
 case 193:
-#line 817 "cgrammar.y"
+#line 822 "cgrammar.y"
 { context_sizeofReleaseVars (); yyval.expr = yyvsp[0].expr; ;
     break;}
 case 194:
-#line 820 "cgrammar.y"
+#line 825 "cgrammar.y"
 { yyval.expr = exprNode_sizeofType (yyvsp[-1].qtyp); ;
     break;}
 case 195:
-#line 821 "cgrammar.y"
+#line 826 "cgrammar.y"
 { yyval.expr = exprNode_sizeofExpr (yyvsp[0].expr); ;
     break;}
 case 196:
-#line 822 "cgrammar.y"
+#line 827 "cgrammar.y"
 { yyval.expr = exprNode_alignofType (yyvsp[-1].qtyp); ;
     break;}
 case 197:
-#line 823 "cgrammar.y"
+#line 828 "cgrammar.y"
 { yyval.expr = exprNode_alignofExpr (yyvsp[0].expr); ;
     break;}
 case 199:
-#line 828 "cgrammar.y"
+#line 833 "cgrammar.y"
 { yyval.expr = exprNode_cast (yyvsp[-3].tok, yyvsp[0].expr, yyvsp[-2].qtyp); ;
     break;}
 case 201:
-#line 832 "cgrammar.y"
+#line 837 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 202:
-#line 833 "cgrammar.y"
+#line 838 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 203:
-#line 834 "cgrammar.y"
+#line 839 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 205:
-#line 838 "cgrammar.y"
+#line 843 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 206:
-#line 839 "cgrammar.y"
+#line 844 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 208:
-#line 843 "cgrammar.y"
+#line 848 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 209:
-#line 844 "cgrammar.y"
+#line 849 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 211:
-#line 848 "cgrammar.y"
+#line 853 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 212:
-#line 849 "cgrammar.y"
+#line 854 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 213:
-#line 850 "cgrammar.y"
+#line 855 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 214:
-#line 851 "cgrammar.y"
+#line 856 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 216:
-#line 855 "cgrammar.y"
+#line 860 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 217:
-#line 856 "cgrammar.y"
+#line 861 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 219:
-#line 860 "cgrammar.y"
+#line 865 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 221:
-#line 864 "cgrammar.y"
+#line 869 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 223:
-#line 869 "cgrammar.y"
+#line 874 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 225:
-#line 874 "cgrammar.y"
+#line 879 "cgrammar.y"
 { exprNode_produceGuards (yyvsp[-1].expr); 
      context_enterAndClause (yyvsp[-1].expr); 
    ;
     break;}
 case 226:
-#line 878 "cgrammar.y"
+#line 883 "cgrammar.y"
 { 
      yyval.expr = exprNode_op (yyvsp[-3].expr, yyvsp[0].expr, yyvsp[-2].tok); 
      context_exitAndClause (yyval.expr, yyvsp[0].expr);
    ;
     break;}
 case 228:
-#line 886 "cgrammar.y"
+#line 891 "cgrammar.y"
 { 
      exprNode_produceGuards (yyvsp[-1].expr);
      context_enterOrClause (yyvsp[-1].expr); 
    ;
     break;}
 case 229:
-#line 891 "cgrammar.y"
+#line 896 "cgrammar.y"
 { 
      yyval.expr = exprNode_op (yyvsp[-3].expr, yyvsp[0].expr, yyvsp[-2].tok); 
      context_exitOrClause (yyval.expr, yyvsp[0].expr);
    ;
     break;}
 case 231:
-#line 898 "cgrammar.y"
+#line 903 "cgrammar.y"
 { exprNode_produceGuards (yyvsp[-1].expr); context_enterTrueClause (yyvsp[-1].expr); ;
     break;}
 case 232:
-#line 899 "cgrammar.y"
+#line 904 "cgrammar.y"
 { context_enterFalseClause (yyvsp[-4].expr); ;
     break;}
 case 233:
-#line 900 "cgrammar.y"
+#line 905 "cgrammar.y"
 { yyval.expr = exprNode_cond (yyvsp[-6].expr, yyvsp[-3].expr, yyvsp[0].expr); context_exitClause (yyvsp[-6].expr, yyvsp[-3].expr, yyvsp[0].expr); ;
     break;}
 case 235:
-#line 904 "cgrammar.y"
+#line 909 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 236:
-#line 905 "cgrammar.y"
+#line 910 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 237:
-#line 906 "cgrammar.y"
+#line 911 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 238:
-#line 907 "cgrammar.y"
+#line 912 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 239:
-#line 908 "cgrammar.y"
+#line 913 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 240:
-#line 909 "cgrammar.y"
+#line 914 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 241:
-#line 910 "cgrammar.y"
+#line 915 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 242:
-#line 911 "cgrammar.y"
+#line 916 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 243:
-#line 912 "cgrammar.y"
+#line 917 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 244:
-#line 913 "cgrammar.y"
+#line 918 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 245:
-#line 914 "cgrammar.y"
+#line 919 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 247:
-#line 918 "cgrammar.y"
+#line 923 "cgrammar.y"
 { yyval.expr = exprNode_comma (yyvsp[-2].expr, yyvsp[0].expr); ;
     break;}
 case 248:
-#line 921 "cgrammar.y"
+#line 926 "cgrammar.y"
 { yyval.expr = exprNode_undefined; ;
     break;}
 case 251:
-#line 930 "cgrammar.y"
+#line 935 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 252:
-#line 931 "cgrammar.y"
+#line 936 "cgrammar.y"
 { doVaDcl (); yyval.expr = exprNode_makeError (); ;
     break;}
 case 253:
-#line 932 "cgrammar.y"
+#line 937 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 254:
-#line 936 "cgrammar.y"
+#line 941 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 255:
-#line 950 "cgrammar.y"
+#line 955 "cgrammar.y"
 {
      setProcessingVars (yyvsp[-3].qtyp); 
      processNamedDecl (yyvsp[-1].ntyp); 
    ;
     break;}
 case 256:
-#line 955 "cgrammar.y"
+#line 960 "cgrammar.y"
 { 
      unsetProcessingVars (); 
      yyval.expr = exprNode_makeEmptyInitialization (yyvsp[-6].ntyp); 
@@ -4137,120 +4137,120 @@ case 256:
    ;
     break;}
 case 257:
-#line 961 "cgrammar.y"
+#line 966 "cgrammar.y"
 { setProcessingVars (yyvsp[-4].qtyp); processNamedDecl (yyvsp[-2].ntyp); ;
     break;}
 case 258:
-#line 963 "cgrammar.y"
+#line 968 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-2].expr, exprNode_makeInitialization (yyvsp[-8].ntyp, yyvsp[-3].expr)); 
      unsetProcessingVars ();
    ;
     break;}
 case 259:
-#line 969 "cgrammar.y"
+#line 974 "cgrammar.y"
 { 
      processNamedDecl (yyvsp[-1].ntyp); 
      yyval.expr = exprNode_makeEmptyInitialization (yyvsp[-1].ntyp);
    ;
     break;}
 case 260:
-#line 973 "cgrammar.y"
+#line 978 "cgrammar.y"
 { processNamedDecl (yyvsp[-2].ntyp); ;
     break;}
 case 261:
-#line 974 "cgrammar.y"
+#line 979 "cgrammar.y"
 { yyval.expr = exprNode_makeInitialization (yyvsp[-5].ntyp, yyvsp[0].expr); ;
     break;}
 case 262:
-#line 977 "cgrammar.y"
+#line 982 "cgrammar.y"
 { setProcessingTypedef (yyvsp[0].qtyp); ;
     break;}
 case 263:
-#line 979 "cgrammar.y"
+#line 984 "cgrammar.y"
 { clabstract_declareType (yyvsp[-3].exprlist, yyvsp[-1].warnclause); ;
     break;}
 case 264:
-#line 980 "cgrammar.y"
+#line 985 "cgrammar.y"
 { /* in the ANSI grammar, semantics unclear */ ;
     break;}
 case 265:
-#line 981 "cgrammar.y"
+#line 986 "cgrammar.y"
 { /* in the ANSI grammar, semantics unclear */ ;
     break;}
 case 266:
-#line 984 "cgrammar.y"
+#line 989 "cgrammar.y"
 { g_expectingTypeName = TRUE; ;
     break;}
 case 267:
-#line 987 "cgrammar.y"
+#line 992 "cgrammar.y"
 { g_expectingTypeName = TRUE; context_pushLoc (); ;
     break;}
 case 268:
-#line 990 "cgrammar.y"
+#line 995 "cgrammar.y"
 { yyval.exprlist = yyvsp[-1].exprlist; ;
     break;}
 case 269:
-#line 993 "cgrammar.y"
+#line 998 "cgrammar.y"
 { yyval.exprlist = exprNodeList_singleton (yyvsp[0].expr); ;
     break;}
 case 270:
-#line 994 "cgrammar.y"
+#line 999 "cgrammar.y"
 { yyval.exprlist = exprNodeList_push (yyvsp[-3].exprlist, yyvsp[0].expr); ;
     break;}
 case 271:
-#line 997 "cgrammar.y"
+#line 1002 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 272:
-#line 998 "cgrammar.y"
+#line 1003 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-3].expr, yyvsp[0].expr); ;
     break;}
 case 274:
-#line 1002 "cgrammar.y"
+#line 1007 "cgrammar.y"
 { yyval.expr = exprNode_makeInitBlock (yyvsp[-2].tok, yyvsp[-1].exprlist); ;
     break;}
 case 275:
-#line 1003 "cgrammar.y"
+#line 1008 "cgrammar.y"
 { yyval.expr = exprNode_makeInitBlock (yyvsp[-3].tok, yyvsp[-2].exprlist); ;
     break;}
 case 276:
-#line 1008 "cgrammar.y"
+#line 1013 "cgrammar.y"
 { yyval.exprlist = exprNodeList_singleton (yyvsp[0].expr); ;
     break;}
 case 277:
-#line 1010 "cgrammar.y"
+#line 1015 "cgrammar.y"
 { yyval.exprlist = exprNodeList_push (yyvsp[-2].exprlist, yyvsp[0].expr); ;
     break;}
 case 278:
-#line 1018 "cgrammar.y"
+#line 1023 "cgrammar.y"
 { setStorageClass (SCEXTERN); yyval.typequal = qual_createExtern (); ;
     break;}
 case 279:
-#line 1019 "cgrammar.y"
+#line 1024 "cgrammar.y"
 { yyval.typequal = qual_createInline (); ;
     break;}
 case 280:
-#line 1020 "cgrammar.y"
+#line 1025 "cgrammar.y"
 { setStorageClass (SCSTATIC); yyval.typequal = qual_createStatic (); ;
     break;}
 case 281:
-#line 1021 "cgrammar.y"
+#line 1026 "cgrammar.y"
 { yyval.typequal = qual_createAuto (); ;
     break;}
 case 282:
-#line 1022 "cgrammar.y"
+#line 1027 "cgrammar.y"
 { yyval.typequal = qual_createRegister (); ;
     break;}
 case 283:
-#line 1025 "cgrammar.y"
+#line 1030 "cgrammar.y"
 { yyval.typequal = qual_createNullTerminated (); ;
     break;}
 case 284:
-#line 1028 "cgrammar.y"
+#line 1033 "cgrammar.y"
 { yyval.stateclause = yyvsp[-1].stateclause; ;
     break;}
 case 285:
-#line 1032 "cgrammar.y"
+#line 1037 "cgrammar.y"
 {
      context_setProtectVars (); 
      enterParamsTemp (); 
@@ -4258,7 +4258,7 @@ case 285:
    ;
     break;}
 case 286:
-#line 1038 "cgrammar.y"
+#line 1043 "cgrammar.y"
 { 
      exitParamsTemp ();
      sRef_clearGlobalScopeSafe (); 
@@ -4267,15 +4267,15 @@ case 286:
    ;
     break;}
 case 287:
-#line 1046 "cgrammar.y"
+#line 1051 "cgrammar.y"
 { yyval.funcclause = yyvsp[-1].funcclause; ;
     break;}
 case 288:
-#line 1049 "cgrammar.y"
+#line 1054 "cgrammar.y"
 { yyval.tok = yyvsp[-1].tok; context_enterFunctionHeader (); ;
     break;}
 case 289:
-#line 1053 "cgrammar.y"
+#line 1058 "cgrammar.y"
 {
      context_exitFunctionHeader ();
      context_setProtectVars (); 
@@ -4284,7 +4284,7 @@ case 289:
    ;
     break;}
 case 290:
-#line 1060 "cgrammar.y"
+#line 1065 "cgrammar.y"
 { 
      exitParamsTemp ();
      sRef_clearGlobalScopeSafe (); 
@@ -4293,7 +4293,7 @@ case 290:
    ;
     break;}
 case 291:
-#line 1067 "cgrammar.y"
+#line 1072 "cgrammar.y"
 {
      context_setProtectVars (); 
      enterParamsTemp (); 
@@ -4301,7 +4301,7 @@ case 291:
    ;
     break;}
 case 292:
-#line 1073 "cgrammar.y"
+#line 1078 "cgrammar.y"
 {
      context_exitFunctionHeader ();
      exitParamsTemp ();
@@ -4326,469 +4326,469 @@ case 292:
    ;
     break;}
 case 293:
-#line 1097 "cgrammar.y"
+#line 1102 "cgrammar.y"
 { yyval.fcnconstraint = functionConstraint_createBufferConstraint (yyvsp[0].conL); ;
     break;}
 case 294:
-#line 1098 "cgrammar.y"
+#line 1103 "cgrammar.y"
 { yyval.fcnconstraint = functionConstraint_createMetaStateConstraint (yyvsp[0].msconstraint); DPRINTF (("Made constraint: %s", functionConstraint_unparse (yyval.fcnconstraint))); ;
     break;}
 case 295:
-#line 1101 "cgrammar.y"
+#line 1106 "cgrammar.y"
 { yyval.typequal = qual_createExits (); ;
     break;}
 case 296:
-#line 1102 "cgrammar.y"
+#line 1107 "cgrammar.y"
 { yyval.typequal = qual_createMayExit (); ;
     break;}
 case 297:
-#line 1103 "cgrammar.y"
+#line 1108 "cgrammar.y"
 { yyval.typequal = qual_createTrueExit (); ;
     break;}
 case 298:
-#line 1104 "cgrammar.y"
+#line 1109 "cgrammar.y"
 { yyval.typequal = qual_createFalseExit (); ;
     break;}
 case 299:
-#line 1105 "cgrammar.y"
+#line 1110 "cgrammar.y"
 { yyval.typequal = qual_createNeverExit (); ;
     break;}
 case 300:
-#line 1108 "cgrammar.y"
+#line 1113 "cgrammar.y"
 { yyval.typequal = qual_createChecked (); ;
     break;}
 case 301:
-#line 1109 "cgrammar.y"
+#line 1114 "cgrammar.y"
 { yyval.typequal = qual_createCheckMod (); ;
     break;}
 case 302:
-#line 1110 "cgrammar.y"
+#line 1115 "cgrammar.y"
 { yyval.typequal = qual_createUnchecked (); ;
     break;}
 case 303:
-#line 1111 "cgrammar.y"
+#line 1116 "cgrammar.y"
 { yyval.typequal = qual_createCheckedStrict (); ;
     break;}
 case 304:
-#line 1114 "cgrammar.y"
+#line 1119 "cgrammar.y"
 { yyval.typequal = qual_createOwned (); ;
     break;}
 case 305:
-#line 1115 "cgrammar.y"
+#line 1120 "cgrammar.y"
 { yyval.typequal = qual_createDependent (); ;
     break;}
 case 306:
-#line 1116 "cgrammar.y"
+#line 1121 "cgrammar.y"
 { yyval.typequal = qual_createYield (); ;
     break;}
 case 307:
-#line 1117 "cgrammar.y"
+#line 1122 "cgrammar.y"
 { yyval.typequal = qual_createTemp (); ;
     break;}
 case 308:
-#line 1118 "cgrammar.y"
+#line 1123 "cgrammar.y"
 { yyval.typequal = qual_createOnly (); ;
     break;}
 case 309:
-#line 1119 "cgrammar.y"
+#line 1124 "cgrammar.y"
 { yyval.typequal = qual_createKeep (); ;
     break;}
 case 310:
-#line 1120 "cgrammar.y"
+#line 1125 "cgrammar.y"
 { yyval.typequal = qual_createKept (); ;
     break;}
 case 311:
-#line 1121 "cgrammar.y"
+#line 1126 "cgrammar.y"
 { yyval.typequal = qual_createShared (); ;
     break;}
 case 312:
-#line 1122 "cgrammar.y"
+#line 1127 "cgrammar.y"
 { yyval.typequal = qual_createUnique (); ;
     break;}
 case 313:
-#line 1123 "cgrammar.y"
+#line 1128 "cgrammar.y"
 { yyval.typequal = qual_createNull (); ;
     break;}
 case 314:
-#line 1124 "cgrammar.y"
+#line 1129 "cgrammar.y"
 { yyval.typequal = qual_createIsNull (); ;
     break;}
 case 315:
-#line 1125 "cgrammar.y"
+#line 1130 "cgrammar.y"
 { yyval.typequal = qual_createRelNull (); ;
     break;}
 case 316:
-#line 1126 "cgrammar.y"
+#line 1131 "cgrammar.y"
 { yyval.typequal = qual_createNotNull (); ;
     break;}
 case 317:
-#line 1127 "cgrammar.y"
+#line 1132 "cgrammar.y"
 { yyval.typequal = qual_createExposed (); ;
     break;}
 case 318:
-#line 1128 "cgrammar.y"
+#line 1133 "cgrammar.y"
 { yyval.typequal = qual_createObserver (); ;
     break;}
 case 319:
-#line 1129 "cgrammar.y"
+#line 1134 "cgrammar.y"
 { yyval.typequal = qual_createNullTerminated (); ;
     break;}
 case 320:
-#line 1130 "cgrammar.y"
+#line 1135 "cgrammar.y"
 { yyval.typequal = qual_createMetaState (yyvsp[0].annotation); ;
     break;}
 case 321:
-#line 1134 "cgrammar.y"
+#line 1139 "cgrammar.y"
 { yyval.typequal = qual_createReturned (); ;
     break;}
 case 322:
-#line 1135 "cgrammar.y"
+#line 1140 "cgrammar.y"
 { yyval.typequal = qual_createSef (); ;
     break;}
 case 323:
-#line 1138 "cgrammar.y"
+#line 1143 "cgrammar.y"
 { yyval.typequal = qual_createUnused (); ;
     break;}
 case 324:
-#line 1139 "cgrammar.y"
+#line 1144 "cgrammar.y"
 { yyval.typequal = qual_createExternal (); ;
     break;}
 case 325:
-#line 1142 "cgrammar.y"
+#line 1147 "cgrammar.y"
 { yyval.typequal = qual_createTrueNull (); ;
     break;}
 case 326:
-#line 1143 "cgrammar.y"
+#line 1148 "cgrammar.y"
 { yyval.typequal = qual_createFalseNull (); ;
     break;}
 case 327:
-#line 1146 "cgrammar.y"
+#line 1151 "cgrammar.y"
 { yyval.typequal = qual_createAbstract (); ;
     break;}
 case 328:
-#line 1147 "cgrammar.y"
+#line 1152 "cgrammar.y"
 { yyval.typequal = qual_createConcrete (); ;
     break;}
 case 329:
-#line 1148 "cgrammar.y"
+#line 1153 "cgrammar.y"
 { yyval.typequal = qual_createMutable (); ;
     break;}
 case 330:
-#line 1149 "cgrammar.y"
+#line 1154 "cgrammar.y"
 { yyval.typequal = qual_createImmutable (); ;
     break;}
 case 331:
-#line 1152 "cgrammar.y"
+#line 1157 "cgrammar.y"
 { yyval.typequal = qual_createRefCounted (); ;
     break;}
 case 332:
-#line 1153 "cgrammar.y"
+#line 1158 "cgrammar.y"
 { yyval.typequal = qual_createRefs (); ;
     break;}
 case 333:
-#line 1154 "cgrammar.y"
+#line 1159 "cgrammar.y"
 { yyval.typequal = qual_createKillRef (); ;
     break;}
 case 334:
-#line 1155 "cgrammar.y"
+#line 1160 "cgrammar.y"
 { yyval.typequal = qual_createRelDef (); ;
     break;}
 case 335:
-#line 1156 "cgrammar.y"
+#line 1161 "cgrammar.y"
 { yyval.typequal = qual_createNewRef (); ;
     break;}
 case 336:
-#line 1157 "cgrammar.y"
+#line 1162 "cgrammar.y"
 { yyval.typequal = qual_createTempRef (); ;
     break;}
 case 337:
-#line 1160 "cgrammar.y"
+#line 1165 "cgrammar.y"
 { yyval.typequal = qual_createShort (); ;
     break;}
 case 338:
-#line 1161 "cgrammar.y"
+#line 1166 "cgrammar.y"
 { yyval.typequal = qual_createLong (); ;
     break;}
 case 339:
-#line 1162 "cgrammar.y"
+#line 1167 "cgrammar.y"
 { yyval.typequal = qual_createSigned (); ;
     break;}
 case 340:
-#line 1163 "cgrammar.y"
+#line 1168 "cgrammar.y"
 { yyval.typequal = qual_createUnsigned (); ;
     break;}
 case 341:
-#line 1166 "cgrammar.y"
+#line 1171 "cgrammar.y"
 { yyval.typequal = qual_createOut (); ;
     break;}
 case 342:
-#line 1167 "cgrammar.y"
+#line 1172 "cgrammar.y"
 { yyval.typequal = qual_createIn (); ;
     break;}
 case 343:
-#line 1168 "cgrammar.y"
+#line 1173 "cgrammar.y"
 { yyval.typequal = qual_createPartial (); ;
     break;}
 case 344:
-#line 1169 "cgrammar.y"
+#line 1174 "cgrammar.y"
 { yyval.typequal = qual_createSpecial (); ;
     break;}
 case 345:
-#line 1172 "cgrammar.y"
+#line 1177 "cgrammar.y"
 { yyval.typequal = qual_createConst (); ;
     break;}
 case 346:
-#line 1173 "cgrammar.y"
+#line 1178 "cgrammar.y"
 { yyval.typequal = qual_createVolatile (); ;
     break;}
 case 347:
-#line 1174 "cgrammar.y"
+#line 1179 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 348:
-#line 1175 "cgrammar.y"
+#line 1180 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 349:
-#line 1176 "cgrammar.y"
+#line 1181 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 350:
-#line 1177 "cgrammar.y"
+#line 1182 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 351:
-#line 1178 "cgrammar.y"
+#line 1183 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 352:
-#line 1179 "cgrammar.y"
+#line 1184 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 353:
-#line 1180 "cgrammar.y"
+#line 1185 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 354:
-#line 1181 "cgrammar.y"
+#line 1186 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 355:
-#line 1182 "cgrammar.y"
+#line 1187 "cgrammar.y"
 { yyval.typequal = yyvsp[-1].typequal; ;
     break;}
 case 362:
-#line 1195 "cgrammar.y"
+#line 1200 "cgrammar.y"
 { yyval.ctyp = ctype_unknown; ;
     break;}
 case 363:
-#line 1196 "cgrammar.y"
+#line 1201 "cgrammar.y"
 { yyval.ctyp = ctype_anyintegral; ;
     break;}
 case 364:
-#line 1197 "cgrammar.y"
+#line 1202 "cgrammar.y"
 { yyval.ctyp = ctype_unsignedintegral; ;
     break;}
 case 365:
-#line 1198 "cgrammar.y"
+#line 1203 "cgrammar.y"
 { yyval.ctyp = ctype_signedintegral; ;
     break;}
 case 369:
-#line 1202 "cgrammar.y"
+#line 1207 "cgrammar.y"
 { yyval.ctyp = ctype_fromQual (yyvsp[-1].typequal); ;
     break;}
 case 370:
-#line 1206 "cgrammar.y"
+#line 1211 "cgrammar.y"
 { yyval.qtyp = qtype_resolve (yyvsp[-1].qtyp); ;
     break;}
 case 371:
-#line 1209 "cgrammar.y"
+#line 1214 "cgrammar.y"
 { yyval.qtyp = yyvsp[0].qtyp; ;
     break;}
 case 372:
-#line 1211 "cgrammar.y"
+#line 1216 "cgrammar.y"
 { yyval.qtyp = qtype_mergeAlt (yyvsp[-3].qtyp, yyvsp[-1].qtyp); ;
     break;}
 case 374:
-#line 1216 "cgrammar.y"
+#line 1221 "cgrammar.y"
 { yyval.qtyp = qtype_mergeAlt (yyvsp[-2].qtyp, yyvsp[0].qtyp); ;
     break;}
 case 375:
-#line 1219 "cgrammar.y"
+#line 1224 "cgrammar.y"
 { yyval.qtyp = qtype_addQual (yyvsp[0].qtyp, yyvsp[-1].typequal); ;
     break;}
 case 376:
-#line 1220 "cgrammar.y"
+#line 1225 "cgrammar.y"
 { yyval.qtyp = qtype_addQual (yyvsp[0].qtyp, yyvsp[-1].typequal); ;
     break;}
 case 377:
-#line 1221 "cgrammar.y"
+#line 1226 "cgrammar.y"
 { yyval.qtyp = qtype_combine (yyvsp[0].qtyp, yyvsp[-1].ctyp); ;
     break;}
 case 378:
-#line 1224 "cgrammar.y"
+#line 1229 "cgrammar.y"
 { yyval.qtyp = qtype_unknown (); ;
     break;}
 case 379:
-#line 1225 "cgrammar.y"
+#line 1230 "cgrammar.y"
 { yyval.qtyp = yyvsp[0].qtyp; ;
     break;}
 case 380:
-#line 1228 "cgrammar.y"
+#line 1233 "cgrammar.y"
 { sRef_setGlobalScopeSafe (); ;
     break;}
 case 381:
-#line 1230 "cgrammar.y"
+#line 1235 "cgrammar.y"
 { sRef_clearGlobalScopeSafe (); ;
     break;}
 case 382:
-#line 1232 "cgrammar.y"
+#line 1237 "cgrammar.y"
 { yyval.ctyp = declareStruct (yyvsp[-8].cname, yyvsp[-3].flist); ;
     break;}
 case 383:
-#line 1233 "cgrammar.y"
+#line 1238 "cgrammar.y"
 { sRef_setGlobalScopeSafe (); ;
     break;}
 case 384:
-#line 1235 "cgrammar.y"
+#line 1240 "cgrammar.y"
 { sRef_clearGlobalScopeSafe (); ;
     break;}
 case 385:
-#line 1237 "cgrammar.y"
+#line 1242 "cgrammar.y"
 { yyval.ctyp = declareUnion (yyvsp[-8].cname, yyvsp[-3].flist); ;
     break;}
 case 386:
-#line 1239 "cgrammar.y"
+#line 1244 "cgrammar.y"
 { yyval.ctyp = declareStruct (yyvsp[-3].cname, uentryList_new ()); ;
     break;}
 case 387:
-#line 1241 "cgrammar.y"
+#line 1246 "cgrammar.y"
 { yyval.ctyp = declareUnion (yyvsp[-3].cname, uentryList_new ()); ;
     break;}
 case 388:
-#line 1242 "cgrammar.y"
+#line 1247 "cgrammar.y"
 { sRef_setGlobalScopeSafe (); ;
     break;}
 case 389:
-#line 1244 "cgrammar.y"
+#line 1249 "cgrammar.y"
 { sRef_clearGlobalScopeSafe (); ;
     break;}
 case 390:
-#line 1246 "cgrammar.y"
+#line 1251 "cgrammar.y"
 { yyval.ctyp = declareUnnamedStruct (yyvsp[-3].flist); ;
     break;}
 case 391:
-#line 1247 "cgrammar.y"
+#line 1252 "cgrammar.y"
 { sRef_setGlobalScopeSafe (); ;
     break;}
 case 392:
-#line 1249 "cgrammar.y"
+#line 1254 "cgrammar.y"
 { sRef_clearGlobalScopeSafe (); ;
     break;}
 case 393:
-#line 1251 "cgrammar.y"
+#line 1256 "cgrammar.y"
 { yyval.ctyp = declareUnnamedUnion (yyvsp[-3].flist); ;
     break;}
 case 394:
-#line 1253 "cgrammar.y"
+#line 1258 "cgrammar.y"
 { yyval.ctyp = ctype_createUnnamedStruct (uentryList_new ()); ;
     break;}
 case 395:
-#line 1255 "cgrammar.y"
+#line 1260 "cgrammar.y"
 { yyval.ctyp = ctype_createUnnamedUnion (uentryList_new ()); ;
     break;}
 case 396:
-#line 1256 "cgrammar.y"
+#line 1261 "cgrammar.y"
 { yyval.ctyp = handleStruct (yyvsp[-1].cname); ;
     break;}
 case 397:
-#line 1257 "cgrammar.y"
+#line 1262 "cgrammar.y"
 { yyval.ctyp = handleUnion (yyvsp[-1].cname); ;
     break;}
 case 398:
-#line 1260 "cgrammar.y"
+#line 1265 "cgrammar.y"
 { g_expectingTypeName = FALSE; ;
     break;}
 case 400:
-#line 1264 "cgrammar.y"
+#line 1269 "cgrammar.y"
 { yyval.flist = uentryList_undefined; /* bogus! */ ;
     break;}
 case 401:
-#line 1265 "cgrammar.y"
+#line 1270 "cgrammar.y"
 { yyval.flist = uentryList_mergeFields (yyvsp[-1].flist, yyvsp[0].flist); ;
     break;}
 case 402:
-#line 1269 "cgrammar.y"
+#line 1274 "cgrammar.y"
 { yyval.flist = fixUentryList (yyvsp[-2].ntyplist, yyvsp[-4].qtyp); ;
     break;}
 case 403:
-#line 1271 "cgrammar.y"
+#line 1276 "cgrammar.y"
 { yyval.flist = fixUnnamedDecl (yyvsp[-2].qtyp); ;
     break;}
 case 404:
-#line 1275 "cgrammar.y"
+#line 1280 "cgrammar.y"
 { yyval.ntyplist = idDeclList_singleton (yyvsp[-1].ntyp); ;
     break;}
 case 405:
-#line 1277 "cgrammar.y"
+#line 1282 "cgrammar.y"
 { yyval.ntyplist = idDeclList_add (yyvsp[-3].ntyplist, yyvsp[-1].ntyp); ;
     break;}
 case 406:
-#line 1280 "cgrammar.y"
+#line 1285 "cgrammar.y"
 { yyval.ntyp = yyvsp[0].ntyp; ;
     break;}
 case 407:
-#line 1281 "cgrammar.y"
+#line 1286 "cgrammar.y"
 { yyval.ntyp = idDecl_undefined; ;
     break;}
 case 408:
-#line 1282 "cgrammar.y"
+#line 1287 "cgrammar.y"
 { yyval.ntyp = yyvsp[-3].ntyp; ;
     break;}
 case 409:
-#line 1287 "cgrammar.y"
+#line 1292 "cgrammar.y"
 { yyval.ctyp = declareUnnamedEnum (yyvsp[-2].enumnamelist); ;
     break;}
 case 410:
-#line 1288 "cgrammar.y"
+#line 1293 "cgrammar.y"
 { context_pushLoc (); ;
     break;}
 case 411:
-#line 1289 "cgrammar.y"
+#line 1294 "cgrammar.y"
 { context_popLoc (); yyval.ctyp = declareEnum (yyvsp[-5].cname, yyvsp[-2].enumnamelist); ;
     break;}
 case 412:
-#line 1290 "cgrammar.y"
+#line 1295 "cgrammar.y"
 { yyval.ctyp = handleEnum (yyvsp[-1].cname); ;
     break;}
 case 413:
-#line 1294 "cgrammar.y"
+#line 1299 "cgrammar.y"
 { yyval.enumnamelist = enumNameList_single (yyvsp[0].cname); ;
     break;}
 case 414:
-#line 1296 "cgrammar.y"
+#line 1301 "cgrammar.y"
 { yyval.enumnamelist = enumNameList_push (yyvsp[-2].enumnamelist, yyvsp[0].cname); ;
     break;}
 case 416:
-#line 1301 "cgrammar.y"
+#line 1306 "cgrammar.y"
 { uentry ue = uentry_makeEnumConstant (yyvsp[0].cname, ctype_unknown);
      usymtab_supGlobalEntry (ue);
      yyval.cname = yyvsp[0].cname;
    ;
     break;}
 case 417:
-#line 1306 "cgrammar.y"
+#line 1311 "cgrammar.y"
 { uentry ue = uentry_makeEnumInitializedConstant (yyvsp[-3].cname, ctype_unknown, yyvsp[0].expr);
      usymtab_supGlobalEntry (ue);
      yyval.cname = yyvsp[-3].cname; 
    ;
     break;}
 case 419:
-#line 1313 "cgrammar.y"
+#line 1318 "cgrammar.y"
 { yyval.ntyp = idDecl_create (cstring_undefined, qtype_create (yyvsp[0].ctyp)); ;
     break;}
 case 420:
-#line 1315 "cgrammar.y"
+#line 1320 "cgrammar.y"
 { 
      qtype qt = qtype_unknown ();
 
@@ -4797,91 +4797,91 @@ case 420:
    ;
     break;}
 case 421:
-#line 1322 "cgrammar.y"
+#line 1327 "cgrammar.y"
 { yyval.ntyp = yyvsp[0].ntyp; qtype_adjustPointers (yyvsp[-1].count, idDecl_getTyp (yyval.ntyp)); ;
     break;}
 case 423:
-#line 1327 "cgrammar.y"
+#line 1332 "cgrammar.y"
 { yyval.ntyp = yyvsp[0].ntyp; qtype_adjustPointers (yyvsp[-1].count, idDecl_getTyp (yyval.ntyp)); ;
     break;}
 case 424:
-#line 1330 "cgrammar.y"
+#line 1335 "cgrammar.y"
 { yyval.entrylist = handleParamTypeList (yyvsp[0].entrylist); ;
     break;}
 case 425:
-#line 1331 "cgrammar.y"
+#line 1336 "cgrammar.y"
 { yyval.entrylist = handleParamIdList (yyvsp[0].entrylist); ;
     break;}
 case 426:
-#line 1334 "cgrammar.y"
+#line 1339 "cgrammar.y"
 { /* ignored for now */; ;
     break;}
 case 427:
-#line 1335 "cgrammar.y"
+#line 1340 "cgrammar.y"
 { ; ;
     break;}
 case 428:
-#line 1338 "cgrammar.y"
+#line 1343 "cgrammar.y"
 { ; ;
     break;}
 case 429:
-#line 1339 "cgrammar.y"
+#line 1344 "cgrammar.y"
 { ; ;
     break;}
 case 430:
-#line 1342 "cgrammar.y"
+#line 1347 "cgrammar.y"
 { yyval.count = 1; ;
     break;}
 case 431:
-#line 1343 "cgrammar.y"
+#line 1348 "cgrammar.y"
 { yyval.count = 1; ;
     break;}
 case 432:
-#line 1344 "cgrammar.y"
+#line 1349 "cgrammar.y"
 { yyval.count = 1 + yyvsp[0].count; ;
     break;}
 case 433:
-#line 1345 "cgrammar.y"
+#line 1350 "cgrammar.y"
 { yyval.count = 1 + yyvsp[0].count; ;
     break;}
 case 435:
-#line 1349 "cgrammar.y"
+#line 1354 "cgrammar.y"
 { yyval.entrylist = uentryList_add (yyvsp[-2].entrylist, uentry_makeElipsisMarker ()); ;
     break;}
 case 436:
-#line 1352 "cgrammar.y"
+#line 1357 "cgrammar.y"
 { yyval.entrylist = uentryList_single (uentry_makeVariableLoc (yyvsp[0].cname, ctype_int)); ;
     break;}
 case 437:
-#line 1353 "cgrammar.y"
+#line 1358 "cgrammar.y"
 { yyval.entrylist = uentryList_add (yyvsp[-2].entrylist, uentry_makeVariableLoc (yyvsp[0].cname, ctype_int)); ;
     break;}
 case 438:
-#line 1356 "cgrammar.y"
+#line 1361 "cgrammar.y"
 { yyval.entrylist = uentryList_single (uentry_makeElipsisMarker ()); ;
     break;}
 case 440:
-#line 1358 "cgrammar.y"
+#line 1363 "cgrammar.y"
 { yyval.entrylist = uentryList_add (yyvsp[-2].entrylist, uentry_makeElipsisMarker ()); ;
     break;}
 case 441:
-#line 1361 "cgrammar.y"
+#line 1366 "cgrammar.y"
 { storeLoc (); ;
     break;}
 case 442:
-#line 1361 "cgrammar.y"
+#line 1366 "cgrammar.y"
 { yyval.entrylist = uentryList_single (yyvsp[0].oentry); ;
     break;}
 case 443:
-#line 1362 "cgrammar.y"
+#line 1367 "cgrammar.y"
 { storeLoc (); ;
     break;}
 case 444:
-#line 1363 "cgrammar.y"
+#line 1368 "cgrammar.y"
 { yyval.entrylist = uentryList_add (yyvsp[-3].entrylist, yyvsp[0].oentry); ;
     break;}
 case 445:
-#line 1367 "cgrammar.y"
+#line 1372 "cgrammar.y"
 { 
      if (isFlipOldStyle ()) 
        { 
@@ -4895,7 +4895,7 @@ case 445:
    ;
     break;}
 case 446:
-#line 1379 "cgrammar.y"
+#line 1384 "cgrammar.y"
 { 
      idDecl tparam = idDecl_create (yyvsp[0].cname, qtype_unknown ());
 
@@ -4911,381 +4911,381 @@ case 446:
    ;
     break;}
 case 448:
-#line 1395 "cgrammar.y"
+#line 1400 "cgrammar.y"
 { yyval.qtyp = qtype_newBase (yyvsp[-1].qtyp, yyvsp[0].ctyp); ;
     break;}
 case 449:
-#line 1398 "cgrammar.y"
+#line 1403 "cgrammar.y"
 { yyval.ctyp = ctype_adjustPointers (yyvsp[0].count, ctype_unknown); ;
     break;}
 case 451:
-#line 1400 "cgrammar.y"
+#line 1405 "cgrammar.y"
 { yyval.ctyp = ctype_adjustPointers (yyvsp[-1].count, yyvsp[0].ctyp); ;
     break;}
 case 452:
-#line 1403 "cgrammar.y"
+#line 1408 "cgrammar.y"
 { yyval.ctyp = ctype_unknown; ;
     break;}
 case 454:
-#line 1408 "cgrammar.y"
+#line 1413 "cgrammar.y"
 { yyval.ctyp = ctype_expectFunction (yyvsp[-1].ctyp); ;
     break;}
 case 455:
-#line 1409 "cgrammar.y"
+#line 1414 "cgrammar.y"
 { yyval.ctyp = ctype_makeArray (ctype_unknown); ;
     break;}
 case 456:
-#line 1411 "cgrammar.y"
+#line 1416 "cgrammar.y"
 { yyval.ctyp = ctype_makeFixedArray (ctype_unknown, exprNode_getLongValue (yyvsp[-1].expr)); ;
     break;}
 case 457:
-#line 1412 "cgrammar.y"
+#line 1417 "cgrammar.y"
 { yyval.ctyp = ctype_makeArray (yyvsp[-2].ctyp); ;
     break;}
 case 458:
-#line 1414 "cgrammar.y"
+#line 1419 "cgrammar.y"
 { yyval.ctyp = ctype_makeFixedArray (yyvsp[-3].ctyp, exprNode_getLongValue (yyvsp[-1].expr)); ;
     break;}
 case 459:
-#line 1416 "cgrammar.y"
+#line 1421 "cgrammar.y"
 { yyval.ctyp = ctype_makeFunction (ctype_unknown, uentryList_makeMissingParams ()); ;
     break;}
 case 460:
-#line 1418 "cgrammar.y"
+#line 1423 "cgrammar.y"
 { yyval.ctyp = ctype_makeParamsFunction (ctype_unknown, yyvsp[-1].entrylist); ;
     break;}
 case 461:
-#line 1420 "cgrammar.y"
+#line 1425 "cgrammar.y"
 { yyval.ctyp = ctype_makeFunction (yyvsp[-3].ctyp, uentryList_makeMissingParams ()); ;
     break;}
 case 462:
-#line 1422 "cgrammar.y"
+#line 1427 "cgrammar.y"
 { yyval.ctyp = ctype_makeParamsFunction (yyvsp[-4].ctyp, yyvsp[-1].entrylist); ;
     break;}
 case 472:
-#line 1450 "cgrammar.y"
+#line 1455 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 475:
-#line 1458 "cgrammar.y"
+#line 1463 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 476:
-#line 1462 "cgrammar.y"
+#line 1467 "cgrammar.y"
 { yyval.expr = exprNode_while (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 477:
-#line 1464 "cgrammar.y"
+#line 1469 "cgrammar.y"
 { yyval.expr = exprNode_doWhile (yyvsp[-5].expr, yyvsp[-2].expr); ;
     break;}
 case 478:
-#line 1466 "cgrammar.y"
+#line 1471 "cgrammar.y"
 { yyval.expr = exprNode_doWhile (yyvsp[-4].expr, yyvsp[-1].expr); ;
     break;}
 case 479:
-#line 1468 "cgrammar.y"
+#line 1473 "cgrammar.y"
 { yyval.expr = exprNode_for (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 480:
-#line 1472 "cgrammar.y"
+#line 1477 "cgrammar.y"
 { context_setProtectVars (); ;
     break;}
 case 481:
-#line 1472 "cgrammar.y"
+#line 1477 "cgrammar.y"
 { context_sizeofReleaseVars (); ;
     break;}
 case 482:
-#line 1474 "cgrammar.y"
+#line 1479 "cgrammar.y"
 { yyval.expr = exprNode_forPred (yyvsp[-7].expr, yyvsp[-5].expr, yyvsp[-2].expr); 
      context_enterForClause (yyvsp[-5].expr); ;
     break;}
 case 483:
-#line 1479 "cgrammar.y"
+#line 1484 "cgrammar.y"
 { setProcessingIterVars (yyvsp[-2].entry); ;
     break;}
 case 484:
-#line 1481 "cgrammar.y"
+#line 1486 "cgrammar.y"
 { yyval.expr = exprNode_iterStart (yyvsp[-5].entry, yyvsp[-1].exprlist); ;
     break;}
 case 485:
-#line 1482 "cgrammar.y"
+#line 1487 "cgrammar.y"
 { yyval.expr = exprNode_createId (yyvsp[0].entry); ;
     break;}
 case 489:
-#line 1488 "cgrammar.y"
+#line 1493 "cgrammar.y"
 { yyval.expr = yyvsp[-1].expr; DPRINTF (("def stmt: %s", exprNode_unparse (yyval.expr))); ;
     break;}
 case 497:
-#line 1496 "cgrammar.y"
+#line 1501 "cgrammar.y"
 { yyval.expr = yyvsp[-1].expr; ;
     break;}
 case 498:
-#line 1497 "cgrammar.y"
+#line 1502 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 499:
-#line 1501 "cgrammar.y"
+#line 1506 "cgrammar.y"
 { /* don't: context_exitTrueClause ($1, $2); */
      yyval.expr = exprNode_if (yyvsp[-1].expr, yyvsp[0].expr); 
    ;
     break;}
 case 500:
-#line 1506 "cgrammar.y"
+#line 1511 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 501:
-#line 1509 "cgrammar.y"
+#line 1514 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 512:
-#line 1524 "cgrammar.y"
+#line 1529 "cgrammar.y"
 { yyval.expr = exprNode_addParens (yyvsp[-2].tok, yyvsp[-1].expr); ;
     break;}
 case 514:
-#line 1526 "cgrammar.y"
+#line 1531 "cgrammar.y"
 { yyval.expr = exprNode_makeError (); ;
     break;}
 case 515:
-#line 1529 "cgrammar.y"
+#line 1534 "cgrammar.y"
 { yyval.expr = exprNode_labelMarker (yyvsp[-1].cname); ;
     break;}
 case 516:
-#line 1530 "cgrammar.y"
+#line 1535 "cgrammar.y"
 { yyval.expr = exprNode_notReached (yyvsp[0].expr); ;
     break;}
 case 517:
-#line 1536 "cgrammar.y"
+#line 1541 "cgrammar.y"
 { context_enterCaseClause (yyvsp[0].expr); ;
     break;}
 case 518:
-#line 1537 "cgrammar.y"
+#line 1542 "cgrammar.y"
 { yyval.expr = exprNode_caseMarker (yyvsp[-2].expr, FALSE); ;
     break;}
 case 519:
-#line 1538 "cgrammar.y"
+#line 1543 "cgrammar.y"
 { context_enterCaseClause (yyvsp[0].expr); ;
     break;}
 case 520:
-#line 1539 "cgrammar.y"
+#line 1544 "cgrammar.y"
 { yyval.expr = exprNode_caseMarker (yyvsp[-2].expr, TRUE); ;
     break;}
 case 521:
-#line 1542 "cgrammar.y"
+#line 1547 "cgrammar.y"
 { context_enterCaseClause (exprNode_undefined); ;
     break;}
 case 522:
-#line 1543 "cgrammar.y"
+#line 1548 "cgrammar.y"
 { yyval.expr = exprNode_defaultMarker (yyvsp[-2].tok, FALSE); ;
     break;}
 case 523:
-#line 1544 "cgrammar.y"
+#line 1549 "cgrammar.y"
 { context_enterCaseClause (exprNode_undefined); ;
     break;}
 case 524:
-#line 1545 "cgrammar.y"
+#line 1550 "cgrammar.y"
 { yyval.expr = exprNode_defaultMarker (yyvsp[-2].tok, TRUE); ;
     break;}
 case 525:
-#line 1548 "cgrammar.y"
+#line 1553 "cgrammar.y"
 { yyval.expr = yyvsp[-1].expr; ;
     break;}
 case 526:
-#line 1550 "cgrammar.y"
+#line 1555 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; context_exitInner (yyvsp[0].expr); ;
     break;}
 case 527:
-#line 1553 "cgrammar.y"
+#line 1558 "cgrammar.y"
 { yyval.expr = yyvsp[-1].expr; ;
     break;}
 case 528:
-#line 1556 "cgrammar.y"
+#line 1561 "cgrammar.y"
 { context_enterInnerContext (); ;
     break;}
 case 529:
-#line 1559 "cgrammar.y"
+#line 1564 "cgrammar.y"
 { context_exitInnerPlain (); ;
     break;}
 case 530:
-#line 1562 "cgrammar.y"
+#line 1567 "cgrammar.y"
 { context_enterStructInnerContext (); ;
     break;}
 case 531:
-#line 1565 "cgrammar.y"
+#line 1570 "cgrammar.y"
 { context_exitStructInnerContext (); ;
     break;}
 case 532:
-#line 1568 "cgrammar.y"
+#line 1573 "cgrammar.y"
 { context_exitInnerSafe (); ;
     break;}
 case 533:
-#line 1571 "cgrammar.y"
+#line 1576 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 534:
-#line 1572 "cgrammar.y"
+#line 1577 "cgrammar.y"
 { yyval.expr = exprNode_notReached (exprNode_createTok (yyvsp[0].tok)); ;
     break;}
 case 535:
-#line 1573 "cgrammar.y"
+#line 1578 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (yyvsp[-1].expr, lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 536:
-#line 1575 "cgrammar.y"
+#line 1580 "cgrammar.y"
 { yyval.expr = exprNode_notReached (exprNode_updateLocation (yyvsp[-2].expr, lltok_getLoc (yyvsp[0].tok))); ;
     break;}
 case 537:
-#line 1576 "cgrammar.y"
+#line 1581 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (yyvsp[-1].expr, lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 538:
-#line 1578 "cgrammar.y"
+#line 1583 "cgrammar.y"
 { yyval.expr = exprNode_notReached (exprNode_updateLocation (yyvsp[-2].expr, lltok_getLoc (yyvsp[0].tok))); ;
     break;}
 case 539:
-#line 1580 "cgrammar.y"
+#line 1585 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (exprNode_concat (yyvsp[-2].expr, yyvsp[-1].expr), lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 540:
-#line 1582 "cgrammar.y"
+#line 1587 "cgrammar.y"
 { yyval.expr = exprNode_notReached (exprNode_updateLocation (exprNode_concat (yyvsp[-3].expr, yyvsp[-2].expr), 
                                                        lltok_getLoc (yyvsp[-1].tok))); 
    ;
     break;}
 case 541:
-#line 1588 "cgrammar.y"
+#line 1593 "cgrammar.y"
 { yyval.expr = exprNode_makeBlock (yyvsp[0].expr); ;
     break;}
 case 542:
-#line 1592 "cgrammar.y"
+#line 1597 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 543:
-#line 1594 "cgrammar.y"
+#line 1599 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (yyvsp[-1].expr, lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 544:
-#line 1596 "cgrammar.y"
+#line 1601 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (yyvsp[-1].expr, lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 545:
-#line 1598 "cgrammar.y"
+#line 1603 "cgrammar.y"
 { yyval.expr = exprNode_updateLocation (exprNode_concat (yyvsp[-2].expr, yyvsp[-1].expr), lltok_getLoc (yyvsp[0].tok)); ;
     break;}
 case 547:
-#line 1602 "cgrammar.y"
+#line 1607 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 548:
-#line 1605 "cgrammar.y"
+#line 1610 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 549:
-#line 1606 "cgrammar.y"
+#line 1611 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 550:
-#line 1609 "cgrammar.y"
+#line 1614 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 551:
-#line 1610 "cgrammar.y"
+#line 1615 "cgrammar.y"
 { yyval.expr = exprNode_concat (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 552:
-#line 1613 "cgrammar.y"
+#line 1618 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 553:
-#line 1614 "cgrammar.y"
+#line 1619 "cgrammar.y"
 { yyval.expr = exprNode_statement (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 554:
-#line 1617 "cgrammar.y"
+#line 1622 "cgrammar.y"
 { yyval.expr = exprNode_createTok (yyvsp[0].tok); ;
     break;}
 case 555:
-#line 1618 "cgrammar.y"
+#line 1623 "cgrammar.y"
 { yyval.expr = exprNode_statement (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 556:
-#line 1619 "cgrammar.y"
+#line 1624 "cgrammar.y"
 { yyval.expr = exprNode_checkExpr (yyvsp[0].expr); ;
     break;}
 case 557:
-#line 1623 "cgrammar.y"
+#line 1628 "cgrammar.y"
 { yyval.expr = yyvsp[-1].expr; exprNode_produceGuards (yyvsp[-1].expr); context_enterTrueClause (yyvsp[-1].expr); ;
     break;}
 case 558:
-#line 1631 "cgrammar.y"
+#line 1636 "cgrammar.y"
 { 
      context_exitTrueClause (yyvsp[-1].expr, yyvsp[0].expr);
      yyval.expr = exprNode_if (yyvsp[-1].expr, yyvsp[0].expr); 
    ;
     break;}
 case 559:
-#line 1635 "cgrammar.y"
+#line 1640 "cgrammar.y"
 { context_enterFalseClause (yyvsp[-2].expr); ;
     break;}
 case 560:
-#line 1636 "cgrammar.y"
+#line 1641 "cgrammar.y"
 {
      context_exitClause (yyvsp[-4].expr, yyvsp[-3].expr, yyvsp[0].expr);
      yyval.expr = exprNode_ifelse (yyvsp[-4].expr, yyvsp[-3].expr, yyvsp[0].expr); 
    ;
     break;}
 case 561:
-#line 1640 "cgrammar.y"
+#line 1645 "cgrammar.y"
 { context_enterSwitch (yyvsp[0].expr); ;
     break;}
 case 562:
-#line 1641 "cgrammar.y"
+#line 1646 "cgrammar.y"
 { yyval.expr = exprNode_switch (yyvsp[-3].expr, yyvsp[0].expr); ;
     break;}
 case 563:
-#line 1645 "cgrammar.y"
+#line 1650 "cgrammar.y"
 { yyval.expr = exprNode_whilePred (yyvsp[-1].expr); context_enterWhileClause (yyvsp[-1].expr); ;
     break;}
 case 564:
-#line 1649 "cgrammar.y"
+#line 1654 "cgrammar.y"
 { yyval.expr = exprNode_whilePred(yyvsp[-1].expr); ;
     break;}
 case 565:
-#line 1652 "cgrammar.y"
+#line 1657 "cgrammar.y"
 { context_enterIterClause (); ;
     break;}
 case 566:
-#line 1653 "cgrammar.y"
+#line 1658 "cgrammar.y"
 { setProcessingIterVars (yyvsp[-3].entry); ;
     break;}
 case 567:
-#line 1656 "cgrammar.y"
+#line 1661 "cgrammar.y"
 { 
      yyval.expr = exprNode_iter (yyvsp[-9].entry, yyvsp[-4].exprlist, yyvsp[-2].expr, yyvsp[-1].entry); 
 
    ;
     break;}
 case 568:
-#line 1662 "cgrammar.y"
+#line 1667 "cgrammar.y"
 { yyval.exprlist = exprNodeList_singleton (yyvsp[0].expr); ;
     break;}
 case 569:
-#line 1663 "cgrammar.y"
+#line 1668 "cgrammar.y"
 { nextIterParam (); ;
     break;}
 case 570:
-#line 1664 "cgrammar.y"
+#line 1669 "cgrammar.y"
 { yyval.exprlist = exprNodeList_push (yyvsp[-3].exprlist, yyvsp[0].expr); ;
     break;}
 case 571:
-#line 1667 "cgrammar.y"
+#line 1672 "cgrammar.y"
 { yyval.expr = exprNode_iterExpr (yyvsp[0].expr); ;
     break;}
 case 572:
-#line 1668 "cgrammar.y"
+#line 1673 "cgrammar.y"
 { yyval.expr = exprNode_iterId (yyvsp[0].entry); ;
     break;}
 case 573:
-#line 1669 "cgrammar.y"
+#line 1674 "cgrammar.y"
 { uentry ue = coerceIterId (yyvsp[0].cname);
 
                      if (uentry_isValid (ue)) 
@@ -5299,319 +5299,319 @@ case 573:
                    ;
     break;}
 case 574:
-#line 1680 "cgrammar.y"
+#line 1685 "cgrammar.y"
 { yyval.expr = exprNode_iterNewId (yyvsp[0].cname); ;
     break;}
 case 576:
-#line 1688 "cgrammar.y"
+#line 1693 "cgrammar.y"
 { yyval.expr = exprNode_combineLiterals (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 578:
-#line 1692 "cgrammar.y"
+#line 1697 "cgrammar.y"
 { yyval.expr = exprNode_addParens (yyvsp[-2].tok, yyvsp[-1].expr); ;
     break;}
 case 580:
-#line 1696 "cgrammar.y"
+#line 1701 "cgrammar.y"
 { yyval.expr = exprNode_arrayFetch (yyvsp[-3].expr, yyvsp[-1].expr); ;
     break;}
 case 581:
-#line 1697 "cgrammar.y"
+#line 1702 "cgrammar.y"
 { yyval.expr = exprNode_functionCall (yyvsp[-2].expr, exprNodeList_new ()); ;
     break;}
 case 582:
-#line 1698 "cgrammar.y"
+#line 1703 "cgrammar.y"
 { yyval.expr = exprNode_functionCall (yyvsp[-3].expr, yyvsp[-1].exprlist); ;
     break;}
 case 583:
-#line 1700 "cgrammar.y"
+#line 1705 "cgrammar.y"
 { yyval.expr = exprNode_vaArg (yyvsp[-5].tok, yyvsp[-3].expr, yyvsp[-1].qtyp); ;
     break;}
 case 584:
-#line 1701 "cgrammar.y"
+#line 1706 "cgrammar.y"
 { yyval.expr = exprNode_fieldAccess (yyvsp[-4].expr, yyvsp[-2].tok, yyvsp[-1].cname); ;
     break;}
 case 585:
-#line 1702 "cgrammar.y"
+#line 1707 "cgrammar.y"
 { yyval.expr = exprNode_arrowAccess (yyvsp[-4].expr, yyvsp[-2].tok, yyvsp[-1].cname); ;
     break;}
 case 586:
-#line 1703 "cgrammar.y"
+#line 1708 "cgrammar.y"
 { yyval.expr = exprNode_postOp (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 587:
-#line 1704 "cgrammar.y"
+#line 1709 "cgrammar.y"
 { yyval.expr = exprNode_postOp (yyvsp[-1].expr, yyvsp[0].tok); ;
     break;}
 case 589:
-#line 1708 "cgrammar.y"
+#line 1713 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 590:
-#line 1709 "cgrammar.y"
+#line 1714 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 591:
-#line 1710 "cgrammar.y"
+#line 1715 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 592:
-#line 1711 "cgrammar.y"
+#line 1716 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 593:
-#line 1712 "cgrammar.y"
+#line 1717 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 594:
-#line 1713 "cgrammar.y"
+#line 1718 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 595:
-#line 1714 "cgrammar.y"
+#line 1719 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 596:
-#line 1715 "cgrammar.y"
+#line 1720 "cgrammar.y"
 { yyval.expr = exprNode_preOp (yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 597:
-#line 1716 "cgrammar.y"
+#line 1721 "cgrammar.y"
 { yyval.expr = yyvsp[0].expr; ;
     break;}
 case 599:
-#line 1720 "cgrammar.y"
+#line 1725 "cgrammar.y"
 { yyval.expr = exprNode_cast (yyvsp[-3].tok, yyvsp[0].expr, yyvsp[-2].qtyp); ;
     break;}
 case 601:
-#line 1724 "cgrammar.y"
+#line 1729 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 602:
-#line 1725 "cgrammar.y"
+#line 1730 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 603:
-#line 1726 "cgrammar.y"
+#line 1731 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 605:
-#line 1730 "cgrammar.y"
+#line 1735 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 606:
-#line 1731 "cgrammar.y"
+#line 1736 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 608:
-#line 1735 "cgrammar.y"
+#line 1740 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 609:
-#line 1736 "cgrammar.y"
+#line 1741 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 611:
-#line 1740 "cgrammar.y"
+#line 1745 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 612:
-#line 1741 "cgrammar.y"
+#line 1746 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 613:
-#line 1742 "cgrammar.y"
+#line 1747 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 614:
-#line 1743 "cgrammar.y"
+#line 1748 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 616:
-#line 1747 "cgrammar.y"
+#line 1752 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 617:
-#line 1748 "cgrammar.y"
+#line 1753 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 619:
-#line 1752 "cgrammar.y"
+#line 1757 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 621:
-#line 1756 "cgrammar.y"
+#line 1761 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 623:
-#line 1761 "cgrammar.y"
+#line 1766 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 625:
-#line 1765 "cgrammar.y"
+#line 1770 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 627:
-#line 1769 "cgrammar.y"
+#line 1774 "cgrammar.y"
 { yyval.expr = exprNode_op (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 629:
-#line 1773 "cgrammar.y"
+#line 1778 "cgrammar.y"
 { context_enterTrueClause (yyvsp[-1].expr); ;
     break;}
 case 630:
-#line 1774 "cgrammar.y"
+#line 1779 "cgrammar.y"
 { context_enterFalseClause (yyvsp[-4].expr); ;
     break;}
 case 631:
-#line 1775 "cgrammar.y"
+#line 1780 "cgrammar.y"
 { yyval.expr = exprNode_cond (yyvsp[-6].expr, yyvsp[-3].expr, yyvsp[0].expr); ;
     break;}
 case 633:
-#line 1779 "cgrammar.y"
+#line 1784 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 634:
-#line 1780 "cgrammar.y"
+#line 1785 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 635:
-#line 1781 "cgrammar.y"
+#line 1786 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 636:
-#line 1782 "cgrammar.y"
+#line 1787 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 637:
-#line 1783 "cgrammar.y"
+#line 1788 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 638:
-#line 1784 "cgrammar.y"
+#line 1789 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 639:
-#line 1785 "cgrammar.y"
+#line 1790 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 640:
-#line 1786 "cgrammar.y"
+#line 1791 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 641:
-#line 1787 "cgrammar.y"
+#line 1792 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 642:
-#line 1788 "cgrammar.y"
+#line 1793 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 643:
-#line 1789 "cgrammar.y"
+#line 1794 "cgrammar.y"
 { yyval.expr = exprNode_assign (yyvsp[-2].expr, yyvsp[0].expr, yyvsp[-1].tok); ;
     break;}
 case 644:
-#line 1792 "cgrammar.y"
+#line 1797 "cgrammar.y"
 { yyval.entry = yyvsp[0].entry; ;
     break;}
 case 645:
-#line 1793 "cgrammar.y"
+#line 1798 "cgrammar.y"
 { yyval.entry = uentry_undefined; ;
     break;}
 case 646:
-#line 1796 "cgrammar.y"
+#line 1801 "cgrammar.y"
 { context_enterDoWhileClause (); yyval.tok = yyvsp[0].tok; ;
     break;}
 case 647:
-#line 1800 "cgrammar.y"
+#line 1805 "cgrammar.y"
 { yyval.expr = exprNode_while (yyvsp[-1].expr, yyvsp[0].expr); context_exitWhileClause (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 648:
-#line 1802 "cgrammar.y"
+#line 1807 "cgrammar.y"
 { yyval.expr = exprNode_statement (exprNode_doWhile (yyvsp[-5].expr, yyvsp[-2].expr), yyvsp[0].tok); ;
     break;}
 case 649:
-#line 1804 "cgrammar.y"
+#line 1809 "cgrammar.y"
 { yyval.expr = exprNode_for (yyvsp[-1].expr, yyvsp[0].expr); context_exitForClause (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 650:
-#line 1807 "cgrammar.y"
+#line 1812 "cgrammar.y"
 { yyval.expr = exprNode_while (yyvsp[-1].expr, yyvsp[0].expr); context_exitWhileClause (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 651:
-#line 1809 "cgrammar.y"
+#line 1814 "cgrammar.y"
 { yyval.expr = exprNode_statement (exprNode_doWhile (yyvsp[-5].expr, yyvsp[-2].expr), yyvsp[0].tok); ;
     break;}
 case 652:
-#line 1811 "cgrammar.y"
+#line 1816 "cgrammar.y"
 { yyval.expr = exprNode_doWhile (yyvsp[-4].expr, yyvsp[-1].expr); ;
     break;}
 case 653:
-#line 1812 "cgrammar.y"
+#line 1817 "cgrammar.y"
 { yyval.expr = exprNode_for (yyvsp[-1].expr, yyvsp[0].expr); context_exitForClause (yyvsp[-1].expr, yyvsp[0].expr); ;
     break;}
 case 654:
-#line 1815 "cgrammar.y"
+#line 1820 "cgrammar.y"
 { yyval.expr = exprNode_goto (yyvsp[-1].cname); ;
     break;}
 case 655:
-#line 1816 "cgrammar.y"
+#line 1821 "cgrammar.y"
 { yyval.expr = exprNode_continue (yyvsp[-1].tok, BADTOK); ;
     break;}
 case 656:
-#line 1818 "cgrammar.y"
+#line 1823 "cgrammar.y"
 { yyval.expr = exprNode_continue (yyvsp[-2].tok, QINNERCONTINUE); ;
     break;}
 case 657:
-#line 1819 "cgrammar.y"
+#line 1824 "cgrammar.y"
 { yyval.expr = exprNode_break (yyvsp[-1].tok, BADTOK); ;
     break;}
 case 658:
-#line 1820 "cgrammar.y"
+#line 1825 "cgrammar.y"
 { yyval.expr = exprNode_break (yyvsp[-1].tok, QSWITCHBREAK); ;
     break;}
 case 659:
-#line 1821 "cgrammar.y"
+#line 1826 "cgrammar.y"
 { yyval.expr = exprNode_break (yyvsp[-1].tok, QLOOPBREAK); ;
     break;}
 case 660:
-#line 1822 "cgrammar.y"
+#line 1827 "cgrammar.y"
 { yyval.expr = exprNode_break (yyvsp[-1].tok, QINNERBREAK); ;
     break;}
 case 661:
-#line 1823 "cgrammar.y"
+#line 1828 "cgrammar.y"
 { yyval.expr = exprNode_break (yyvsp[-1].tok, QSAFEBREAK); ;
     break;}
 case 662:
-#line 1824 "cgrammar.y"
+#line 1829 "cgrammar.y"
 { yyval.expr = exprNode_nullReturn (yyvsp[-1].tok); ;
     break;}
 case 663:
-#line 1825 "cgrammar.y"
+#line 1830 "cgrammar.y"
 { yyval.expr = exprNode_return (yyvsp[-1].expr); ;
     break;}
 case 665:
-#line 1829 "cgrammar.y"
+#line 1834 "cgrammar.y"
 { ; ;
     break;}
 case 668:
-#line 1836 "cgrammar.y"
+#line 1841 "cgrammar.y"
 { yyval.cname = uentry_getName (yyvsp[0].entry); ;
     break;}
 case 669:
-#line 1837 "cgrammar.y"
+#line 1842 "cgrammar.y"
 { yyval.cname = uentry_getName (yyvsp[0].entry); ;
     break;}
 case 670:
-#line 1838 "cgrammar.y"
+#line 1843 "cgrammar.y"
 { yyval.cname = uentry_getName (yyvsp[0].entry); ;
     break;}
 case 671:
-#line 1839 "cgrammar.y"
+#line 1844 "cgrammar.y"
 { yyval.cname = yyvsp[0].cname; ;
     break;}
 case 673:
-#line 1843 "cgrammar.y"
+#line 1848 "cgrammar.y"
 { yyval.ctyp = ctype_unknown; ;
     break;}
 }
@@ -5836,7 +5836,7 @@ yyerrhandle:
     }
   return 1;
 }
-#line 1845 "cgrammar.y"
+#line 1850 "cgrammar.y"
 
 
 /*@-redecl@*/ /*@-namechecks@*/
index 701ccce4261bed8d4cb8e057d4df5ac6514846d1..2b5283f9c437f4feaa4d9e7fafd73f334f3d4fe8 100644 (file)
@@ -1,20 +1,25 @@
 /*;-*-C-*-;
-** Copyright (c) Massachusetts Institute of Technology 1994-1998.
-**          All Rights Reserved.
-**          Unpublished rights reserved under the copyright laws of
-**          the United States.
+** Splint - annotation-assisted static program checker
+** Copyright (C) 1994-2001 University of Virginia,
+**         Massachusetts Institute of Technology
 **
-** THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
-** OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+** This program is free software; you can redistribute it and/or modify it
+** under the terms of the GNU General Public License as published by the
+** Free Software Foundation; either version 2 of the License, or (at your
+** option) any later version.
+** 
+** This program is distributed in the hope that it will be useful, but
+** WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+** General Public License for more details.
+** 
+** The GNU General Public License is available from http://www.gnu.org/ or
+** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+** MA 02111-1307, USA.
 **
-** This code is distributed freely and may be used freely under the 
-** following conditions:
-**
-**     1. This notice may not be removed or altered.
-**
-**     2. Works derived from this code are not distributed for
-**        commercial gain without explicit permission from MIT 
-**        (for permission contact lclint-request@sds.lcs.mit.edu).
+** For information on lclint: lclint-request@cs.virginia.edu
+** To report a bug: lclint-bug@cs.virginia.edu
+** For more information: http://www.splint.org
 */
 %{
 /*
index 41fd43596b6d91d9a2beb5ced80a26a96f0260a9..5fbd4f04896a34b93167335eff07099abcc271ef 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /* 
 ** checking.c
index 03dbd136ce7eb74a04f3a89acf9fb9bfd2dad731..e339162da18dbde8ff9bb1bd2048753a85999d3a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** clabstract.c
index 3c2beb560b73da2bd9bf1c4b0017db92ad60928a..bd2259c07c7a23c4ee03a157aed8fa9929f2c8e5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** clause.c
index 98e2ae5344f6ef70a1455e4896024657b086ad68..e38c0e41318bbca1b686b0b232755b7d4cfd309a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** clauseStack.c
index 51f1d67a3a90066098e5e04601528c23efe2af26..356b6b7c43740e6797b62b356258147d9f8dbafa 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
@@ -786,7 +786,7 @@ static /*@only@*/ cstring  constraint_printDetailedPostCondition (/*@observer@*/
   cstring st = cstring_undefined;
   cstring genExpr;
   
-  st = message ("Unsatisfied ensures constraint condition:\nLCLint is unable to verify the constraint %q", constraint_printDeep (c) );
+  st = message ("Unsatisfied ensures constraint condition:\nSplint is unable to verify the constraint %q", constraint_printDeep (c) );
 
   genExpr = exprNode_unparse (c->generatingExpr);
     
index 50809b4b0211186833986614fcf825a85b60388e..c9da26963e9fcc142230fd095b238ab4c8b8ba37 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
@@ -506,7 +506,7 @@ constraintExpr constraintExpr_makeExprNode (exprNode e)
    case XPR_COMMA:
      t = exprData_getPairA(data);
      ret = constraintExpr_makeExprNode(t);
-     /*@i3434*/ /*I'm not sure if this is right.  I'm adding a break to quite LCLint*/
+     /*@i3434*/ /* drl: I'm not sure if this is right.  I'm adding a break to quiet Splint */
      break;
    default:
      ret = oldconstraintExpr_makeTermExprNode (e);
@@ -1351,7 +1351,7 @@ static /*@only@*/ constraintExpr constraintExpr_simplifyunaryExpr (/*@only@*/ co
 
   /*@i22*/
   
-  /*I think this is an LCLint bug */
+  /* drl: I think this is an Splint bug */
 
   ret =  constraintExpr_copy(c);
 
index ab316a5ebfa6285eeb1118377adc2b6e85006c0e..6e60e8ef495e1b06e91ed63943922de4571b4dba 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index c681fb513a858ba1b104883d37ff8c4d39cc7add..e8ee9ddab08457846949317771b109d8b6522eb5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index e7c871fcf078fc9748f71c800e5a71cef148bd0f..9bdf0320439f35ff2c1464ec8ecb5071ea7c2cfb 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2000 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index b1c38feef13fac9acd7a0d9684af3497153f86c8..22814b9ae575fd466aff9b84ead73bb78ea0ff58 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index 034b70d58c45b2b25965097bbad1f46b3643868e..3a913ae64e5d7ad63faf716a411b7c376f5a3d04 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index 4e86ae34720c5e3eac865fd92a91ed45ad2da8f6..e684f03b0a09edb68a331c057bd62a836d481f80 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index 86b6af9116a73fc20016290a05e83687060f8978..9091afde801a5a7db5ddb4d277434acff185eec8 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** context.c
index 6712dece49e4a87714f67baad9ca1d44e99990eb..08e7d834a7bdc7d0ad99d62dcc5dc5b15f958a8f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cpperror.c
index d14d8ea1037cf476531b7c275e96de130ad776de..64664128c07f83450cc2bfa33be417296a090c64 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cppexp.c
index beefb29d8e3063e94da8961ff557c3e733f3698e..e167c6171f9f504305ccfa3972fc827b4ddf5f1f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cpphash.c
index f9ac57797ea9e757bef2bdd9f7d82324ccaee6a3..1ad37ef33ce783b9fc6290a874748c00b810995e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cpplib.c
index 7cc714365aa8ad67e289b96eafa3998eef0daf8f..ed6a6d6de384f8d4e49a30d75253689970f4ec9f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cppmain.c
index 17a4eb1aee47db0a71afb304fe879e7eea1337e0..aacb6d8244bcd53f1a176edd3b92ddd4e5d358d7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cprim.c
index 0050a7c8ea8bdd524c537c1c9d6bf49e3f3b4ac8..f698ef61a45caea075975a9b246ee181e45c22f5 100644 (file)
@@ -1,46 +1,57 @@
 /*;-*-C-*-; 
-** Copyright (c) Massachusetts Institute of Technology 1994-1998.
-**          All Rights Reserved.
-**          Unpublished rights reserved under the copyright laws of
-**          the United States.
+** Splint - annotation-assisted static program checker
+** Copyright (C) 1994-2001 University of Virginia,
+**         Massachusetts Institute of Technology
 **
-** THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
-** OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
+** This program is free software; you can redistribute it and/or modify it
+** under the terms of the GNU General Public License as published by the
+** Free Software Foundation; either version 2 of the License, or (at your
+** option) any later version.
+** 
+** This program is distributed in the hope that it will be useful, but
+** WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+** General Public License for more details.
+** 
+** The GNU General Public License is available from http://www.gnu.org/ or
+** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+** MA 02111-1307, USA.
 **
-** This code is distributed freely and may be used freely under the 
-** following conditions:
-**
-**     1. This notice may not be removed or altered.
+** For information on lclint: lclint-request@cs.virginia.edu
+** To report a bug: lclint-bug@cs.virginia.edu
+** For more information: http://www.splint.org
+*/
+/*
+** cscanner.l
 **
-**     2. Works derived from this code are not distributed for
-**        commercial gain without explicit permission from MIT 
-**        (for permission contact lclint-request@sds.lcs.mit.edu).
+** Flex lexer for C.
+** Based on a C lexer by Nate Osgood
+**    from hacrat@catfish.lcs.mit.edu Mon Jun 14 13:06:32 1993
 */
 /*
- * Modified by Herbert 08/19/97:
- * - added #include for IBM's OS/2 compiler.
- * - fixed weird bug with lookup of tmp files (OS/2 and MSDOS only).
- */
-
+** Modified by Herbert 08/19/97:
+** - added #include for IBM's OS/2 compiler.
+** - fixed weird bug with lookup of tmp files (OS/2 and MSDOS only).
+*/
 /*
- * Modified by Mike Smith 
- * Corrected missing 'line' in scanf() calls in handleSpecial().
- * Without this, I get an error when LCLint hits a '#line' directive
- * in the pre-pre-processed source files. For safety, I have made these
- * conditional on OS2 and MSDOS because I don't understand why noone else
- * has seen this problem.
- *
- * Modified by Mike Smith, 4th June 1997
- * Finally resolved the #line problem.  The scanf() calls have been fixed to
- * allow the following #line forms:-
- *
- *        #line 123 "filename"
- *        #line 123
- *        # 123 "filename"
- *        # 123
- *
- * The last two are generated by the GNU pre-processor, apparently
- */
+** Modified by Mike Smith 
+** Corrected missing 'line' in scanf() calls in handleSpecial().
+** Without this, I get an error when LCLint hits a '#line' directive
+** in the pre-pre-processed source files. For safety, I have made these
+** conditional on OS2 and MSDOS because I don't understand why noone else
+** has seen this problem.
+**
+** Modified by Mike Smith, 4th June 1997
+** Finally resolved the #line problem.  The scanf() calls have been fixed to
+** allow the following #line forms:-
+**
+**        #line 123 "filename"
+**        #line 123
+**        # 123 "filename"
+**        # 123
+**
+** The last two are generated by the GNU pre-processor, apparently
+*/
 
 Digit                  [0-9]
 Letter                 [a-zA-Z_$]
@@ -53,12 +64,6 @@ IS                   (u|U|l|L)*
 ULSuffix                ({U}{L}|{L}{U})
 
 %{
-/*
-** based on original C lexer by Nate Osgood
-**    from hacrat@catfish.lcs.mit.edu Mon Jun 14 13:06:32 1993
-**
-*/
-
 # include "lclintMacros.nf"
 # if defined(OS2) && defined(__IBMC__)
    /* needed for isatty()... */
index 4d3048c8d841b56a91b45fc4f90a922e35ef3e73..42cd5aadfbd0c90e2c811b21de155a80793adc7e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cstring.c
index e7e1593f1ebebef7a12b57277b6487789b699548..f4de64c322741156c3ba9865076cee86cd394c96 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cstringList.c
index 39956f58d87a295ebec6454af0f5d72268a831f4..643121194dcf9c24b4033ee33a6d3d476e1c7807 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cstringSList.c
index 94b79bc7bb44e3162161cc1d80efad26291346c5..640085cbad2b5688084e44bf650ed7fc2acd13aa 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cstringTable.c
@@ -368,7 +368,7 @@ cstringTable_rehash (/*@notnull@*/ cstringTable h)
            }
          
          /* 
-         ** evans 2001-03-24: new memory leak detected by LCLint
+         ** evans 2001-03-24: new memory leak detected by Splint
          **   after I fixed the checkCompletelyDestroyed.
          */
 
index 090444de44bd9f342ae11045ca779d1f437da70c..0c5778c27b998cdc62fa90804e5097a11a17e8b6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ctype.c
index 47ea1e87574dfffa4c682f73794c02d0416ebc3b..a90fe98bca40e115bb219f48077c8174233a09b4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ctypeList.c
index bb837b422d9df72346ead08aead82c5e75e8cd49..d5b99f2f2aebb7c35d58588b4c71fef7c726cbee 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** cvar.c
index 8d18ee2b84131aeb1469cf1f526c3b308b3a990d..33750774a22d0425801197edc81a081e3b7fd003 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** declaratorInvNodeList.c
index 4c6a6be74f54de20360ebb5326982a7b15a39667..91e3def559e31ce2fe23639c998ac4d18a93a73e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** declaratorNodeList.c
index 3887c9f9e13db98b1289ff5b1cc0d804db655a58..c00defa2919c2323da99c81423b1be74872d1534 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ekind.c
index 774db7645a5fb86bfa55da39dca9322ade7a949c..1101aa8ce1b130c5825f1c765f50d23c76f76a7a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** enumNameList.c
index 398fe68475d0a4465115f34c5e2d2703134f028d..07d9b27008b20c40648d7c8f944dd7f5eca8054b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** enumNameList.c
index d2034bc466f580b4fbd5c6d218eac47b4a3e76b9..81cfdfba0b53c1ad2078f3738e7d76102da30fe4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** exprChecks.c
@@ -1066,7 +1066,7 @@ void exprNode_checkFunction (/*@unused@*/ uentry ue, /*@only@*/ exprNode fcnBody
    
    /*   ConPrint (message ("Unable to resolve function constraints:\n%s", constraintList_printDetailed(body->requiresConstraints) ), g_currentloc);
 
-       ConPrint (message ("LCLint has found function post conditions:\n%s", constraintList_printDetailed(body->ensuresConstraints) ), g_currentloc);
+       ConPrint (message ("Splint has found function post conditions:\n%s", constraintList_printDetailed(body->ensuresConstraints) ), g_currentloc);
   
        printf ("The required constraints are:\n%s", constraintList_printDetailed(body->requiresConstraints) );
        printf ("The ensures constraints are:\n%s", constraintList_printDetailed(body->ensuresConstraints) );
index 4df0d3374a024ab365e2ecde682d78610aba4990..1cbed223963a16bbe61077233de4f384cab0e092 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** exprNode.c
@@ -4316,7 +4316,7 @@ exprNode_postOp (/*@only@*/ exprNode e, /*@only@*/ lltok op)
 
   /* added 7/11/2000 D.L */
   /*@i223*/ 
-  /*DRL 6/8/01 I decided to disable all LCLint Warning here since the code 
+  /*DRL 6/8/01 I decided to disable all Splint warnings here since the code 
     probably needs a rewrite any way */
 
   /*@i65234@*/
@@ -5791,7 +5791,7 @@ exprNode_makeOp (/*@keep@*/ exprNode e1, /*@keep@*/ exprNode e2,
            llfatalbug 
              (cstring_makeLiteral 
               ("There has been a problem in the parser. This is believed to result "
-               "from a problem with bison v. 1.25.  Please try rebuidling LCLint "
+               "from a problem with bison v. 1.25.  Please try rebuidling Splint "
                "using the pre-compiled grammar files by commenting out the "
                "BISON= line in the top-level Makefile."));
          }
index 5b15e5127febe4b008bdad494545e7ac5841530d..a2664fdf7454a9a5b96e2803ddb8b256e6c652c4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** exprNodeList.c
index b1cc5f471fa9252e5a2d274470ab7cf63675ad95..fcd256d879620ac335bd820427236132307f30a3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** exprNodeSList.c
index bb66439869be9707cbe5d1ac079d7e55750e17ab..3a43c2179f037f52b71bcef3f6f725d6deba03f2 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** fcnNodeList.c
index a25d72cf68725dccdd6ccdec9c63a8902e7cd197..b3b4d4efeeba0ee92f92db1ccebad1106d467b47 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** fileIdList.c
index 14d2dc02888bc9d73266115253256982d9ce009c..1f61b118d434aaded60e47837858b3c55e1fde00 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** fileLib.c
index 9df976dc503548120857724ccf5710c2500bfe2d..9b57d952227af8667e1d026359a8229d764d280f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** fileTable.c
index 33cb9f723117f9fa99ad960e86511f08519c52e0..de7b4aa6499c4d99932ef274fe28769309b4d2c3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** fileloc.c
index 2649d375a6f58395031958ec6d3e5c663dd5330d..fe41447ed98ad40d557252aceda834e0249a04b2 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** filelocList.c (from slist_template.c)
index 1476c837fdc00a9649aa55cbfe44665a637bb9b6..137947fbb507ee413c48e4a49c1a0c87236592ea 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** filelocStack.c (from slist_template.c)
index 96ac8f94d2d149921d7651ae2a439eda5e397c49..c8ab819930ef633bd78e49b899276129eae142bf 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** flagMarker.c
@@ -135,7 +135,7 @@ cstring flagMarker_unparse (flagMarker c)
   
 void flagMarker_free (/*@only@*/ flagMarker c)
 {
-  fileloc_free (c->loc); /* evans 2001-03-24: LCLint caught this... */
+  fileloc_free (c->loc); /* evans 2001-03-24: Splint caught this... */
   sfree (c);
 }
 
index 16899756e215681681cb2272794cbebdca530e27..c296f95d9471c797aed1fef0cdcf0b1f546e6f7c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** flagMarkerList.c
index 4885370bf984bebdcbba0130469a3f87b5a9bdc5..37e6d788493667c18ab820db90765b0acf443543 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** flagSpec.c
index 9c36b0a59dab75f73bb9cea614c5575979ce4d24..e0039fc176760929e92bde8fd386d05fb5de6ee5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** flags.c
@@ -896,8 +896,7 @@ identifyFlag (cstring s)
     {
       llerror_flagWarning 
        (cstring_makeLiteral
-        ("accessunspec flag is not supported by LCLint version 2.0 or "
-         "later.  It has been replaced by accessmodule, accessfile and "
+        ("accessunspec flag is no longer supported.  It has been replaced by accessmodule, accessfile and "
          "accessfunction to provide more precise control of accessibility "
          "of representations.  For more information, "
          "see lclint -help accessmodule"));
index f97277760b147d65d260d5561c8ae9acadd6921f..090c2dcff10356a387663945405c679d7e1baf11 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** functionClause.c
index 436e3f924db2a77299600435521745130b543d3e..81e31a7bcd3aeedf873a62cd0626207ae90420d9 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** functionClauseList.c
index d6ce73274c4cf8e5fda42999ea35e308c8becc68..6a5af9e1c41b1767ebf2db4b2d3766387d785901 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** functionConstraint.c
index c799195a156fcc224edcaa1ba81c59af8db05457..118320b1e2a30ca506bdae7dca5c4d13f4cee3d0 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** general.c
index f8f6eca1831dc7a0faeb1202105ef66659c946f0..1f17cbd5d4ece525f72c12828ba19759677c4f7f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** genericTable.c
@@ -391,7 +391,7 @@ genericTable_insert (genericTable h, cstring key, void *value)
                  genericTable_addEntry (h, bucket->entries[j]);
                }
              
-             sfree (bucket->entries); /* evans 2001-03-24: LCLint caught this */
+             sfree (bucket->entries); /* evans 2001-03-24: Splint caught this */
              sfree (bucket);
            }
        }
index d8658f7eaf4a40d2a30c229486c012e8786d9f1c..d9213ec4e1ce96e07f8a886d0bd015fd6ce787eb 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** globSet.c
index ae48eff20250064c6887afdd35d5e1a00f777456..a01bd5464e1140edca62f5e3af526b3b341251e3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** globals.c
index c194d132aec4cd24d9f0f1ed0382a6a0b036155c..411389edbfff6be285a42ab86e2a53a83e23b457 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** globalsClause.c
index 543ba0334277da751699704d06f05fad23756f21..8f48f9c86c50c803ce302156786a58f21b31b016 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** guardSet.c
index 39914e47cc4e8cc9c7c091c7813c8fc335b49ae2..5f01b1df72d54eeb7d1b88e648a0a954bb5bee5b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2000 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** hashTable.c
index bb1ac40837f0129759d224d9106eea3ae4c12007..47d277e67ee1646d7909c11e46d50cfeccff0342 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** idDecl.c
@@ -209,7 +209,7 @@ idDecl_fixParamBase (/*@returned@*/ idDecl t, qtype b)
     }
 
   t->typ = q;
-  /* LCLint thinks t->typ is kept. */
+  /* Splint thinks t->typ is kept. */
   /*@-compmempass@*/ return t; /*@=compmempass@*/
 }
 
index 3bc2a5655103f0c1e6fce4cdef1fa172b4450eb0..ec210bd4bab56a94c9a371360c36dc6ff3afa67f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** idDeclList.c
index 168252288ed64c3dc87a776b8d2bf8e662a8cde5..004980f1add91603478c8ad33a66153a2ab42924 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** importNodeList.c
index af5977faf648c3232b9dd17e1874ad636d5492e5..852d2851816cb977b83ed50a7a7ce11d7c2b25fa 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** imports.c
index 9aca5fac044efbabdf322eeaf390606d9697dd33..e17452cf72ed086ae4480241a69f62fc53c39851 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** initDeclNodeList.c
index 8ec9393e701388a3ccd466d85aad73d40eb54674..667f6687c5f40db898dce1f326568cbe524c2637 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** source.c
index 4983c94c77d58fcd596889705367ed7d9623a353..f6ca2e7d7d8a8836bc7653b00943ac37e293fdb0 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** intSet.c
index f243cf8e08290113dcf59a40a4c3681fd7482bcc..1b9ac4fb2e19869b68fa3e7ec33cb4aa08b8bd4a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** interfaceNodeList.c
index 3a8b6593e22c4bea2f295705944e59dd44aa340a..f48c88c55da0d13949b3c9636aa1009f53afd080 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lclctypes.c
index c418ff202ca6855bb709f018ee8c6380f533d096..f3a500b7f561904a22d25f7b7fad1377f040bec6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lslinit.c
index 21faef83aa91598dfc64e41490329c7159642524..3b8661dfde9f27ad103334aebf6d0392bf43bf8c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lcllib.c
@@ -33,7 +33,6 @@
 
 # include "lclintMacros.nf"
 # include "llbasic.h"
-
 # include "osd.h"
 
 # ifndef NOLCL
@@ -275,7 +274,7 @@ dumpState (cstring cfname)
       ** Be careful, these lines must match loadLCDFile checking.
       */
 
-      fprintf (f, ";;LCLint Dump: %s\n", cstring_toCharsSafe (fname));
+      fprintf (f, "%s %s\n", LIBRARY_MARKER, cstring_toCharsSafe (fname));
       fprintf (f, ";;%s\n", LCL_VERSION);
       fprintf (f, ";;lib:%d\n", (int) context_getLibrary ());
       fprintf (f, ";;ctTable\n");
@@ -424,9 +423,9 @@ loadLCDFile (FILE *f, cstring name)
   */
 
   if (reader_readLine (f, buf, BUFLEN) == NULL
-      || !mstring_equalPrefix (buf, ";;LCLint Dump:"))
+      || !mstring_equalPrefix (buf, LIBRARY_MARKER))
     {
-      loadllmsg (message ("Load library %s is not in LCLint library format.  Attempting "
+      loadllmsg (message ("Load library %s is not in Splint library format.  Attempting "
                          "to continue without library.", name));
       return FALSE;
     }
@@ -435,13 +434,13 @@ loadLCDFile (FILE *f, cstring name)
     {
       if (!mstring_equalPrefix (buf, ";;"))
        {
-         loadllmsg (message ("Load library %s is not in LCLint library format.  Attempting "
+         loadllmsg (message ("Load library %s is not in Splint library format.  Attempting "
                              "to continue without library.", name));
          return FALSE;
        }
       else if (mstring_equalPrefix (buf, ";;ctTable"))
        {
-         loadllmsg (message ("Load library %s is in obsolete LCLint library format.  Attempting "
+         loadllmsg (message ("Load library %s is in obsolete Splint library format.  Attempting "
                              "to continue anyway, but results may be incorrect.  Rebuild "
                              "the library with this version of lclint.", 
                              name));
@@ -450,9 +449,10 @@ loadLCDFile (FILE *f, cstring name)
        {
          float version = 0.0;
 
-         if (sscanf (buf, ";;LCLint %f", &version) != 1)
+         if (sscanf (buf, ";;Splint %f", &version) != 1
+             && (sscanf (buf, ";;LCLint %f", &version) != 1))
            {
-             loadllmsg (message ("Load library %s is not in LCLint library format (missing version "
+             loadllmsg (message ("Load library %s is not in Splint library format (missing version "
                                  "number).  Attempting "
                                  "to continue without library.", name));
              return FALSE;
@@ -478,7 +478,7 @@ loadLCDFile (FILE *f, cstring name)
                {
                  if (reader_readLine (f, buf, BUFLEN) == NULL)
                    {
-                     loadllmsg (message ("Load library %s is not in LCLint library "
+                     loadllmsg (message ("Load library %s is not in Splint library "
                                          "format (missing library code). Attempting "
                                          "to continue without library.", name));
                      return FALSE;
@@ -489,7 +489,7 @@ loadLCDFile (FILE *f, cstring name)
                      
                      if (sscanf (buf, ";;lib:%d", &lib) != 1)
                        {
-                         loadllmsg (message ("Load library %s is not in LCLint library "
+                         loadllmsg (message ("Load library %s is not in Splint library "
                                              "format (missing library code). Attempting "
                                              "to continue without library.", name));
                          return FALSE;
@@ -522,7 +522,7 @@ loadLCDFile (FILE *f, cstring name)
     }
   else
     {
-      loadllmsg (message ("Load library %s is not in LCLint library format (missing lines).  "
+      loadllmsg (message ("Load library %s is not in Splint library format (missing lines).  "
                          "Attempting to continue without library.", name));
       return FALSE;
     }
index 40997ff2f3e74bda27089f0609b3701f7cf37435..0d99d52b72d3e9c85119d0b4e44c512b368c43f7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lclscan.c
index 0c086daba31a97f931eb278433fe95781a04be7e..a2aa73be236a81c573eed3aa0f27ec655105509e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** scanline.c
index ebea4419b7270cf3c8724b84fc411f05c394c4c6..465444dbbad5b075c27f54d5b343fdb70e6ca7f4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** syntable.c
index 8ed0b3e29ac4f3a3cf52a5930e274207779c2223..e65698182e237580310db7cd29c61ea976b51233 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** tokentable.c
index 16b8cffa3f89caf01d104b35b915a1e0db1f2697..8d86a26c09d8cf6db3c09844b7b09caf3ad5efab 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** letDeclNodeList.c
index aca66d94d5fdabf78b6f00a50330cbe57714eecf..86a26e0997f3d5d6f19fbf57c134f2a5e1dc7104 100644 (file)
--- a/src/lh.c
+++ b/src/lh.c
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lh.c
index c5c941988293fa0177b5f0114c48657511db7cc4..74b1e0a29ad8d61c1fa252421c0caf6196e99e2b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** llerror.c
@@ -1380,7 +1380,7 @@ void llbugaux (cstring file, int line, /*@only@*/ cstring s)
 
   if (numbugs > context_getBugsLimit () && fileloc_withinLines (lastbug, g_currentloc, 2))
     {
-      llfatalerror (message ("%q: Cannot recover from last bug. (If you really want LCLint to try to continue, use -bugslimit <n>.)",
+      llfatalerror (message ("%q: Cannot recover from last bug. (If you really want Splint to try to continue, use -bugslimit <n>.)",
                             fileloc_unparse (g_currentloc)));
     }
   
index ea0d60c443c85f8802d7f771f366459c6be2d0fb..e9d29bd31031dde356e7f718dfa268c9bc67daf6 100644 (file)
 #define        LLT_SCANFLIKE   389
 #define        LLT_MESSAGELIKE 390
 
-#line 36 "llgrammar.y"
+#line 27 "llgrammar.y"
 
 
 # include "lclintMacros.nf"
@@ -238,7 +238,7 @@ bool g_inTypeDef = FALSE;
 # endif
 
 
-#line 80 "llgrammar.y"
+#line 71 "llgrammar.y"
 typedef union 
 {
   ltoken ltok;  /* a leaf is also an ltoken */
@@ -544,48 +544,48 @@ static const short yyrhs[] = {    -1,
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-   389,   390,   393,   394,   397,   398,   401,   402,   403,   406,
-   407,   410,   411,   412,   415,   421,   425,   427,   429,   431,
-   433,   435,   439,   443,   444,   447,   449,   453,   454,   457,
-   458,   461,   463,   465,   467,   471,   475,   477,   479,   483,
-   484,   487,   488,   489,   492,   493,   500,   502,   513,   515,
-   518,   522,   522,   523,   524,   524,   526,   527,   528,   529,
-   530,   530,   531,   534,   535,   536,   537,   539,   555,   557,
-   561,   562,   564,   567,   568,   571,   575,   577,   581,   583,
-   585,   587,   591,   592,   595,   597,   599,   602,   604,   607,
-   609,   612,   613,   614,   618,   619,   621,   623,   626,   628,
-   632,   633,   636,   638,   642,   643,   644,   647,   648,   651,
-   655,   656,   659,   660,   663,   664,   666,   669,   670,   673,
-   674,   677,   678,   679,   680,   683,   684,   687,   688,   689,
-   690,   691,   694,   695,   698,   699,   702,   703,   706,   707,
-   708,   711,   712,   715,   716,   717,   720,   721,   724,   729,
-   735,   743,   745,   747,   749,   753,   754,   757,   758,   759,
-   760,   761,   762,   763,   765,   769,   770,   771,   772,   775,
-   776,   779,   780,   783,   783,   792,   793,   797,   798,   801,
-   802,   805,   806,   807,   808,   809,   810,   811,   812,   813,
-   814,   822,   823,   828,   830,   836,   837,   838,   839,   840,
-   841,   842,   843,   844,   845,   846,   847,   848,   849,   850,
-   851,   852,   853,   854,   855,   856,   857,   858,   859,   860,
-   861,   862,   863,   864,   865,   866,   867,   868,   869,   870,
-   871,   874,   876,   878,   880,   882,   891,   892,   897,   898,
-   901,   903,   905,   907,   909,   911,   915,   916,   919,   920,
-   925,   928,   930,   934,   935,   938,   940,   944,   945,   955,
-   956,   959,   960,   961,   962,   963,   964,   967,   968,   969,
-   970,   971,   972,   981,   982,   983,   984,   985,   991,   992,
-   993,  1003,  1004,  1005,  1010,  1011,  1014,  1015,  1016,  1017,
-  1018,  1019,  1020,  1021,  1024,  1025,  1028,  1030,  1032,  1034,
-  1036,  1039,  1041,  1043,  1045,  1047,  1049,  1057,  1059,  1061,
-  1064,  1067,  1070,  1075,  1076,  1079,  1080,  1083,  1084,  1085,
-  1088,  1089,  1092,  1093,  1096,  1097,  1100,  1103,  1104,  1107,
-  1108,  1111,  1114,  1120,  1122,  1123,  1126,  1127,  1132,  1134,
-  1138,  1139,  1140,  1143,  1144,  1147,  1148,  1151,  1152,  1155,
-  1156,  1159,  1160,  1161,  1162,  1163,  1164,  1165,  1168,  1169,
-  1172,  1175,  1177,  1181,  1185,  1186,  1189,  1190,  1193,  1195,
-  1197,  1199,  1200,  1202,  1204,  1206,  1209,  1211,  1215,  1216,
-  1219,  1220,  1221,  1222,  1225,  1226,  1227,  1228,  1229,  1230,
-  1235,  1241,  1251,  1252,  1253,  1254,  1257,  1259,  1263,  1267,
-  1270,  1271,  1274,  1275,  1278,  1279,  1282,  1283,  1284,  1285,
-  1286,  1287,  1288
+   380,   381,   384,   385,   388,   389,   392,   393,   394,   397,
+   398,   401,   402,   403,   406,   412,   416,   418,   420,   422,
+   424,   426,   430,   434,   435,   438,   440,   444,   445,   448,
+   449,   452,   454,   456,   458,   462,   466,   468,   470,   474,
+   475,   478,   479,   480,   483,   484,   491,   493,   504,   506,
+   509,   513,   513,   514,   515,   515,   517,   518,   519,   520,
+   521,   521,   522,   525,   526,   527,   528,   530,   546,   548,
+   552,   553,   555,   558,   559,   562,   566,   568,   572,   574,
+   576,   578,   582,   583,   586,   588,   590,   593,   595,   598,
+   600,   603,   604,   605,   609,   610,   612,   614,   617,   619,
+   623,   624,   627,   629,   633,   634,   635,   638,   639,   642,
+   646,   647,   650,   651,   654,   655,   657,   660,   661,   664,
+   665,   668,   669,   670,   671,   674,   675,   678,   679,   680,
+   681,   682,   685,   686,   689,   690,   693,   694,   697,   698,
+   699,   702,   703,   706,   707,   708,   711,   712,   715,   720,
+   726,   734,   736,   738,   740,   744,   745,   748,   749,   750,
+   751,   752,   753,   754,   756,   760,   761,   762,   763,   766,
+   767,   770,   771,   774,   774,   783,   784,   788,   789,   792,
+   793,   796,   797,   798,   799,   800,   801,   802,   803,   804,
+   805,   813,   814,   819,   821,   827,   828,   829,   830,   831,
+   832,   833,   834,   835,   836,   837,   838,   839,   840,   841,
+   842,   843,   844,   845,   846,   847,   848,   849,   850,   851,
+   852,   853,   854,   855,   856,   857,   858,   859,   860,   861,
+   862,   865,   867,   869,   871,   873,   882,   883,   888,   889,
+   892,   894,   896,   898,   900,   902,   906,   907,   910,   911,
+   916,   919,   921,   925,   926,   929,   931,   935,   936,   946,
+   947,   950,   951,   952,   953,   954,   955,   958,   959,   960,
+   961,   962,   963,   972,   973,   974,   975,   976,   982,   983,
+   984,   994,   995,   996,  1001,  1002,  1005,  1006,  1007,  1008,
+  1009,  1010,  1011,  1012,  1015,  1016,  1019,  1021,  1023,  1025,
+  1027,  1030,  1032,  1034,  1036,  1038,  1040,  1048,  1050,  1052,
+  1055,  1058,  1061,  1066,  1067,  1070,  1071,  1074,  1075,  1076,
+  1079,  1080,  1083,  1084,  1087,  1088,  1091,  1094,  1095,  1098,
+  1099,  1102,  1105,  1111,  1113,  1114,  1117,  1118,  1123,  1125,
+  1129,  1130,  1131,  1134,  1135,  1138,  1139,  1142,  1143,  1146,
+  1147,  1150,  1151,  1152,  1153,  1154,  1155,  1156,  1159,  1160,
+  1163,  1166,  1168,  1172,  1176,  1177,  1180,  1181,  1184,  1186,
+  1188,  1190,  1191,  1193,  1195,  1197,  1200,  1202,  1206,  1207,
+  1210,  1211,  1212,  1213,  1216,  1217,  1218,  1219,  1220,  1221,
+  1226,  1232,  1242,  1243,  1244,  1245,  1248,  1250,  1254,  1258,
+  1261,  1262,  1265,  1266,  1269,  1270,  1273,  1274,  1275,  1276,
+  1277,  1278,  1279
 };
 #endif
 
@@ -2132,169 +2132,169 @@ yyreduce:
   switch (yyn) {
 
 case 1:
-#line 389 "llgrammar.y"
+#line 380 "llgrammar.y"
 { lhExternals (yyvsp[0].interfacelist); ;
     break;}
 case 2:
-#line 390 "llgrammar.y"
+#line 381 "llgrammar.y"
 { interfaceNodeList_free (yyvsp[-2].interfacelist); interfaceNodeList_free (yyvsp[0].interfacelist); ;
     break;}
 case 3:
-#line 393 "llgrammar.y"
+#line 384 "llgrammar.y"
 { yyval.interfacelist = interfaceNodeList_new (); ;
     break;}
 case 4:
-#line 394 "llgrammar.y"
+#line 385 "llgrammar.y"
 { yyval.interfacelist = interfaceNodeList_addh (yyvsp[-1].interfacelist, yyvsp[0].iface);;
     break;}
 case 7:
-#line 401 "llgrammar.y"
+#line 392 "llgrammar.y"
 { yyval.interfacelist = interfaceNodeList_new (); ;
     break;}
 case 8:
-#line 402 "llgrammar.y"
+#line 393 "llgrammar.y"
 { yyval.interfacelist = consInterfaceNode (yyvsp[-1].iface, yyvsp[0].interfacelist);;
     break;}
 case 9:
-#line 403 "llgrammar.y"
+#line 394 "llgrammar.y"
 { yyval.interfacelist = consInterfaceNode (yyvsp[-1].iface, yyvsp[0].interfacelist);;
     break;}
 case 10:
-#line 406 "llgrammar.y"
+#line 397 "llgrammar.y"
 { yyval.interfacelist = interfaceNodeList_new (); ;
     break;}
 case 11:
-#line 407 "llgrammar.y"
+#line 398 "llgrammar.y"
 { yyval.interfacelist = interfaceNodeList_addh (yyvsp[-1].interfacelist, yyvsp[0].iface);;
     break;}
 case 15:
-#line 416 "llgrammar.y"
+#line 407 "llgrammar.y"
 { yyval.iface = makeInterfaceNodeImports (yyvsp[-1].importlist);
      /* assume subspecs are already processed, symbol table info in external file */
    ;
     break;}
 case 16:
-#line 422 "llgrammar.y"
+#line 413 "llgrammar.y"
 { yyval.iface = makeInterfaceNodeUses (yyvsp[-1].traitreflist); readlsignatures (yyval.iface);;
     break;}
 case 17:
-#line 426 "llgrammar.y"
+#line 417 "llgrammar.y"
 { declareConstant (yyvsp[0].constdeclaration); yyval.iface = interfaceNode_makeConst (yyvsp[0].constdeclaration); ;
     break;}
 case 18:
-#line 428 "llgrammar.y"
+#line 419 "llgrammar.y"
 { declareVar (yyvsp[0].vardeclaration); yyval.iface = interfaceNode_makeVar (yyvsp[0].vardeclaration); ;
     break;}
 case 19:
-#line 430 "llgrammar.y"
+#line 421 "llgrammar.y"
 { declareType (yyvsp[0].type); yyval.iface = interfaceNode_makeType (yyvsp[0].type); ;
     break;}
 case 20:
-#line 432 "llgrammar.y"
+#line 423 "llgrammar.y"
 { declareFcn (yyvsp[0].fcn, typeId_invalid); yyval.iface = interfaceNode_makeFcn (yyvsp[0].fcn); ;
     break;}
 case 21:
-#line 434 "llgrammar.y"
+#line 425 "llgrammar.y"
 { yyval.iface = interfaceNode_makeClaim (yyvsp[0].claim); ;
     break;}
 case 22:
-#line 436 "llgrammar.y"
+#line 427 "llgrammar.y"
 { declareIter (yyvsp[0].iter); yyval.iface = interfaceNode_makeIter (yyvsp[0].iter); ;
     break;}
 case 23:
-#line 440 "llgrammar.y"
+#line 431 "llgrammar.y"
 { yyval.iter = makeIterNode (yyvsp[-4].ltok, yyvsp[-2].paramlist); ;
     break;}
 case 24:
-#line 443 "llgrammar.y"
+#line 434 "llgrammar.y"
 { yyval.paramlist = paramNodeList_new (); ;
     break;}
 case 25:
-#line 444 "llgrammar.y"
+#line 435 "llgrammar.y"
 { yyval.paramlist = yyvsp[0].paramlist; ;
     break;}
 case 26:
-#line 448 "llgrammar.y"
+#line 439 "llgrammar.y"
 { yyval.paramlist = paramNodeList_add (paramNodeList_new (),  yyvsp[0].param); ;
     break;}
 case 27:
-#line 450 "llgrammar.y"
+#line 441 "llgrammar.y"
 { yyval.paramlist = paramNodeList_add (yyvsp[-2].paramlist,yyvsp[0].param); ;
     break;}
 case 28:
-#line 453 "llgrammar.y"
+#line 444 "llgrammar.y"
 { yyval.param = markYieldParamNode (yyvsp[0].param); ;
     break;}
 case 29:
-#line 454 "llgrammar.y"
+#line 445 "llgrammar.y"
 { yyval.param = yyvsp[0].param; ;
     break;}
 case 30:
-#line 457 "llgrammar.y"
+#line 448 "llgrammar.y"
 { symtable_export (g_symtab, FALSE); ;
     break;}
 case 31:
-#line 458 "llgrammar.y"
+#line 449 "llgrammar.y"
 { yyval.iface = yyvsp[0].iface; symtable_export (g_symtab, TRUE); ;
     break;}
 case 32:
-#line 462 "llgrammar.y"
+#line 453 "llgrammar.y"
 { declarePrivConstant (yyvsp[0].constdeclaration); yyval.iface =  interfaceNode_makePrivConst (yyvsp[0].constdeclaration); ;
     break;}
 case 33:
-#line 464 "llgrammar.y"
+#line 455 "llgrammar.y"
 { declarePrivVar (yyvsp[0].vardeclaration); yyval.iface = interfaceNode_makePrivVar (yyvsp[0].vardeclaration); ;
     break;}
 case 34:
-#line 466 "llgrammar.y"
+#line 457 "llgrammar.y"
 { declarePrivType (yyvsp[0].type); yyval.iface = interfaceNode_makePrivType (yyvsp[0].type); ;
     break;}
 case 35:
-#line 468 "llgrammar.y"
+#line 459 "llgrammar.y"
 { declarePrivFcn (yyvsp[0].fcn, typeId_invalid); yyval.iface = interfaceNode_makePrivFcn (yyvsp[0].fcn); ;
     break;}
 case 36:
-#line 472 "llgrammar.y"
+#line 463 "llgrammar.y"
 { yyval.constdeclaration = makeConstDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls); ;
     break;}
 case 37:
-#line 476 "llgrammar.y"
+#line 467 "llgrammar.y"
 { yyval.vardeclaration = makeVarDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls, FALSE, FALSE); yyval.vardeclaration->qualifier = QLF_NONE; ;
     break;}
 case 38:
-#line 478 "llgrammar.y"
+#line 469 "llgrammar.y"
 { yyval.vardeclaration = makeVarDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls, FALSE, FALSE); yyval.vardeclaration->qualifier = QLF_CONST; ;
     break;}
 case 39:
-#line 480 "llgrammar.y"
+#line 471 "llgrammar.y"
 { yyval.vardeclaration = makeVarDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls, FALSE, FALSE); yyval.vardeclaration->qualifier = QLF_VOLATILE; ;
     break;}
 case 40:
-#line 483 "llgrammar.y"
+#line 474 "llgrammar.y"
 { yyval.type = makeAbstractTypeNode (yyvsp[0].abstract); ;
     break;}
 case 41:
-#line 484 "llgrammar.y"
+#line 475 "llgrammar.y"
 { yyval.type = makeExposedTypeNode (yyvsp[0].exposed); ;
     break;}
 case 42:
-#line 487 "llgrammar.y"
+#line 478 "llgrammar.y"
 { yyval.typequal = qual_createPrintfLike (); ;
     break;}
 case 43:
-#line 488 "llgrammar.y"
+#line 479 "llgrammar.y"
 { yyval.typequal = qual_createScanfLike (); ;
     break;}
 case 44:
-#line 489 "llgrammar.y"
+#line 480 "llgrammar.y"
 { yyval.typequal = qual_createMessageLike (); ;
     break;}
 case 45:
-#line 492 "llgrammar.y"
+#line 483 "llgrammar.y"
 { enteringFcnScope (yyvsp[-2].lcltypespec, yyvsp[-1].declare, yyvsp[0].globals); ;
     break;}
 case 46:
-#line 494 "llgrammar.y"
+#line 485 "llgrammar.y"
 { yyval.fcn = makeFcnNode (qual_createUnknown (),  yyvsp[-12].lcltypespec, yyvsp[-11].declare, yyvsp[-10].globals, yyvsp[-7].vardeclarationlist, yyvsp[-6].letdecls, 
                       yyvsp[-5].lclpredicate, yyvsp[-4].lclpredicate, yyvsp[-3].modify, yyvsp[-2].lclpredicate, yyvsp[-1].lclpredicate); 
      /* type, declarator, glovbls, privateinits,
@@ -2303,11 +2303,11 @@ case 46:
    ;
     break;}
 case 47:
-#line 500 "llgrammar.y"
+#line 491 "llgrammar.y"
 { enteringFcnScope (yyvsp[-2].lcltypespec, yyvsp[-1].declare, yyvsp[0].globals); ;
     break;}
 case 48:
-#line 504 "llgrammar.y"
+#line 495 "llgrammar.y"
 { yyval.fcn = makeFcnNode (yyvsp[-13].typequal, yyvsp[-12].lcltypespec, yyvsp[-11].declare, yyvsp[-10].globals, yyvsp[-7].vardeclarationlist, 
                       yyvsp[-6].letdecls, yyvsp[-5].lclpredicate, yyvsp[-4].lclpredicate, yyvsp[-3].modify, yyvsp[-2].lclpredicate, yyvsp[-1].lclpredicate); 
      /* type, declarator, glovbls, privateinits,
@@ -2316,396 +2316,396 @@ case 48:
    ;
     break;}
 case 49:
-#line 514 "llgrammar.y"
+#line 505 "llgrammar.y"
 { enteringClaimScope (yyvsp[-2].paramlist, yyvsp[0].globals); ;
     break;}
 case 50:
-#line 516 "llgrammar.y"
+#line 507 "llgrammar.y"
 {      yyval.claim = makeClaimNode (yyvsp[-11].ltok, yyvsp[-9].paramlist, yyvsp[-7].globals, yyvsp[-4].letdecls, yyvsp[-3].lclpredicate, yyvsp[-2].program, yyvsp[-1].lclpredicate); 
      symtable_exitScope (g_symtab); ;
     break;}
 case 51:
-#line 519 "llgrammar.y"
+#line 510 "llgrammar.y"
 { yyval.claim = (claimNode) 0; ;
     break;}
 case 52:
-#line 522 "llgrammar.y"
+#line 513 "llgrammar.y"
 {g_inTypeDef = TRUE; ;
     break;}
 case 53:
-#line 522 "llgrammar.y"
+#line 513 "llgrammar.y"
 {g_inTypeDef = FALSE; ;
     break;}
 case 54:
-#line 523 "llgrammar.y"
+#line 514 "llgrammar.y"
 { yyval.abstract = makeAbstractNode (yyvsp[-5].ltok, yyvsp[-2].ltok, TRUE, FALSE, yyvsp[0].abstbody); ;
     break;}
 case 55:
-#line 524 "llgrammar.y"
+#line 515 "llgrammar.y"
 {g_inTypeDef = TRUE; ;
     break;}
 case 56:
-#line 525 "llgrammar.y"
+#line 516 "llgrammar.y"
 {g_inTypeDef = FALSE; ;
     break;}
 case 57:
-#line 526 "llgrammar.y"
+#line 517 "llgrammar.y"
 { yyval.abstract = makeAbstractNode (yyvsp[-6].ltok, yyvsp[-2].ltok, TRUE, TRUE, yyvsp[0].abstbody); ;
     break;}
 case 58:
-#line 527 "llgrammar.y"
+#line 518 "llgrammar.y"
 {g_inTypeDef = TRUE; ;
     break;}
 case 59:
-#line 528 "llgrammar.y"
+#line 519 "llgrammar.y"
 {g_inTypeDef = FALSE; ;
     break;}
 case 60:
-#line 529 "llgrammar.y"
+#line 520 "llgrammar.y"
 { yyval.abstract = makeAbstractNode (yyvsp[-5].ltok, yyvsp[-2].ltok, TRUE, TRUE, yyvsp[0].abstbody); ;
     break;}
 case 61:
-#line 530 "llgrammar.y"
+#line 521 "llgrammar.y"
 {g_inTypeDef = TRUE; ;
     break;}
 case 62:
-#line 530 "llgrammar.y"
+#line 521 "llgrammar.y"
 {g_inTypeDef = FALSE; ;
     break;}
 case 63:
-#line 531 "llgrammar.y"
+#line 522 "llgrammar.y"
 { yyval.abstract = makeAbstractNode (yyvsp[-5].ltok, yyvsp[-2].ltok, FALSE, FALSE, yyvsp[0].abstbody); ;
     break;}
 case 64:
-#line 534 "llgrammar.y"
+#line 525 "llgrammar.y"
 { g_inTypeDef = TRUE; setExposedType (yyvsp[0].lcltypespec); ;
     break;}
 case 65:
-#line 535 "llgrammar.y"
+#line 526 "llgrammar.y"
 { g_inTypeDef = FALSE; ;
     break;}
 case 66:
-#line 536 "llgrammar.y"
+#line 527 "llgrammar.y"
 { yyval.exposed = makeExposedNode (yyvsp[-5].ltok, yyvsp[-4].lcltypespec, yyvsp[-2].declaratorinvs); /* to support mutually recursive types */ ;
     break;}
 case 67:
-#line 538 "llgrammar.y"
+#line 529 "llgrammar.y"
 { yyval.exposed = makeExposedNode (yyvsp[0].ltok, makeLclTypeSpecNodeSU (yyvsp[-1].structorunion), declaratorInvNodeList_new ()); ;
     break;}
 case 68:
-#line 540 "llgrammar.y"
+#line 531 "llgrammar.y"
 { yyval.exposed = makeExposedNode (yyvsp[0].ltok, makeLclTypeSpecNodeEnum (yyvsp[-1].enumspec), declaratorInvNodeList_new ()); ;
     break;}
 case 69:
-#line 556 "llgrammar.y"
+#line 547 "llgrammar.y"
 { yyval.importlist = importNodeList_add (importNodeList_new (),  yyvsp[0].import); ;
     break;}
 case 70:
-#line 558 "llgrammar.y"
+#line 549 "llgrammar.y"
 { yyval.importlist = importNodeList_add (yyvsp[-2].importlist, yyvsp[0].import); ;
     break;}
 case 71:
-#line 561 "llgrammar.y"
+#line 552 "llgrammar.y"
 { yyval.import = importNode_makePlain (yyvsp[0].ltok); ;
     break;}
 case 72:
-#line 563 "llgrammar.y"
+#line 554 "llgrammar.y"
 { checkBrackets (yyvsp[-2].ltok, yyvsp[0].ltok); yyval.import = importNode_makeBracketed (yyvsp[-1].ltok); ;
     break;}
 case 73:
-#line 564 "llgrammar.y"
+#line 555 "llgrammar.y"
 { yyval.import = importNode_makeQuoted (yyvsp[0].ltok); ;
     break;}
 case 74:
-#line 567 "llgrammar.y"
+#line 558 "llgrammar.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 75:
-#line 568 "llgrammar.y"
+#line 559 "llgrammar.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 77:
-#line 576 "llgrammar.y"
+#line 567 "llgrammar.y"
 { yyval.traitreflist = traitRefNodeList_add (traitRefNodeList_new (),  yyvsp[0].traitref); ;
     break;}
 case 78:
-#line 578 "llgrammar.y"
+#line 569 "llgrammar.y"
 { yyval.traitreflist = traitRefNodeList_add (yyvsp[-2].traitreflist, yyvsp[0].traitref); ;
     break;}
 case 79:
-#line 582 "llgrammar.y"
+#line 573 "llgrammar.y"
 { yyval.traitref = makeTraitRefNode (ltokenList_singleton (yyvsp[0].ltok), (renamingNode)0); ;
     break;}
 case 80:
-#line 584 "llgrammar.y"
+#line 575 "llgrammar.y"
 { yyval.traitref = makeTraitRefNode (ltokenList_singleton (yyvsp[-3].ltok), yyvsp[-1].renaming); ;
     break;}
 case 81:
-#line 586 "llgrammar.y"
+#line 577 "llgrammar.y"
 { yyval.traitref = makeTraitRefNode (yyvsp[-1].ltokenList, (renamingNode)0); ;
     break;}
 case 82:
-#line 588 "llgrammar.y"
+#line 579 "llgrammar.y"
 { yyval.traitref = makeTraitRefNode (yyvsp[-4].ltokenList, yyvsp[-1].renaming); ;
     break;}
 case 83:
-#line 591 "llgrammar.y"
+#line 582 "llgrammar.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 84:
-#line 592 "llgrammar.y"
+#line 583 "llgrammar.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 85:
-#line 596 "llgrammar.y"
+#line 587 "llgrammar.y"
 { yyval.renaming = makeRenamingNode (typeNameNodeList_new (),  yyvsp[0].replacelist); ;
     break;}
 case 86:
-#line 598 "llgrammar.y"
+#line 589 "llgrammar.y"
 { yyval.renaming = makeRenamingNode (yyvsp[0].namelist, replaceNodeList_new ()); ;
     break;}
 case 87:
-#line 599 "llgrammar.y"
+#line 590 "llgrammar.y"
 { yyval.renaming = makeRenamingNode (yyvsp[-2].namelist, yyvsp[0].replacelist); ;
     break;}
 case 88:
-#line 603 "llgrammar.y"
+#line 594 "llgrammar.y"
 { yyval.namelist = typeNameNodeList_add (typeNameNodeList_new (),  yyvsp[0].typname); ;
     break;}
 case 89:
-#line 604 "llgrammar.y"
+#line 595 "llgrammar.y"
 { yyval.namelist = typeNameNodeList_add (yyvsp[-2].namelist, yyvsp[0].typname); ;
     break;}
 case 90:
-#line 608 "llgrammar.y"
+#line 599 "llgrammar.y"
 { yyval.replacelist = replaceNodeList_add (replaceNodeList_new (),  yyvsp[0].replace); ;
     break;}
 case 91:
-#line 609 "llgrammar.y"
+#line 600 "llgrammar.y"
 { yyval.replacelist = replaceNodeList_add (yyvsp[-2].replacelist, yyvsp[0].replace); ;
     break;}
 case 92:
-#line 612 "llgrammar.y"
+#line 603 "llgrammar.y"
 { yyval.replace = makeReplaceNode (yyvsp[-1].ltok, yyvsp[-2].typname, TRUE, yyvsp[0].ltok, NULL, NULL); ;
     break;}
 case 93:
-#line 613 "llgrammar.y"
+#line 604 "llgrammar.y"
 { yyval.replace = makeReplaceNameNode (yyvsp[-1].ltok, yyvsp[-2].typname, yyvsp[0].name); ;
     break;}
 case 94:
-#line 614 "llgrammar.y"
+#line 605 "llgrammar.y"
 { yyval.replace = makeReplaceNode (yyvsp[-2].ltok, yyvsp[-3].typname, FALSE, ltoken_undefined,
                                                         yyvsp[-1].name, yyvsp[0].signature); ;
     break;}
 case 95:
-#line 618 "llgrammar.y"
+#line 609 "llgrammar.y"
 { yyval.name = makeNameNodeId (yyvsp[0].ltok); ;
     break;}
 case 96:
-#line 619 "llgrammar.y"
+#line 610 "llgrammar.y"
 { yyval.name = makeNameNodeForm (yyvsp[0].opform); ;
     break;}
 case 99:
-#line 627 "llgrammar.y"
+#line 618 "llgrammar.y"
 { yyval.initdecls = initDeclNodeList_add (initDeclNodeList_new (),  yyvsp[0].initdecl); ;
     break;}
 case 100:
-#line 629 "llgrammar.y"
+#line 620 "llgrammar.y"
 { yyval.initdecls = initDeclNodeList_add (yyvsp[-2].initdecls, yyvsp[0].initdecl); ;
     break;}
 case 101:
-#line 632 "llgrammar.y"
+#line 623 "llgrammar.y"
 { yyval.initdecl = makeInitDeclNode (yyvsp[0].declare, (termNode)0); ;
     break;}
 case 102:
-#line 633 "llgrammar.y"
+#line 624 "llgrammar.y"
 { yyval.initdecl = makeInitDeclNode (yyvsp[-2].declare, yyvsp[0].term); ;
     break;}
 case 103:
-#line 637 "llgrammar.y"
+#line 628 "llgrammar.y"
 { yyval.globals = varDeclarationNodeList_new (); ;
     break;}
 case 104:
-#line 639 "llgrammar.y"
+#line 630 "llgrammar.y"
 { varDeclarationNodeList_addh (yyvsp[-1].globals, yyvsp[0].vardeclaration); yyval.globals = yyvsp[-1].globals; ;
     break;}
 case 105:
-#line 642 "llgrammar.y"
+#line 633 "llgrammar.y"
 { yyval.vardeclaration = makeVarDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls, TRUE, FALSE); ;
     break;}
 case 106:
-#line 643 "llgrammar.y"
+#line 634 "llgrammar.y"
 { yyval.vardeclaration = makeInternalStateNode (); ;
     break;}
 case 107:
-#line 644 "llgrammar.y"
+#line 635 "llgrammar.y"
 { yyval.vardeclaration = makeFileSystemNode (); ;
     break;}
 case 108:
-#line 647 "llgrammar.y"
+#line 638 "llgrammar.y"
 { yyval.vardeclarationlist = varDeclarationNodeList_new (); ;
     break;}
 case 109:
-#line 648 "llgrammar.y"
+#line 639 "llgrammar.y"
 { varDeclarationNodeList_addh (yyvsp[-1].vardeclarationlist, yyvsp[0].vardeclaration); yyval.vardeclarationlist = yyvsp[-1].vardeclarationlist; ;
     break;}
 case 110:
-#line 652 "llgrammar.y"
+#line 643 "llgrammar.y"
 { yyval.vardeclaration = makeVarDeclarationNode (yyvsp[-2].lcltypespec, yyvsp[-1].initdecls, FALSE, TRUE); ;
     break;}
 case 111:
-#line 655 "llgrammar.y"
+#line 646 "llgrammar.y"
 { yyval.letdecls = letDeclNodeList_new (); ;
     break;}
 case 112:
-#line 656 "llgrammar.y"
+#line 647 "llgrammar.y"
 { yyval.letdecls = yyvsp[-1].letdecls; ;
     break;}
 case 113:
-#line 659 "llgrammar.y"
+#line 650 "llgrammar.y"
 { yyval.letdecls = letDeclNodeList_add (letDeclNodeList_new (),  yyvsp[0].letdecl); ;
     break;}
 case 114:
-#line 660 "llgrammar.y"
+#line 651 "llgrammar.y"
 { yyval.letdecls = letDeclNodeList_add (yyvsp[-2].letdecls, yyvsp[0].letdecl); ;
     break;}
 case 115:
-#line 663 "llgrammar.y"
+#line 654 "llgrammar.y"
 { yyval.letdecl = makeLetDeclNode (yyvsp[-4].ltok, yyvsp[-2].lcltypespec, yyvsp[0].term); ;
     break;}
 case 116:
-#line 664 "llgrammar.y"
+#line 655 "llgrammar.y"
 { yyval.letdecl = makeLetDeclNode (yyvsp[-2].ltok, (lclTypeSpecNode)0, yyvsp[0].term); ;
     break;}
 case 118:
-#line 669 "llgrammar.y"
+#line 660 "llgrammar.y"
 { yyval.lclpredicate = (lclPredicateNode)0; ;
     break;}
 case 119:
-#line 670 "llgrammar.y"
+#line 661 "llgrammar.y"
 { checkLclPredicate (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); yyval.lclpredicate = makeChecksNode (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); ;
     break;}
 case 120:
-#line 673 "llgrammar.y"
+#line 664 "llgrammar.y"
 { yyval.lclpredicate = (lclPredicateNode)0; ;
     break;}
 case 121:
-#line 674 "llgrammar.y"
+#line 665 "llgrammar.y"
 { checkLclPredicate (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); yyval.lclpredicate = makeRequiresNode (yyvsp[-2].ltok, yyvsp[-1].lclpredicate);;
     break;}
 case 122:
-#line 677 "llgrammar.y"
+#line 668 "llgrammar.y"
 { yyval.modify = (modifyNode)0; ;
     break;}
 case 123:
-#line 678 "llgrammar.y"
+#line 669 "llgrammar.y"
 { yyval.modify = makeModifyNodeSpecial (yyvsp[-2].ltok, TRUE); ;
     break;}
 case 124:
-#line 679 "llgrammar.y"
+#line 670 "llgrammar.y"
 { yyval.modify = makeModifyNodeSpecial (yyvsp[-2].ltok, FALSE); ;
     break;}
 case 125:
-#line 680 "llgrammar.y"
+#line 671 "llgrammar.y"
 { yyval.modify = makeModifyNodeRef (yyvsp[-2].ltok, yyvsp[-1].storereflist); ;
     break;}
 case 126:
-#line 683 "llgrammar.y"
+#line 674 "llgrammar.y"
 { yyval.storereflist = storeRefNodeList_add (storeRefNodeList_new (),  yyvsp[0].storeref); ;
     break;}
 case 127:
-#line 684 "llgrammar.y"
+#line 675 "llgrammar.y"
 { yyval.storereflist = storeRefNodeList_add (yyvsp[-2].storereflist, yyvsp[0].storeref); ;
     break;}
 case 128:
-#line 687 "llgrammar.y"
+#line 678 "llgrammar.y"
 { yyval.storeref = makeStoreRefNodeTerm (yyvsp[0].term); ;
     break;}
 case 129:
-#line 688 "llgrammar.y"
+#line 679 "llgrammar.y"
 { yyval.storeref = makeStoreRefNodeType (yyvsp[0].lcltypespec, FALSE); ;
     break;}
 case 130:
-#line 689 "llgrammar.y"
+#line 680 "llgrammar.y"
 { yyval.storeref = makeStoreRefNodeType (yyvsp[0].lcltypespec, TRUE); ;
     break;}
 case 131:
-#line 690 "llgrammar.y"
+#line 681 "llgrammar.y"
 { yyval.storeref = makeStoreRefNodeInternal (); ;
     break;}
 case 132:
-#line 691 "llgrammar.y"
+#line 682 "llgrammar.y"
 { yyval.storeref = makeStoreRefNodeSystem (); ;
     break;}
 case 133:
-#line 694 "llgrammar.y"
+#line 685 "llgrammar.y"
 { yyval.lclpredicate = (lclPredicateNode)0; ;
     break;}
 case 134:
-#line 695 "llgrammar.y"
+#line 686 "llgrammar.y"
 { checkLclPredicate (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); yyval.lclpredicate = makeEnsuresNode (yyvsp[-2].ltok, yyvsp[-1].lclpredicate);;
     break;}
 case 135:
-#line 698 "llgrammar.y"
+#line 689 "llgrammar.y"
 { yyval.lclpredicate = (lclPredicateNode)0; ;
     break;}
 case 136:
-#line 699 "llgrammar.y"
+#line 690 "llgrammar.y"
 { checkLclPredicate (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); yyval.lclpredicate = makeIntraClaimNode (yyvsp[-2].ltok, yyvsp[-1].lclpredicate);;
     break;}
 case 137:
-#line 702 "llgrammar.y"
+#line 693 "llgrammar.y"
 { yyval.paramlist = paramNodeList_new (); ;
     break;}
 case 138:
-#line 703 "llgrammar.y"
+#line 694 "llgrammar.y"
 { yyval.paramlist = yyvsp[0].paramlist; ;
     break;}
 case 140:
-#line 707 "llgrammar.y"
+#line 698 "llgrammar.y"
 { yyval.paramlist = paramNodeList_add (paramNodeList_new (),  paramNode_elipsis ()); ;
     break;}
 case 141:
-#line 708 "llgrammar.y"
+#line 699 "llgrammar.y"
 { yyval.paramlist = paramNodeList_add (yyvsp[-2].paramlist, paramNode_elipsis ()); ;
     break;}
 case 142:
-#line 711 "llgrammar.y"
+#line 702 "llgrammar.y"
 { yyval.paramlist = paramNodeList_single (yyvsp[0].param); ;
     break;}
 case 143:
-#line 712 "llgrammar.y"
+#line 703 "llgrammar.y"
 { yyval.paramlist = paramNodeList_add (yyvsp[-2].paramlist, yyvsp[0].param); ;
     break;}
 case 144:
-#line 715 "llgrammar.y"
+#line 706 "llgrammar.y"
 { yyval.program = (programNode)0; ;
     break;}
 case 145:
-#line 716 "llgrammar.y"
+#line 707 "llgrammar.y"
 { yyval.program = yyvsp[-1].program; ;
     break;}
 case 146:
-#line 717 "llgrammar.y"
+#line 708 "llgrammar.y"
 { yyval.program = yyvsp[-2].program; ;
     break;}
 case 147:
-#line 720 "llgrammar.y"
+#line 711 "llgrammar.y"
 { yyval.program = makeProgramNode (yyvsp[0].stmt); ;
     break;}
 case 148:
-#line 723 "llgrammar.y"
+#line 714 "llgrammar.y"
 { yyval.program = yyvsp[-1].program; yyval.program->wrapped = yyval.program->wrapped + 1; ;
     break;}
 case 149:
-#line 725 "llgrammar.y"
+#line 716 "llgrammar.y"
 { programNodeList x = programNodeList_new ();
      programNodeList_addh (x, yyvsp[-1].program);
      yyval.program = makeProgramNodeAction (x, ACT_ITER); 
    ;
     break;}
 case 150:
-#line 730 "llgrammar.y"
+#line 721 "llgrammar.y"
 { programNodeList x = programNodeList_new ();
      programNodeList_addh (x, yyvsp[-2].program);
      programNodeList_addh (x, yyvsp[0].program);
@@ -2713,7 +2713,7 @@ case 150:
    ;
     break;}
 case 151:
-#line 736 "llgrammar.y"
+#line 727 "llgrammar.y"
 { programNodeList x = programNodeList_new ();
      programNodeList_addh (x, yyvsp[-2].program);
      programNodeList_addh (x, yyvsp[0].program);
@@ -2721,91 +2721,91 @@ case 151:
    ;
     break;}
 case 152:
-#line 744 "llgrammar.y"
+#line 735 "llgrammar.y"
 { yyval.stmt = makeStmtNode (ltoken_undefined, yyvsp[-3].ltok, yyvsp[-1].termlist); ;
     break;}
 case 153:
-#line 746 "llgrammar.y"
+#line 737 "llgrammar.y"
 { yyval.stmt = makeStmtNode (ltoken_undefined, yyvsp[-2].ltok, termNodeList_new ()); ;
     break;}
 case 154:
-#line 748 "llgrammar.y"
+#line 739 "llgrammar.y"
 { yyval.stmt = makeStmtNode (yyvsp[-4].ltok, yyvsp[-2].ltok, termNodeList_new ()); ;
     break;}
 case 155:
-#line 750 "llgrammar.y"
+#line 741 "llgrammar.y"
 { yyval.stmt = makeStmtNode (yyvsp[-5].ltok, yyvsp[-3].ltok, yyvsp[-1].termlist); ;
     break;}
 case 156:
-#line 753 "llgrammar.y"
+#line 744 "llgrammar.y"
 { yyval.termlist = termNodeList_push (termNodeList_new (),  yyvsp[0].term); ;
     break;}
 case 157:
-#line 754 "llgrammar.y"
+#line 745 "llgrammar.y"
 { yyval.termlist = termNodeList_push (yyvsp[-2].termlist, yyvsp[0].term); ;
     break;}
 case 159:
-#line 758 "llgrammar.y"
+#line 749 "llgrammar.y"
 { yyval.term = makeSimpleTermNode (yyvsp[0].ltok); ;
     break;}
 case 160:
-#line 759 "llgrammar.y"
+#line 750 "llgrammar.y"
 { yyval.term = makePrefixTermNode (yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 161:
-#line 760 "llgrammar.y"
+#line 751 "llgrammar.y"
 { yyval.term = makePostfixTermNode2 (yyvsp[-1].term, yyvsp[0].ltok); ;
     break;}
 case 162:
-#line 761 "llgrammar.y"
+#line 752 "llgrammar.y"
 { yyval.term = makeInfixTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 163:
-#line 762 "llgrammar.y"
+#line 753 "llgrammar.y"
 { yyval.term = yyvsp[-1].term; yyval.term->wrapped = yyval.term->wrapped + 1; ;
     break;}
 case 164:
-#line 764 "llgrammar.y"
+#line 755 "llgrammar.y"
 { yyval.term = makeOpCallTermNode (yyvsp[-2].ltok, yyvsp[-1].ltok, termNodeList_new (),  yyvsp[0].ltok); ;
     break;}
 case 165:
-#line 766 "llgrammar.y"
+#line 757 "llgrammar.y"
 { yyval.term = makeOpCallTermNode (yyvsp[-3].ltok, yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok); ;
     break;}
 case 166:
-#line 769 "llgrammar.y"
+#line 760 "llgrammar.y"
 { yyval.abstbody = (abstBodyNode)0; ;
     break;}
 case 167:
-#line 770 "llgrammar.y"
+#line 761 "llgrammar.y"
 { yyval.abstbody = makeAbstBodyNode (yyvsp[-2].ltok, yyvsp[-1].fcns); ;
     break;}
 case 168:
-#line 771 "llgrammar.y"
+#line 762 "llgrammar.y"
 { yyval.abstbody = makeAbstBodyNode2 (yyvsp[-3].ltok, yyvsp[-2].ltokenList); ;
     break;}
 case 169:
-#line 772 "llgrammar.y"
+#line 763 "llgrammar.y"
 { yyval.abstbody = (abstBodyNode)0; ;
     break;}
 case 170:
-#line 775 "llgrammar.y"
+#line 766 "llgrammar.y"
 { yyval.fcns = fcnNodeList_new (); ;
     break;}
 case 171:
-#line 776 "llgrammar.y"
+#line 767 "llgrammar.y"
 { yyval.fcns = fcnNodeList_add (yyvsp[-1].fcns, yyvsp[0].fcn); ;
     break;}
 case 172:
-#line 779 "llgrammar.y"
+#line 770 "llgrammar.y"
 { yyval.lclpredicate = (lclPredicateNode)0; ;
     break;}
 case 174:
-#line 783 "llgrammar.y"
+#line 774 "llgrammar.y"
 { g_inTypeDef = FALSE; ;
     break;}
 case 175:
-#line 784 "llgrammar.y"
+#line 775 "llgrammar.y"
 { yyvsp[-1].lclpredicate->tok = yyvsp[-5].ltok; yyvsp[-1].lclpredicate->kind = LPD_CONSTRAINT;
      checkLclPredicate (yyvsp[-5].ltok, yyvsp[-1].lclpredicate);
      yyval.lclpredicate = yyvsp[-1].lclpredicate;
@@ -2814,774 +2814,774 @@ case 175:
    ;
     break;}
 case 176:
-#line 792 "llgrammar.y"
+#line 783 "llgrammar.y"
 { yyval.declaratorinvs = declaratorInvNodeList_add (declaratorInvNodeList_new (),  yyvsp[0].declaratorinv); ;
     break;}
 case 177:
-#line 794 "llgrammar.y"
+#line 785 "llgrammar.y"
 { yyval.declaratorinvs = declaratorInvNodeList_add (yyvsp[-2].declaratorinvs, yyvsp[0].declaratorinv); ;
     break;}
 case 178:
-#line 797 "llgrammar.y"
+#line 788 "llgrammar.y"
 { declareForwardType (yyvsp[0].declare); ;
     break;}
 case 179:
-#line 798 "llgrammar.y"
+#line 789 "llgrammar.y"
 { yyval.declaratorinv = makeDeclaratorInvNode (yyvsp[-2].declare, yyvsp[0].abstbody); ;
     break;}
 case 180:
-#line 801 "llgrammar.y"
+#line 792 "llgrammar.y"
 { yyval.abstbody = (abstBodyNode)0; ;
     break;}
 case 181:
-#line 802 "llgrammar.y"
+#line 793 "llgrammar.y"
 { yyval.abstbody = makeExposedBodyNode (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); ;
     break;}
 case 182:
-#line 805 "llgrammar.y"
+#line 796 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_VOID, 0)); ;
     break;}
 case 183:
-#line 806 "llgrammar.y"
+#line 797 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_CHAR, 0)); ;
     break;}
 case 184:
-#line 807 "llgrammar.y"
+#line 798 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_DOUBLE, 0)); ;
     break;}
 case 185:
-#line 808 "llgrammar.y"
+#line 799 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_FLOAT, 0)); ;
     break;}
 case 186:
-#line 809 "llgrammar.y"
+#line 800 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_INT, 0)); ;
     break;}
 case 187:
-#line 810 "llgrammar.y"
+#line 801 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_LONG, 0)); ;
     break;}
 case 188:
-#line 811 "llgrammar.y"
+#line 802 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_SHORT, 0)); ;
     break;}
 case 189:
-#line 812 "llgrammar.y"
+#line 803 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_SIGNED, 0)); ;
     break;}
 case 190:
-#line 813 "llgrammar.y"
+#line 804 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_UNSIGNED, 0)); ;
     break;}
 case 191:
-#line 814 "llgrammar.y"
+#line 805 "llgrammar.y"
 { yyval.ltok = yyvsp[0].ltok; ltoken_setIntField (yyval.ltok, fixBits (TS_UNKNOWN, 0)); ;
     break;}
 case 192:
-#line 822 "llgrammar.y"
+#line 813 "llgrammar.y"
 { yyval.ctypes = makeCTypesNode ((CTypesNode)0, yyvsp[0].ltok); ;
     break;}
 case 193:
-#line 823 "llgrammar.y"
+#line 814 "llgrammar.y"
 { yyval.ctypes = makeCTypesNode (yyvsp[-1].ctypes, yyvsp[0].ltok); ;
     break;}
 case 194:
-#line 829 "llgrammar.y"
+#line 820 "llgrammar.y"
 { yyval.ctypes = makeTypeSpecifier (yyvsp[0].ltok); ;
     break;}
 case 195:
-#line 831 "llgrammar.y"
+#line 822 "llgrammar.y"
 { yyval.ctypes = yyvsp[0].ctypes; yyval.ctypes->sort = sort_lookupName (lclctype_toSort (yyvsp[0].ctypes->intfield)); ;
     break;}
 case 196:
-#line 836 "llgrammar.y"
+#line 827 "llgrammar.y"
 { yyval.typequal = qual_createOut (); ;
     break;}
 case 197:
-#line 837 "llgrammar.y"
+#line 828 "llgrammar.y"
 { yyval.typequal = qual_createUnused (); ;
     break;}
 case 198:
-#line 838 "llgrammar.y"
+#line 829 "llgrammar.y"
 { yyval.typequal = qual_createSef (); ;
     break;}
 case 199:
-#line 839 "llgrammar.y"
+#line 830 "llgrammar.y"
 { yyval.typequal = qual_createOnly (); ;
     break;}
 case 200:
-#line 840 "llgrammar.y"
+#line 831 "llgrammar.y"
 { yyval.typequal = qual_createOwned (); ;
     break;}
 case 201:
-#line 841 "llgrammar.y"
+#line 832 "llgrammar.y"
 { yyval.typequal = qual_createDependent (); ;
     break;}
 case 202:
-#line 842 "llgrammar.y"
+#line 833 "llgrammar.y"
 { yyval.typequal = qual_createKeep (); ;
     break;}
 case 203:
-#line 843 "llgrammar.y"
+#line 834 "llgrammar.y"
 { yyval.typequal = qual_createKept (); ;
     break;}
 case 204:
-#line 844 "llgrammar.y"
+#line 835 "llgrammar.y"
 { yyval.typequal = qual_createObserver (); ;
     break;}
 case 205:
-#line 845 "llgrammar.y"
+#line 836 "llgrammar.y"
 { yyval.typequal = qual_createExits (); ;
     break;}
 case 206:
-#line 846 "llgrammar.y"
+#line 837 "llgrammar.y"
 { yyval.typequal = qual_createMayExit (); ;
     break;}
 case 207:
-#line 847 "llgrammar.y"
+#line 838 "llgrammar.y"
 { yyval.typequal = qual_createTrueExit (); ;
     break;}
 case 208:
-#line 848 "llgrammar.y"
+#line 839 "llgrammar.y"
 { yyval.typequal = qual_createFalseExit (); ;
     break;}
 case 209:
-#line 849 "llgrammar.y"
+#line 840 "llgrammar.y"
 { yyval.typequal = qual_createNeverExit (); ;
     break;}
 case 210:
-#line 850 "llgrammar.y"
+#line 841 "llgrammar.y"
 { yyval.typequal = qual_createOnly (); ;
     break;}
 case 211:
-#line 851 "llgrammar.y"
+#line 842 "llgrammar.y"
 { yyval.typequal = qual_createShared (); ;
     break;}
 case 212:
-#line 852 "llgrammar.y"
+#line 843 "llgrammar.y"
 { yyval.typequal = qual_createUnique (); ;
     break;}
 case 213:
-#line 853 "llgrammar.y"
+#line 844 "llgrammar.y"
 { yyval.typequal = qual_createChecked (); ;
     break;}
 case 214:
-#line 854 "llgrammar.y"
+#line 845 "llgrammar.y"
 { yyval.typequal = qual_createUnchecked (); ;
     break;}
 case 215:
-#line 855 "llgrammar.y"
+#line 846 "llgrammar.y"
 { yyval.typequal = qual_createCheckedStrict (); ;
     break;}
 case 216:
-#line 856 "llgrammar.y"
+#line 847 "llgrammar.y"
 { yyval.typequal = qual_createTrueNull (); ;
     break;}
 case 217:
-#line 857 "llgrammar.y"
+#line 848 "llgrammar.y"
 { yyval.typequal = qual_createFalseNull (); ;
     break;}
 case 218:
-#line 858 "llgrammar.y"
+#line 849 "llgrammar.y"
 { yyval.typequal = qual_createRelNull (); ;
     break;}
 case 219:
-#line 859 "llgrammar.y"
+#line 850 "llgrammar.y"
 { yyval.typequal = qual_createRelDef (); ;
     break;}
 case 220:
-#line 860 "llgrammar.y"
+#line 851 "llgrammar.y"
 { yyval.typequal = qual_createRefCounted (); ;
     break;}
 case 221:
-#line 861 "llgrammar.y"
+#line 852 "llgrammar.y"
 { yyval.typequal = qual_createRefs (); ;
     break;}
 case 222:
-#line 862 "llgrammar.y"
+#line 853 "llgrammar.y"
 { yyval.typequal = qual_createNewRef (); ;
     break;}
 case 223:
-#line 863 "llgrammar.y"
+#line 854 "llgrammar.y"
 { yyval.typequal = qual_createKillRef (); ;
     break;}
 case 224:
-#line 864 "llgrammar.y"
+#line 855 "llgrammar.y"
 { yyval.typequal = qual_createNull (); ;
     break;}
 case 225:
-#line 865 "llgrammar.y"
+#line 856 "llgrammar.y"
 { yyval.typequal = qual_createNotNull (); ;
     break;}
 case 226:
-#line 866 "llgrammar.y"
+#line 857 "llgrammar.y"
 { yyval.typequal = qual_createReturned (); ;
     break;}
 case 227:
-#line 867 "llgrammar.y"
+#line 858 "llgrammar.y"
 { yyval.typequal = qual_createExposed (); ;
     break;}
 case 228:
-#line 868 "llgrammar.y"
+#line 859 "llgrammar.y"
 { yyval.typequal = qual_createPartial (); ;
     break;}
 case 229:
-#line 869 "llgrammar.y"
+#line 860 "llgrammar.y"
 { yyval.typequal = qual_createNullTerminated () ; ;
     break;}
 case 230:
-#line 870 "llgrammar.y"
+#line 861 "llgrammar.y"
 { yyval.typequal = qual_createUndef (); ;
     break;}
 case 231:
-#line 871 "llgrammar.y"
+#line 862 "llgrammar.y"
 { yyval.typequal = qual_createKilled (); ;
     break;}
 case 232:
-#line 875 "llgrammar.y"
+#line 866 "llgrammar.y"
 { yyval.lcltypespec = makeLclTypeSpecNodeType (yyvsp[0].ctypes); ;
     break;}
 case 233:
-#line 877 "llgrammar.y"
+#line 868 "llgrammar.y"
 { yyval.lcltypespec = makeLclTypeSpecNodeSU (yyvsp[0].structorunion); ;
     break;}
 case 234:
-#line 879 "llgrammar.y"
+#line 870 "llgrammar.y"
 { yyval.lcltypespec = makeLclTypeSpecNodeEnum (yyvsp[0].enumspec); ;
     break;}
 case 235:
-#line 881 "llgrammar.y"
+#line 872 "llgrammar.y"
 { yyval.lcltypespec = lclTypeSpecNode_addQual (yyvsp[0].lcltypespec, yyvsp[-1].typequal); ;
     break;}
 case 236:
-#line 883 "llgrammar.y"
+#line 874 "llgrammar.y"
 { yyval.lcltypespec = makeLclTypeSpecNodeConj (yyvsp[-3].lcltypespec, yyvsp[-1].lcltypespec); ;
     break;}
 case 238:
-#line 893 "llgrammar.y"
+#line 884 "llgrammar.y"
 { llassert (lclTypeSpecNode_isDefined (yyvsp[-1].lcltypespec));
      yyvsp[-1].lcltypespec->pointers = yyvsp[0].count; yyval.lcltypespec = yyvsp[-1].lcltypespec; ;
     break;}
 case 239:
-#line 897 "llgrammar.y"
+#line 888 "llgrammar.y"
 { yyval.count = 1; ;
     break;}
 case 240:
-#line 898 "llgrammar.y"
+#line 889 "llgrammar.y"
 { yyval.count = yyvsp[-1].count + 1; ;
     break;}
 case 241:
-#line 902 "llgrammar.y"
+#line 893 "llgrammar.y"
 { (void) checkAndEnterTag (TAG_FWDSTRUCT, ltoken_copy (yyvsp[0].ltok)); ;
     break;}
 case 242:
-#line 904 "llgrammar.y"
+#line 895 "llgrammar.y"
 { yyval.structorunion = makestrOrUnionNode (yyvsp[-5].ltok, SU_STRUCT, yyvsp[-4].ltok, yyvsp[-1].structdecls); ;
     break;}
 case 243:
-#line 906 "llgrammar.y"
+#line 897 "llgrammar.y"
 { (void) checkAndEnterTag (TAG_FWDUNION, ltoken_copy (yyvsp[0].ltok)); ;
     break;}
 case 244:
-#line 908 "llgrammar.y"
+#line 899 "llgrammar.y"
 { yyval.structorunion = makestrOrUnionNode (yyvsp[-5].ltok, SU_UNION, yyvsp[-4].ltok, yyvsp[-1].structdecls); ;
     break;}
 case 245:
-#line 910 "llgrammar.y"
+#line 901 "llgrammar.y"
 { yyval.structorunion = makeForwardstrOrUnionNode (yyvsp[-1].ltok, SU_STRUCT, yyvsp[0].ltok); ;
     break;}
 case 246:
-#line 912 "llgrammar.y"
+#line 903 "llgrammar.y"
 { yyval.structorunion = makeForwardstrOrUnionNode (yyvsp[-1].ltok, SU_UNION, yyvsp[0].ltok); ;
     break;}
 case 247:
-#line 915 "llgrammar.y"
+#line 906 "llgrammar.y"
 { yyval.ltok = ltoken_undefined; ;
     break;}
 case 249:
-#line 919 "llgrammar.y"
+#line 910 "llgrammar.y"
 { yyval.structdecls = stDeclNodeList_add (stDeclNodeList_new (),  yyvsp[0].structdecl); ;
     break;}
 case 250:
-#line 920 "llgrammar.y"
+#line 911 "llgrammar.y"
 { yyval.structdecls = stDeclNodeList_add (yyvsp[-1].structdecls, yyvsp[0].structdecl); ;
     break;}
 case 251:
-#line 925 "llgrammar.y"
+#line 916 "llgrammar.y"
 { yyval.structdecl = makestDeclNode (yyvsp[-2].lcltypespec, yyvsp[-1].declarelist); ;
     break;}
 case 252:
-#line 929 "llgrammar.y"
+#line 920 "llgrammar.y"
 { yyval.declarelist = declaratorNodeList_add (declaratorNodeList_new (),  yyvsp[0].declare); ;
     break;}
 case 253:
-#line 931 "llgrammar.y"
+#line 922 "llgrammar.y"
 { yyval.declarelist = declaratorNodeList_add (yyvsp[-2].declarelist, yyvsp[0].declare); ;
     break;}
 case 254:
-#line 934 "llgrammar.y"
+#line 925 "llgrammar.y"
 { ; ;
     break;}
 case 255:
-#line 935 "llgrammar.y"
+#line 926 "llgrammar.y"
 { ; ;
     break;}
 case 256:
-#line 939 "llgrammar.y"
+#line 930 "llgrammar.y"
 { yyval.enumspec = makeEnumSpecNode (yyvsp[-5].ltok, yyvsp[-4].ltok, yyvsp[-2].ltokenList); ;
     break;}
 case 257:
-#line 941 "llgrammar.y"
+#line 932 "llgrammar.y"
 { yyval.enumspec = makeEnumSpecNode2 (yyvsp[-1].ltok, yyvsp[0].ltok); ;
     break;}
 case 258:
-#line 944 "llgrammar.y"
+#line 935 "llgrammar.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 259:
-#line 945 "llgrammar.y"
+#line 936 "llgrammar.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 260:
-#line 955 "llgrammar.y"
+#line 946 "llgrammar.y"
 { yyval.declare = makeDeclaratorNode (yyvsp[0].typeexpr); ;
     break;}
 case 261:
-#line 956 "llgrammar.y"
+#line 947 "llgrammar.y"
 { yyval.declare = makeDeclaratorNode (yyvsp[0].typeexpr); ;
     break;}
 case 262:
-#line 959 "llgrammar.y"
+#line 950 "llgrammar.y"
 { yyval.typeexpr = makeTypeExpr (yyvsp[0].ltok); ;
     break;}
 case 263:
-#line 960 "llgrammar.y"
+#line 951 "llgrammar.y"
 { yyval.typeexpr = yyvsp[-1].typeexpr; yyval.typeexpr->wrapped = yyval.typeexpr->wrapped + 1; ;
     break;}
 case 264:
-#line 961 "llgrammar.y"
+#line 952 "llgrammar.y"
 { yyval.typeexpr = makePointerNode (yyvsp[-1].ltok, yyvsp[0].typeexpr); ;
     break;}
 case 265:
-#line 962 "llgrammar.y"
+#line 953 "llgrammar.y"
 { yyval.typeexpr = makeArrayNode (yyvsp[-1].typeexpr, yyvsp[0].array); ;
     break;}
 case 266:
-#line 963 "llgrammar.y"
+#line 954 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-2].typeexpr, paramNodeList_new ()); ;
     break;}
 case 267:
-#line 964 "llgrammar.y"
+#line 955 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-3].typeexpr, yyvsp[-1].paramlist); ;
     break;}
 case 268:
-#line 967 "llgrammar.y"
+#line 958 "llgrammar.y"
 { yyval.typeexpr = makeTypeExpr (yyvsp[0].ltok); ;
     break;}
 case 269:
-#line 968 "llgrammar.y"
+#line 959 "llgrammar.y"
 { yyval.typeexpr = yyvsp[-1].typeexpr; yyval.typeexpr->wrapped = yyval.typeexpr->wrapped + 1; ;
     break;}
 case 270:
-#line 969 "llgrammar.y"
+#line 960 "llgrammar.y"
 { yyval.typeexpr = makePointerNode (yyvsp[-1].ltok, yyvsp[0].typeexpr); ;
     break;}
 case 271:
-#line 970 "llgrammar.y"
+#line 961 "llgrammar.y"
 { yyval.typeexpr = makeArrayNode (yyvsp[-1].typeexpr, yyvsp[0].array); ;
     break;}
 case 272:
-#line 971 "llgrammar.y"
+#line 962 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-2].typeexpr, paramNodeList_new ()); ;
     break;}
 case 273:
-#line 972 "llgrammar.y"
+#line 963 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-3].typeexpr, yyvsp[-1].paramlist); ;
     break;}
 case 274:
-#line 981 "llgrammar.y"
+#line 972 "llgrammar.y"
 { yyval.typeexpr = makeTypeExpr (yyvsp[0].ltok); ;
     break;}
 case 275:
-#line 982 "llgrammar.y"
+#line 973 "llgrammar.y"
 { yyval.typeexpr = makePointerNode (yyvsp[-1].ltok, yyvsp[0].typeexpr); ;
     break;}
 case 276:
-#line 983 "llgrammar.y"
+#line 974 "llgrammar.y"
 { yyval.typeexpr = makeArrayNode (yyvsp[-1].typeexpr, yyvsp[0].array); ;
     break;}
 case 277:
-#line 984 "llgrammar.y"
+#line 975 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-2].typeexpr, paramNodeList_new ()); ;
     break;}
 case 278:
-#line 985 "llgrammar.y"
+#line 976 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-3].typeexpr, yyvsp[-1].paramlist); ;
     break;}
 case 279:
-#line 991 "llgrammar.y"
+#line 982 "llgrammar.y"
 { yyval.param = makeParamNode (yyvsp[-1].lcltypespec, yyvsp[0].typeexpr); ;
     break;}
 case 280:
-#line 992 "llgrammar.y"
+#line 983 "llgrammar.y"
 { yyval.param = makeParamNode (yyvsp[-1].lcltypespec, yyvsp[0].typeexpr); ;
     break;}
 case 281:
-#line 993 "llgrammar.y"
+#line 984 "llgrammar.y"
 { yyval.param = makeParamNode (yyvsp[-1].lcltypespec, yyvsp[0].abstDecl); ;
     break;}
 case 282:
-#line 1003 "llgrammar.y"
+#line 994 "llgrammar.y"
 { yyval.typname = makeTypeNameNode (FALSE, yyvsp[-1].lcltypespec, yyvsp[0].abstDecl); ;
     break;}
 case 283:
-#line 1004 "llgrammar.y"
+#line 995 "llgrammar.y"
 { yyval.typname = makeTypeNameNode (TRUE, yyvsp[-1].lcltypespec, yyvsp[0].abstDecl); ;
     break;}
 case 284:
-#line 1005 "llgrammar.y"
+#line 996 "llgrammar.y"
 { yyval.typname = makeTypeNameNodeOp (yyvsp[0].opform); ;
     break;}
 case 285:
-#line 1010 "llgrammar.y"
+#line 1001 "llgrammar.y"
 { yyval.abstDecl = (abstDeclaratorNode)0; ;
     break;}
 case 286:
-#line 1011 "llgrammar.y"
+#line 1002 "llgrammar.y"
 { yyval.abstDecl = (abstDeclaratorNode)yyvsp[0].typeexpr; ;
     break;}
 case 287:
-#line 1014 "llgrammar.y"
+#line 1005 "llgrammar.y"
 { yyval.typeexpr = yyvsp[-1].typeexpr; yyval.typeexpr->wrapped = yyval.typeexpr->wrapped + 1; ;
     break;}
 case 288:
-#line 1015 "llgrammar.y"
+#line 1006 "llgrammar.y"
 { yyval.typeexpr = makePointerNode (yyvsp[-1].ltok, yyvsp[0].typeexpr); ;
     break;}
 case 289:
-#line 1016 "llgrammar.y"
+#line 1007 "llgrammar.y"
 { yyval.typeexpr = makePointerNode (yyvsp[0].ltok, (typeExpr)0); ;
     break;}
 case 290:
-#line 1017 "llgrammar.y"
+#line 1008 "llgrammar.y"
 { yyval.typeexpr = makeArrayNode ((typeExpr)0, yyvsp[0].array); ;
     break;}
 case 291:
-#line 1018 "llgrammar.y"
+#line 1009 "llgrammar.y"
 { yyval.typeexpr = makeArrayNode (yyvsp[-1].typeexpr, yyvsp[0].array); ;
     break;}
 case 292:
-#line 1019 "llgrammar.y"
+#line 1010 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-2].typeexpr, paramNodeList_new ()); ;
     break;}
 case 293:
-#line 1020 "llgrammar.y"
+#line 1011 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode ((typeExpr)0, yyvsp[-1].paramlist); ;
     break;}
 case 294:
-#line 1021 "llgrammar.y"
+#line 1012 "llgrammar.y"
 { yyval.typeexpr = makeFunctionNode (yyvsp[-3].typeexpr, yyvsp[-1].paramlist); ;
     break;}
 case 295:
-#line 1024 "llgrammar.y"
+#line 1015 "llgrammar.y"
 { yyval.array = makeArrayQualNode (yyvsp[-1].ltok, (termNode)0); ;
     break;}
 case 296:
-#line 1025 "llgrammar.y"
+#line 1016 "llgrammar.y"
 { yyval.array = makeArrayQualNode (yyvsp[-2].ltok, yyvsp[-1].term); ;
     break;}
 case 297:
-#line 1029 "llgrammar.y"
+#line 1020 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-5].ltok, OPF_IF, opFormUnion_createMiddle (0), ltoken_undefined); ;
     break;}
 case 298:
-#line 1031 "llgrammar.y"
+#line 1022 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[0].ltok, OPF_ANYOP, opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 299:
-#line 1033 "llgrammar.y"
+#line 1024 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_MANYOP, opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 300:
-#line 1035 "llgrammar.y"
+#line 1026 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_ANYOPM, opFormUnion_createAnyOp (yyvsp[-1].ltok), ltoken_undefined); ;
     break;}
 case 301:
-#line 1037 "llgrammar.y"
+#line 1028 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MANYOPM, 
                          opFormUnion_createAnyOp (yyvsp[-1].ltok), ltoken_undefined); ;
     break;}
 case 302:
-#line 1040 "llgrammar.y"
+#line 1031 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 303:
-#line 1042 "llgrammar.y"
+#line 1033 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_MMIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 304:
-#line 1044 "llgrammar.y"
+#line 1035 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_MIDDLEM, opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 305:
-#line 1046 "llgrammar.y"
+#line 1037 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_MMIDDLEM, opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 306:
-#line 1048 "llgrammar.y"
+#line 1039 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_BMIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 307:
-#line 1050 "llgrammar.y"
+#line 1041 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_BMIDDLEM, opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 308:
-#line 1058 "llgrammar.y"
+#line 1049 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_BMMIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 309:
-#line 1060 "llgrammar.y"
+#line 1051 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_BMMIDDLEM, opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 310:
-#line 1062 "llgrammar.y"
+#line 1053 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_SELECT, 
                          opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 311:
-#line 1065 "llgrammar.y"
+#line 1056 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_MAP, 
                          opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 312:
-#line 1068 "llgrammar.y"
+#line 1059 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MSELECT, 
                          opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 313:
-#line 1071 "llgrammar.y"
+#line 1062 "llgrammar.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MMAP, 
                          opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 321:
-#line 1088 "llgrammar.y"
+#line 1079 "llgrammar.y"
 { yyval.count = 0; ;
     break;}
 case 323:
-#line 1092 "llgrammar.y"
+#line 1083 "llgrammar.y"
 { yyval.count = 1; ;
     break;}
 case 324:
-#line 1093 "llgrammar.y"
+#line 1084 "llgrammar.y"
 { yyval.count = yyvsp[-2].count + 1; ;
     break;}
 case 327:
-#line 1100 "llgrammar.y"
+#line 1091 "llgrammar.y"
 { yyval.signature = makesigNode (yyvsp[-3].ltok, yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 328:
-#line 1103 "llgrammar.y"
+#line 1094 "llgrammar.y"
 { yyval.ltokenList = ltokenList_new (); ;
     break;}
 case 330:
-#line 1107 "llgrammar.y"
+#line 1098 "llgrammar.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 331:
-#line 1108 "llgrammar.y"
+#line 1099 "llgrammar.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 332:
-#line 1111 "llgrammar.y"
+#line 1102 "llgrammar.y"
 { yyval.lclpredicate = makeLclPredicateNode (ltoken_undefined, yyvsp[0].term, LPD_PLAIN);;
     break;}
 case 333:
-#line 1114 "llgrammar.y"
+#line 1105 "llgrammar.y"
 { yyval.term = checkSort (yyvsp[0].term); ;
     break;}
 case 334:
-#line 1121 "llgrammar.y"
+#line 1112 "llgrammar.y"
 { yyval.term = makeIfTermNode (yyvsp[-5].ltok,yyvsp[-4].term,yyvsp[-3].ltok,yyvsp[-2].term,yyvsp[-1].ltok,yyvsp[0].term); ;
     break;}
 case 336:
-#line 1123 "llgrammar.y"
+#line 1114 "llgrammar.y"
 { yyval.term = makeInfixTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 338:
-#line 1129 "llgrammar.y"
+#line 1120 "llgrammar.y"
 { checkLclPredicate (yyvsp[-2].ltok, yyvsp[-1].lclpredicate); yyval.term = makeQuantifiedTermNode (yyvsp[-3].quantifiers, yyvsp[-2].ltok, yyvsp[-1].lclpredicate->predicate, yyvsp[0].ltok);
      symtable_exitScope (g_symtab); 
    ;
     break;}
 case 339:
-#line 1133 "llgrammar.y"
+#line 1124 "llgrammar.y"
 { yyval.term = makeInfixTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].term);;
     break;}
 case 340:
-#line 1135 "llgrammar.y"
+#line 1126 "llgrammar.y"
 { yyval.term = makeInfixTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].term);;
     break;}
 case 342:
-#line 1139 "llgrammar.y"
+#line 1130 "llgrammar.y"
 { yyval.term = makePostfixTermNode (yyvsp[-1].term, yyvsp[0].ltokenList); ;
     break;}
 case 343:
-#line 1140 "llgrammar.y"
+#line 1131 "llgrammar.y"
 { yyval.term = CollapseInfixTermNode (yyvsp[-1].term, yyvsp[0].termlist); ;
     break;}
 case 347:
-#line 1148 "llgrammar.y"
+#line 1139 "llgrammar.y"
 { yyval.term = makePrefixTermNode (yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 348:
-#line 1151 "llgrammar.y"
+#line 1142 "llgrammar.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 349:
-#line 1152 "llgrammar.y"
+#line 1143 "llgrammar.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-1].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 350:
-#line 1155 "llgrammar.y"
+#line 1146 "llgrammar.y"
 { yyval.termlist = pushInfixOpPartNode (termNodeList_new (),  yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 351:
-#line 1156 "llgrammar.y"
+#line 1147 "llgrammar.y"
 { yyval.termlist = pushInfixOpPartNode (yyvsp[-2].termlist, yyvsp[-1].ltok, yyvsp[0].term); ;
     break;}
 case 353:
-#line 1160 "llgrammar.y"
+#line 1151 "llgrammar.y"
 { yyval.term = computePossibleSorts (yyvsp[0].term); ;
     break;}
 case 354:
-#line 1161 "llgrammar.y"
+#line 1152 "llgrammar.y"
 { yyval.term = updateMatchedNode ((termNode)0, yyvsp[-1].term, yyvsp[0].term); ;
     break;}
 case 355:
-#line 1162 "llgrammar.y"
+#line 1153 "llgrammar.y"
 { yyval.term = updateMatchedNode (yyvsp[-1].term, yyvsp[0].term, (termNode)0); ;
     break;}
 case 356:
-#line 1163 "llgrammar.y"
+#line 1154 "llgrammar.y"
 { yyval.term = updateMatchedNode (yyvsp[-2].term, yyvsp[-1].term, yyvsp[0].term); ;
     break;}
 case 357:
-#line 1164 "llgrammar.y"
+#line 1155 "llgrammar.y"
 { yyval.term = computePossibleSorts (yyvsp[0].term); ;
     break;}
 case 358:
-#line 1165 "llgrammar.y"
+#line 1156 "llgrammar.y"
 { yyval.term = updateSqBracketedNode ((termNode)0, yyvsp[-1].term, yyvsp[0].term); ;
     break;}
 case 359:
-#line 1168 "llgrammar.y"
+#line 1159 "llgrammar.y"
 { yyval.term = yyvsp[-2].term; yyval.term->sort = sort_lookupName (ltoken_getText (yyvsp[0].ltok)); ;
     break;}
 case 361:
-#line 1173 "llgrammar.y"
+#line 1164 "llgrammar.y"
 { yyval.term = makeSqBracketedNode (yyvsp[-4].ltok, yyvsp[-3].termlist, yyvsp[-2].ltok); 
      yyval.term->given = sort_lookupName (ltoken_getText (yyvsp[0].ltok)); ;
     break;}
 case 362:
-#line 1176 "llgrammar.y"
+#line 1167 "llgrammar.y"
 { yyval.term = makeSqBracketedNode (yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok); ;
     break;}
 case 363:
-#line 1178 "llgrammar.y"
+#line 1169 "llgrammar.y"
 { yyval.term = makeSqBracketedNode (yyvsp[-3].ltok, termNodeList_new (),  yyvsp[-2].ltok); 
      yyval.term->given = sort_lookupName (ltoken_getText (yyvsp[0].ltok)); 
    ;
     break;}
 case 364:
-#line 1182 "llgrammar.y"
+#line 1173 "llgrammar.y"
 { yyval.term = makeSqBracketedNode (yyvsp[-1].ltok, termNodeList_new (),  yyvsp[0].ltok); ;
     break;}
 case 365:
-#line 1185 "llgrammar.y"
+#line 1176 "llgrammar.y"
 { yyval.term = makeMatchedNode (yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok); ;
     break;}
 case 366:
-#line 1186 "llgrammar.y"
+#line 1177 "llgrammar.y"
 { yyval.term = makeMatchedNode (yyvsp[-1].ltok, termNodeList_new (),  yyvsp[0].ltok); ;
     break;}
 case 367:
-#line 1189 "llgrammar.y"
+#line 1180 "llgrammar.y"
 { yyval.termlist = termNodeList_push (termNodeList_new (),  yyvsp[0].term); ;
     break;}
 case 368:
-#line 1190 "llgrammar.y"
+#line 1181 "llgrammar.y"
 { yyval.termlist = termNodeList_push (yyvsp[-2].termlist, yyvsp[0].term); ;
     break;}
 case 369:
-#line 1194 "llgrammar.y"
+#line 1185 "llgrammar.y"
 { yyval.term = yyvsp[-1].term; yyval.term->wrapped = yyval.term->wrapped + 1; ;
     break;}
 case 370:
-#line 1196 "llgrammar.y"
+#line 1187 "llgrammar.y"
 { yyval.term = makeSimpleTermNode (yyvsp[0].ltok); ;
     break;}
 case 371:
-#line 1198 "llgrammar.y"
+#line 1189 "llgrammar.y"
 { yyval.term = makeOpCallTermNode (yyvsp[-3].ltok, yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok); ;
     break;}
 case 373:
-#line 1201 "llgrammar.y"
+#line 1192 "llgrammar.y"
 { yyval.term = makePostfixTermNode2 (yyvsp[-1].term, yyvsp[0].ltok); ;
     break;}
 case 374:
-#line 1203 "llgrammar.y"
+#line 1194 "llgrammar.y"
 { ltoken_markOwned (yyvsp[0].ltok); yyval.term = makeSelectTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].ltok); ;
     break;}
 case 375:
-#line 1205 "llgrammar.y"
+#line 1196 "llgrammar.y"
 { ltoken_markOwned (yyvsp[0].ltok); yyval.term = makeMapTermNode (yyvsp[-2].term, yyvsp[-1].ltok, yyvsp[0].ltok); ;
     break;}
 case 376:
-#line 1207 "llgrammar.y"
+#line 1198 "llgrammar.y"
 { yyval.term = updateSqBracketedNode (yyvsp[-2].term, makeSqBracketedNode (yyvsp[-1].ltok, termNodeList_new (),  yyvsp[0].ltok), 
                                (termNode)0); ;
     break;}
 case 377:
-#line 1210 "llgrammar.y"
+#line 1201 "llgrammar.y"
 { yyval.term = updateSqBracketedNode (yyvsp[-3].term, makeSqBracketedNode (yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok), (termNode)0); ;
     break;}
 case 378:
-#line 1212 "llgrammar.y"
+#line 1203 "llgrammar.y"
 { yyval.term = yyvsp[-2].term; yyval.term->given = sort_lookupName (ltoken_getText (yyvsp[0].ltok)); ;
     break;}
 case 379:
-#line 1215 "llgrammar.y"
+#line 1206 "llgrammar.y"
 { yyval.termlist = termNodeList_push (termNodeList_new (),  yyvsp[0].term); ;
     break;}
 case 380:
-#line 1216 "llgrammar.y"
+#line 1207 "llgrammar.y"
 { yyval.termlist = termNodeList_push (yyvsp[-2].termlist, yyvsp[0].term); ;
     break;}
 case 386:
-#line 1226 "llgrammar.y"
+#line 1217 "llgrammar.y"
 { yyval.term = makeSimpleTermNode (yyvsp[0].ltok); ;
     break;}
 case 387:
-#line 1227 "llgrammar.y"
+#line 1218 "llgrammar.y"
 { yyval.term = makeOpCallTermNode (yyvsp[-3].ltok, yyvsp[-2].ltok, yyvsp[-1].termlist, yyvsp[0].ltok); ;
     break;}
 case 388:
-#line 1228 "llgrammar.y"
+#line 1219 "llgrammar.y"
 { yyval.term = makeUnchangedTermNode1 (yyvsp[-3].ltok, yyvsp[-1].ltok); ;
     break;}
 case 389:
-#line 1229 "llgrammar.y"
+#line 1220 "llgrammar.y"
 { yyval.term = makeUnchangedTermNode2 (yyvsp[-3].ltok, yyvsp[-1].storereflist); ;
     break;}
 case 390:
-#line 1231 "llgrammar.y"
+#line 1222 "llgrammar.y"
 { termNodeList x = termNodeList_new (); 
      termNodeList_addh (x, yyvsp[-1].term);
      yyval.term = makeOpCallTermNode (yyvsp[-3].ltok, yyvsp[-2].ltok, x, yyvsp[0].ltok); 
    ;
     break;}
 case 391:
-#line 1236 "llgrammar.y"
+#line 1227 "llgrammar.y"
 { termNodeList x = termNodeList_new ();
      termNodeList_addh (x, yyvsp[-3].term);
      termNodeList_addh (x, yyvsp[-1].term);
@@ -3589,57 +3589,57 @@ case 391:
    ;
     break;}
 case 392:
-#line 1241 "llgrammar.y"
+#line 1232 "llgrammar.y"
 { yyval.term = makeSizeofTermNode (yyvsp[-3].ltok, yyvsp[-1].lcltypespec); ;
     break;}
 case 393:
-#line 1251 "llgrammar.y"
+#line 1242 "llgrammar.y"
 { yyval.term = makeLiteralTermNode (yyvsp[0].ltok, sort_int); ;
     break;}
 case 394:
-#line 1252 "llgrammar.y"
+#line 1243 "llgrammar.y"
 { yyval.term = makeLiteralTermNode (yyvsp[0].ltok, sort_cstring); ;
     break;}
 case 395:
-#line 1253 "llgrammar.y"
+#line 1244 "llgrammar.y"
 { yyval.term = makeLiteralTermNode (yyvsp[0].ltok, sort_char); ;
     break;}
 case 396:
-#line 1254 "llgrammar.y"
+#line 1245 "llgrammar.y"
 { yyval.term = makeLiteralTermNode (yyvsp[0].ltok, sort_double); ;
     break;}
 case 397:
-#line 1258 "llgrammar.y"
+#line 1249 "llgrammar.y"
 { yyval.quantifiers = quantifierNodeList_add (quantifierNodeList_new (),  yyvsp[0].quantifier); ;
     break;}
 case 398:
-#line 1260 "llgrammar.y"
+#line 1251 "llgrammar.y"
 { yyval.quantifiers = quantifierNodeList_add (yyvsp[-1].quantifiers, yyvsp[0].quantifier); ;
     break;}
 case 399:
-#line 1263 "llgrammar.y"
+#line 1254 "llgrammar.y"
 { scopeInfo si = (scopeInfo) dmalloc (sizeof (*si));
                   si->kind = SPE_QUANT;
                   symtable_enterScope (g_symtab, si); ;
     break;}
 case 400:
-#line 1267 "llgrammar.y"
+#line 1258 "llgrammar.y"
 { yyval.quantifier = makeQuantifierNode (yyvsp[0].vars, yyvsp[-2].ltok); ;
     break;}
 case 401:
-#line 1270 "llgrammar.y"
+#line 1261 "llgrammar.y"
 { yyval.vars = varNodeList_add (varNodeList_new (),  yyvsp[0].var); ;
     break;}
 case 402:
-#line 1271 "llgrammar.y"
+#line 1262 "llgrammar.y"
 { yyval.vars = varNodeList_add (yyvsp[-2].vars, yyvsp[0].var); ;
     break;}
 case 403:
-#line 1274 "llgrammar.y"
+#line 1265 "llgrammar.y"
 { yyval.var = makeVarNode (yyvsp[-2].ltok, FALSE, yyvsp[0].lcltypespec); ;
     break;}
 case 404:
-#line 1275 "llgrammar.y"
+#line 1266 "llgrammar.y"
 { yyval.var = makeVarNode (yyvsp[-3].ltok, TRUE, yyvsp[0].lcltypespec); ;
     break;}
 }
@@ -3864,7 +3864,7 @@ yyerrhandle:
     }
   return 1;
 }
-#line 1290 "llgrammar.y"
+#line 1281 "llgrammar.y"
 
 
 # include "bison.reset"
index 85d8506d5e92428ca72721c6f611aba0ad846508..6ee48b0a8952fe2b0704bc3a4e3cfd896c708066 100644 (file)
@@ -1,38 +1,29 @@
 /*;-*-C-*-;
-** Copyright (c) Massachusetts Institute of Technology 1994-1998.
-**          All Rights Reserved.
-**          Unpublished rights reserved under the copyright laws of
-**          the United States.
+** Splint - annotation-assisted static program checker
+** Copyright (C) 1994-2001 University of Virginia,
+**         Massachusetts Institute of Technology
 **
-** THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
-** OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
-**
-** This code is distributed freely and may be used freely under the 
-** following conditions:
-**
-**     1. This notice may not be removed or altered.
+** This program is free software; you can redistribute it and/or modify it
+** under the terms of the GNU General Public License as published by the
+** Free Software Foundation; either version 2 of the License, or (at your
+** option) any later version.
+** 
+** This program is distributed in the hope that it will be useful, but
+** WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+** General Public License for more details.
+** 
+** The GNU General Public License is available from http://www.gnu.org/ or
+** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+** MA 02111-1307, USA.
 **
-**     2. Works derived from this code are not distributed for
-**        commercial gain without explicit permission from MIT 
-**        (for permission contact lclint-request@sds.lcs.mit.edu).
+** For information on lclint: lclint-request@cs.virginia.edu
+** To report a bug: lclint-bug@cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
-**      Copyright (c) Massachusetts Institute of Technology, 1993
-**         All Rights Reserved.  Unpublished rights reserved
-**         under the copyright laws of the United States.
-**++
-**  FACILITY:  LSLC
-**
-**  MODULE DESCRIPTION:
-**
-**      FILENAME: llgramar.y
-**
-**     PURPOSE:  bison grammar for LCL language.
-** 
-**  AUTHORS:
-**     Yang Meng Tan, Massachusetts Institute of Technology
+** Original author: Yang Meng Tan, Massachusetts Institute of Technology
 */
-
 %{
 
 # include "lclintMacros.nf"
index 5b4053c0eadb5db8272c8b15bb6edf21e22d7558..ddfddc44cfcb3b8b49277d0b99c08d1e2b15b5f7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** llmain.c
 **
-** Main module for LCLint checker
+** Main module for Splint annotation-assisted program checker
 */
 
 # include <signal.h>
@@ -1265,7 +1265,7 @@ int main (int argc, char *argv[])
   if (anylcl)
     {
 # ifdef NOLCL
-      llfatalerror (cstring_makeLiteral ("This version of LCLint does not handle LCL files."));
+      llfatalerror (cstring_makeLiteral ("This version of Splint does not handle LCL files."));
 # else
       lslProcess (lclfiles);
 # endif
@@ -1497,7 +1497,7 @@ int main (int argc, char *argv[])
        if (nspecErrors == context_getLCLExpect ())
          {
            specErrors = 
-             message ("%d spec error%& found, as expected\n       ", 
+             message ("%d spec warning%&, as expected\n       ", 
                       nspecErrors);
          }
        else
@@ -1505,13 +1505,13 @@ int main (int argc, char *argv[])
            if (context_getLCLExpect () > 0)
              {
                specErrors = 
-                 message ("%d spec error%& found, expected %d\n       ", 
+                 message ("%d spec warning%&, expected %d\n       ", 
                           nspecErrors,
                           (int) context_getLCLExpect ());
              }
            else
              {
-               specErrors = message ("%d spec error%& found\n       ",
+               specErrors = message ("%d spec warning%& found\n       ",
                                      nspecErrors);
                expsuccess = FALSE;
              }
@@ -1521,7 +1521,7 @@ int main (int argc, char *argv[])
        {
          if (context_getLCLExpect () > 0)
            {
-             specErrors = message ("No spec errors found, expected %d\n       ", 
+             specErrors = message ("No spec warnings, expected %d\n       ", 
                                    (int) context_getLCLExpect ());
              expsuccess = FALSE;
            }
@@ -1533,8 +1533,8 @@ int main (int argc, char *argv[])
          if (context_numErrors () == context_getExpect ())
            {
              if (!isQuiet) {
-               llmsg (message ("Finished LCLint checking --- "
-                               "%s%d code error%& found, as expected",
+               llmsg (message ("Finished checking --- "
+                               "%s%d code warning%&, as expected",
                                specErrors, context_numErrors ()));
              }
            }
@@ -1544,8 +1544,8 @@ int main (int argc, char *argv[])
                {
                  if (!isQuiet) {
                    llmsg (message 
-                          ("Finished LCLint checking --- "
-                           "%s%d code error%& found, expected %d",
+                          ("Finished checking --- "
+                           "%s%d code warning%&, expected %d",
                            specErrors, context_numErrors (), 
                            (int) context_getExpect ()));
                  }
@@ -1557,8 +1557,8 @@ int main (int argc, char *argv[])
                  
                  if (!isQuiet)
                    {
-                     llmsg (message ("Finished LCLint checking --- "
-                                     "%s%d code error%& found", 
+                     llmsg (message ("Finished checking --- "
+                                     "%s%d code warning%& found", 
                                      specErrors, context_numErrors ()));
                    }
 
@@ -1572,8 +1572,8 @@ int main (int argc, char *argv[])
            {
              if (!isQuiet) {
                llmsg (message
-                      ("Finished LCLint checking --- "
-                       "%sno code errors found, expected %d", 
+                      ("Finished checking --- "
+                       "%sno code warnings, expected %d", 
                        specErrors,
                        (int) context_getExpect ()));
              }
@@ -1584,15 +1584,24 @@ int main (int argc, char *argv[])
            {
              if (context_getLinesProcessed () > 0)
                {
-                 if (!isQuiet) {
-                   llmsg (message ("Finished LCLint checking --- %sno code errors found", 
-                                   specErrors));
-                 }
+                 if (cstring_isEmpty (specErrors))
+                   {
+                     if (!isQuiet) 
+                       {
+                         llmsg (message ("Finished checking --- no warnings"));
+                       } 
+                   }
+                 else
+                     if (!isQuiet) 
+                       {
+                         llmsg (message ("Finished checking --- %sno code warnings",
+                                         specErrors));
+                       }
                }
              else
                {
                  if (!isQuiet) {
-                   llmsg (message ("Finished LCLint checking --- %sno code processed", 
+                   llmsg (message ("Finished checking --- %sno code processed", 
                                    specErrors));
                  }
                }
@@ -1681,9 +1690,9 @@ showHelp (void)
   
   llmsg (message ("Source files are .c, .h and %s files.  If there is no suffix,",
                  LCL_EXTENSION));
-  llmsg (message ("   LCLint will look for <file>.c and <file>%s.", LCL_EXTENSION));
+  llmsg (message ("   Splint will look for <file>.c and <file>%s.", LCL_EXTENSION));
   llmsglit ("");
-  llmsglit ("Use lclint -help <topic or flag name> for more information");
+  llmsglit ("Use splint -help <topic or flag name> for more information");
   llmsglit ("");
   llmsglit ("Topics:");
   llmsglit ("");
@@ -1757,7 +1766,7 @@ printParseErrors (void)
            "it is not advisible to use these, oftentimes one has no choice "
            "when the system header files use compiler extensions. ");
   llmsglit ("");
-  llmsglit ("LCLint supports some of the GNU (gcc) compiler extensions, "
+  llmsglit ("Splint supports some of the GNU (gcc) compiler extensions, "
            "if the +gnuextensions flag is set. You may be able to workaround "
            "other compiler extensions by using a pre-processor define. "
            "Alternately, you can surround the unparseable code with");
@@ -1770,7 +1779,7 @@ printParseErrors (void)
   llmsglit ("Missing type definitions --- an undefined type name will usually "
            "lead to a parse error. This often occurs when a standard header "
            "file defines some type that is not part of the standard library. ");
-  llmsglit ("By default, LCLint does not process the local files corresponding "
+  llmsglit ("By default, Splint does not process the local files corresponding "
            "to standard library headers, but uses a library specification "
            "instead so dependencies on local system headers can be detected. "
            "If another system header file that does not correspond to a "
@@ -1778,7 +1787,7 @@ printParseErrors (void)
            "a parse error will result.");
   llmsglit ("");
   llmsglit ("If the parse error is inside a posix standard header file, the "
-           "first thing to try is +posixlib. This make LCLint use "
+           "first thing to try is +posixlib. This makes Splint use "
            "the posix library specification instead of reading the posix "
            "header files.");
   llmsglit ("");
@@ -1798,9 +1807,9 @@ printParseErrors (void)
   llmsglit ("   /*@=skipposixheaders@*/");
   llmsglit ("   # include <sys/local.h>");
   llmsglit ("");
-  llmsglit ("to force LCLint to process <sys/types.h>.");
+  llmsglit ("to force Splint to process <sys/types.h>.");
   llmsglit ("");
-  llmsglit ("At last resort, +trytorecover can be used to make LCLint attempt "
+  llmsglit ("At last resort, +trytorecover can be used to make Splint attempt "
            "to continue after a parse error.  This is usually not successful "
            "and the author does not consider assertion failures when +trytorecover "
            "is used to be bugs.");
@@ -1958,7 +1967,7 @@ printComments (void)
   llmsglit ("/*@i<n>@*/");
   llgenindentmsgnoloc
     (cstring_makeLiteral 
-     ("No errors will be reported from an /*@i<n>@*/ (e.g., /*@i3@*/) comment to the end of the line. If there are not exactly n errors suppressed from the comment point to the end of the line, LCLint will report an error."));
+     ("No errors will be reported from an /*@i<n>@*/ (e.g., /*@i3@*/) comment to the end of the line. If there are not exactly n errors suppressed from the comment point to the end of the line, Splint will report an error."));
   llmsglit ("/*@t@*/, /*@t<n>@*/");
   llgenindentmsgnoloc
     (cstring_makeLiteral 
@@ -2006,7 +2015,7 @@ printMail (void)
   llmsglit ("Mailing Lists");
   llmsglit ("-------------");
   llmsglit ("");
-  llmsglit ("There are two mailing lists associated with LCLint: ");
+  llmsglit ("There are two mailing lists associated with Splint: ");
   llmsglit ("");
   llmsglit ("   lclint-announce@virginia.edu");
   llmsglit ("");
@@ -2027,24 +2036,7 @@ printReferences (void)
   llmsglit ("References");
   llmsglit ("----------");
   llmsglit ("");
-  llmsglit ("The LCLint web site is http://lclint.cs.virginia.edu");
-  llmsglit ("");
-  llmsglit ("Technical papers relating to LCLint include:");
-  llmsglit ("");
-  llmsglit ("   David Evans. \"Static Detection of Dynamic Memory Errors\".");  
-  llmsglit ("   SIGPLAN Conference on Programming Language Design and ");
-  llmsglit ("   Implementation (PLDI '96), Philadelphia, PA, May 1996.");
-  llmsglit ("");
-  llmsglit ("   David Evans, John Guttag, Jim Horning and Yang Meng Tan. ");
-  llmsglit ("   \"LCLint: A Tool for Using Specifications to Check Code\".");
-  llmsglit ("   SIGSOFT Symposium on the Foundations of Software Engineering,");
-  llmsglit ("   December 1994.");
-  llmsglit ("");
-  llmsglit ("A general book on Larch is:");
-  llmsglit ("");
-  llmsglit ("   Guttag, John V., Horning, James J., (with Garland, S. J., Jones, ");
-  llmsglit ("   K. D., Modet, A., and Wing, J. M.), \"Larch: Languages and Tools ");
-  llmsglit ("   for Formal Specification\", Springer-Verlag, 1993.");
+  llmsglit ("For more information, see the Splint web site: http://www.splint.org");
 }
 
 void
@@ -2200,8 +2192,7 @@ cleanupFiles (void)
 }
 
 /*
-** cleans up temp files (if necessary)
-** exits lclint
+** cleans up temp files (if necessary) and exits
 */
 
 /*@exits@*/ void
index fb7e6ac8ee962f5c905904ff8f616bddcd376992..3cddcf333e8f536ab37a01d47f3260f0b62ffc73 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lltok.c
index d08a921674143d1be804eadf1fd47e92333f1f83..52ac309d94b55d94ad85117c2b4cc3288ed314cd 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index 628e0c7e47c029e6b4d71b35a50d793ee9724307..f1887629ac38a6632775e29c722816c13b4d9415 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lslOpList.c
index 1b12a859fd017389276a42c9665a58159a16b792..2d84a8375e3c14277aaa0a5bbf47869a2bfc58b3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index cdebf62a1ea190bd860744a737e20f17a3b463c5..03284e06eb5a83e0865adf87e3ca6289cb595617 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lslinit.c
index cbca84e20f442f047399fd96ff4bca5910dbc07c..47113f092f93166c02619ec63845d40c60906443 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lslparse.c
index a386be5f3ec25f16395803c77156e44baec72df0..cdd33babdb0ba85f4bc61f652eeacf18dfff8de3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lsymbol.c
index 8762f27d14306e44799d9ca74126a42b830739d4..7025b9eae69b7fa82be3c7ccdb96cb00c7402522 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lsymbolList.c
index fbe470c0d540274525811a2b31dfebd7cd60a6e8..2c87a9f4b893180762ab2a5ad851580c01357b8b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** lsymbolSet.c
index 1b4352c0ffa755cbd814c97970537aee8c290a56..7ac4cc96d2ec8e1de3b14136af7fba4de07ed334 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ltoken.c
index af97f70184a8c14fff65f6916d9909b8e730392f..e410bc35ee824e06c2f1392212648b9ca0f21488 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ltokenList.c
index be6784ee254260d84543dd2f0930048163ed992f..b0e6d5117eeb97a920ec8936d3962af49f423132 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** macrocache.c
index 2dabdd4b18720bfd0b29748d32fc5edb878711b7..fffd30ea028ee531c92fcfba9d6d71a4e9dd2575 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mapping.c
index c65a22df2fcf7bdf840226a8ed26309b3103b8eb..191eb732a3e32b976120c7a406882a60c385ca11 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** message.c
index 6c03ed78d1a5f0102d165bec92792ff9a5e7c5aa..f2fcfa44aec34ac5248c83060f0c17848bb1d38e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** messageLog.c (from slist_template.c)
index 2a5b5722ca5ecd2d376e5cf229792ecdfcae19c5..a4bcc65d1d03651796db869821b64592526baa0d 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateConstraint.c
index 607105c1b75f5791e9c29170c1c1e2c0027eac27..381b1fc4189b7bdfbc3772c432042afc5ee6a4c6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateConstraintList.c (from slist_template.c)
index ae50991fcd16e48ca5b8e9fc5f57b34ef0189161..9cbce7db8964ea60a374d662eba46730bbf4375d 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateExpression.c
index 8203df2af9ed586e958aa2e52d9af56d5158189d..9941238cdf42c4bb99db58eda3cac0bc9e941239 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateInfo.c
index 51e68a7e1a49ea69e3f473f8f7832173a748740a..7314ef40912c0ddb8c413a948609df5c6ddfe3a6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateSpecifier.c
index cbb63fd1fb7e018bc16353c7117f88992ba871f4..a670f6eb110be168437a7a5ba95dbecfcd03944c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** metaStateTable.c
index 0bd1f00d090b76531aebfbb5c364b68779a1b0fd..1e2b7c3e97558417bee7d2f8a6a1389f03aba78b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** modifiesClause.c
index da10034063b57b2626ad7ed74cfc73247d74cf96..f415ac3d74c5eb1bf70704eeb1756cab25853493 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtAnnotationDecl.c
index 5207953f330f73ebf6d4de6bbaa69f13aecb9dbc..41e8d48bddd0173d2dc40fe580b1f12f22e4054c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtAnnotationList.c
index 388c245550445ff9ab21ce814f85b4393d67e046..262a9932c8a53b49b5168f1075f7beb635bfa8c5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtAnnotationsNode.c
index 6c620ba2beef2147abfc143678faff842984002a..084de08f7a5caacd73c10031925d0cb542d97430 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtContextNode.c
index dd0fbfb18b5aa2a4511bfaa8a93c022764706011..a516731280438b6a2bb16e2d53b36086d30e04c0 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDeclarationNode.c
index ae8ce5903a47a755ac2f2415103b0172dca2f2a3..c0e2be5d1f822c3f638e429f90296e730ba10290 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDeclarationPiece.c
index eea86ba45f06d180356df8492cb20e7f85e07bbc..2cda39b1a2084991699a68979f708ccebda777a5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDeclarationPieces.c
index cb976e724a7eea703dfb11ac16a8ddb4d8078e14..3cca8695399199a9bb7521ef3add48563b44836b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDefaultsDecl.c
index 0f985f7cad04b15af4361a7b78eae2d0ee264d67..ec6d37abbe3ce35b047f20dd64f71ef2d3549401 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDefaultsDeclList.c
index 9e24a414310f0470d25436811f58d5d13046f9ea..b84ac38b12420a05189a145e48abed84603b5f01 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtDefaultsNode.c
index b68336bc644d2e0802aaef428ab619f31509fdf3..17c24bc2c39575a106ca24ac21b081ed5e44814f 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtLoseReference.c
index 5d525e2cfa77c403cf85e58ac2c23092cd9cbecb..d05712cb709fcac8a27fe838507a808cc13e1692 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtLoseReferenceList.c
index 64bb2756ed35f0c3a4f98200a4cf988b37b8dce1..82fd63aae69a6c559ad777d6847f343022d7774c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtMergeClause.c
index a856caf0084aa6e40920c91cbf7b108442ae93ab..6c22765d95a152e64053fb443783c7aeb7545d3a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtMergeClauseList.c
index 5108f7c60bc55a9f86c565002829eddefcfd7707..0f7d5c7cd4b1e9ae3f4ec91c6db6b5fbebe0765d 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtMergeItem.c
index 3a5862834178baa494a1239e1cc9ee404c3d7da0..3ce25bc79e5df8e5e511147dd0583ed8ed6669e2 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtMergeNode.c
index 0af056f55a92a9fd6cb7d4ac235a693a326b3c07..576d930c204745d91972d563e8ff7a975e368c37 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtTransferAction.c
index 4f8a70081ecbd2d6aec33e95e8ec21bf26d8c4f9..83abe45761cf82b0e7385f58554460d2b3e5c1d7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtTransferClause.c
index 59c29a317db55eb17e6319a44a49d447a269b3f1..bb73b2241918f7d23af5ad03ac2b408b605ac585 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtTransferClauseList.c
index bea9ab841d559042cba09e76fa2983cb022a391a..16c25a7e3730d995558849fe54b7c08073556933 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtValuesNode.c
index 4905bbb1c35c5bba5fe11b477885fb18f67ff246..157ec75d7af319ee19dc11b3607dbd0ddea4412a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtreader.c
index 9d822cf711b1fd2c674e02e2017a212afe339be2..a3e45c0ebe61898053a05242033e21b0c0bdec17 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mtscanner.c
index ca523acdfc8fa64620d0374527037406aee0c05e..931dec45be415d742ee6df5713c08f53752554b5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** mttok.c - based on lltok.c
index 426b05057b236eff40bb78c245b6646af9d10bc7..e3545cecfcca063e8f0f8e1cc84cc3c5b798ee72 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** multiVal.c
index e6bfe8697267780e2c1c5b9bcdb763acfad21668..7a93492ce4431cc85521f0ae4fe77f2f9d181d6c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** nameChecks.c
index 8bd823e141b816bdba242a08d2878dffe7fbd48e..1ea84efcd2da608cc0413bee3f40cbe83485109d 100644 (file)
--- a/src/osd.c
+++ b/src/osd.c
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** osd.c
index 7510b278001ee098f80e029b676c729b24e8eaa9..98c517e3498fe881143761a3ab0dae3c93407a5a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** pairNodeList.c
index 28133a3a64ed969f57aa23ceef008462615293db..8549612c5087d4401d3df0c108bcc6c3fa548f3a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** paramNodeList.c
index 1e3b17d418e55b66a65787dfb897af5896046cc1..21f44fbd52ed5bc94da2bd703901dbb9f39f3911 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** programNodeList.c
index adfc27bc131e0361a1d70f4c66a3f0405e432c04..042527b81468c6263c324baaef790de5fb6785e5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** qtype.c
index a24dc36fc665e27fc8f1c8a7b1b1f7475fc242b6..288de13e8c6eac5e2e5deb4b6f4512ef6e495731 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** qual.c
index aa3452446aed5614b47829da50ecb6b1a0863324..83cb5315213621c7d23b98a3f64d00e1f633cebc 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** qualList.c (from slist_template.c)
index 2ebb4b839e226fe5d3731c72a719da1cef7c13bc..0874c610761fbc4047af5f1883cdbfa147545e90 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** quantifierNodeList.c
index 40d13e89a51bb1cfd796e7539b6cd61f844c814b..f438dd77bc0215eb864782880824576a8f90c27b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** randomNumbers.c
index 2c8e407ae296f99d95b95ced57a0d296f15fd0a0..0b67c7214a29305761ecb129373dec4d321d84d3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2000 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** rangeTable.c
@@ -279,7 +279,7 @@ static /*@only@*/ sRefSet rangeTable_rangeedByAux (rangeTable s, sRef sr, int li
          llquietbug
            (message ("Range search limit exceeded, checking %q. "
                      "This either means there is a variable with at least "
-                     "%d indirections, or there is a bug in LCLint.",
+                     "%d indirections, or there is a bug in Splint.",
                      sRef_unparse (sr),
                      RANGESEARCHLIMIT));
          
@@ -436,7 +436,7 @@ static /*@only@*/ sRefSet
          llquietbug
            (message ("Range search limit exceeded, checking %q. "
                      "This either means there is a variable with at least "
-                     "%d indirections, or there is a bug in LCLint.",
+                     "%d indirections, or there is a bug in Splint.",
                      sRef_unparse (sr),
                      RANGESEARCHLIMIT));
          
index a1ed271a6c12d6572b4e5fc83838776a49d3c63a..f0e6fffeda0aa9fb8b348fb248f70c27a21be37c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** reader.c
index ec74838f4fcd39b139e62fe2aca2d91c4115bec7..2477a4f8e07d41721dcfcda30e76c81da8e5a984 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** replaceNodeList.c
index f0a6818e28309d146069dd7938b24667401bebf4..6518dac532e0d502ffe0377fcd31d5def2a801d5 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** storeRef.c
@@ -3384,7 +3384,7 @@ sRef_getRootBaseAux (sRef s, int depth)
                ("Warning: reference base limit exceeded for %q. "
                 "This either means there is a variable with at least "
                 "%d indirections from this reference, or "
-                "there is a bug in LCLint.",
+                "there is a bug in Splint.",
                 sRef_unparse (s),
                 MAXBASEDEPTH),
                g_currentloc);
@@ -4647,7 +4647,7 @@ static /*@exposed@*/ sRef whatUndefined (/*@exposed@*/ sRef fref, int depth)
                ("Warning: check definition limit exceeded, checking %q. "
                 "This either means there is a variable with at least "
                 "%d indirections apparent in the program text, or "
-                "there is a bug in LCLint.",
+                "there is a bug in Splint.",
                 sRef_unparse (fref),
                 MAXDEPTH),
                g_currentloc);
index d32654f823bbf669c43522a3d588fa49bafd6c62..bb616f1dce7c0695ab97fc04c622677db6caf50e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sRefList.c (from slist_template.c)
index 9dc60f625a118f4903341b7fb59e3af9b6f9a17b..eda62a27d833b3a55b49e90f8e6b275af493b3e8 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sRefSet.c
index 37f426d5bd900b3a3f8a99cb8ba5b7f3e41e5c4f..7845ede4612ad82ff075a438aad88289db8763f6 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sRefSetList.c
index 28afd5a3b03cea70539b49eb610c76affe37eb9e..36ab07402caa0a085f8b208dec416d4a0bc0016d 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sRefTable.c
index d795e762e1c11134c8c0348b8d6c303c3c39ad68..f936dd834089b5999ca2094ce3a029e4684d5a25 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** scan.c
index 86519f4f77803eb74a61cee7a0c9b8990fb85a3e..2c5d46cedc67895d21af3135871e094453ae6e1c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** scanline.c
index 7a11296a9b0e1776384384356e3e933510fdd42d..0117302644a7bd161759442a663fd579a46378d9 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 /*
index 74a5b42ef905c266910a92ab8a16a665ac53fee2..540fec7bd17fd2b09f45bdb56e535c003bff9270 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sigNodeSet.c
index c7c4d7340d96092716df4f53ac203e13877f40d8..a91518d8b2dd9065cacb247db285d856b63cb9ff 100644 (file)
 #define        LST_unionTOKEN  300
 #define        LST_BADTOKEN    301
 
-#line 36 "signature.y"
+#line 32 "signature.y"
 
 
 # include <stdio.h>
@@ -132,7 +132,7 @@ static void yyprint (/*FILE *p_file, int p_type, YYSTYPE p_value */);
 /*@-nullassign@*/
 
 
-#line 73 "signature.y"
+#line 69 "signature.y"
 typedef union {
   ltoken ltok;  /* a leaf is also an ltoken */
   unsigned int count;
@@ -225,10 +225,10 @@ static const short yyrhs[] = {    49,
 
 #if YYDEBUG != 0
 static const short yyrline[] = { 0,
-   141,   143,   148,   152,   158,   160,   164,   166,   168,   170,
-   172,   174,   176,   178,   180,   183,   186,   189,   192,   195,
-   198,   203,   208,   210,   212,   215,   217,   220,   222,   225,
-   227,   230,   233,   235,   238,   240,   243,   249
+   137,   139,   144,   148,   154,   156,   160,   162,   164,   166,
+   168,   170,   172,   174,   176,   179,   182,   185,   188,   191,
+   194,   199,   204,   206,   208,   211,   213,   216,   218,   221,
+   223,   226,   229,   231,   234,   236,   239,   245
 };
 #endif
 
@@ -859,170 +859,170 @@ yyreduce:
   switch (yyn) {
 
 case 1:
-#line 141 "signature.y"
+#line 137 "signature.y"
 { lslOpList_free (yyvsp[0].operators); ;
     break;}
 case 2:
-#line 144 "signature.y"
+#line 140 "signature.y"
 { lslOpList x = lslOpList_new ();
                g_importedlslOp = yyvsp[0].operator;
                lslOpList_add (x, yyvsp[0].operator);
                yyval.operators = x; ;
     break;}
 case 3:
-#line 149 "signature.y"
+#line 145 "signature.y"
 { lslOpList_add (yyvsp[-1].operators, yyvsp[0].operator);
                yyval.operators = yyvsp[-1].operators; ;
     break;}
 case 4:
-#line 153 "signature.y"
+#line 149 "signature.y"
 { yyval.operator = makelslOpNode (yyvsp[-2].name, yyvsp[0].signature); ;
     break;}
 case 5:
-#line 159 "signature.y"
+#line 155 "signature.y"
 { yyval.name = makeNameNodeId (yyvsp[0].ltok); ;
     break;}
 case 6:
-#line 161 "signature.y"
+#line 157 "signature.y"
 { yyval.name = makeNameNodeForm (yyvsp[0].opform); ;
     break;}
 case 7:
-#line 165 "signature.y"
+#line 161 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-5].ltok, OPF_IF, opFormUnion_createMiddle (0), ltoken_undefined); ;
     break;}
 case 8:
-#line 167 "signature.y"
+#line 163 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[0].ltok, OPF_ANYOP, opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 9:
-#line 169 "signature.y"
+#line 165 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_MANYOP, opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 10:
-#line 171 "signature.y"
+#line 167 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_ANYOPM, opFormUnion_createAnyOp (yyvsp[-1].ltok), ltoken_undefined); ;
     break;}
 case 11:
-#line 173 "signature.y"
+#line 169 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MANYOPM, opFormUnion_createAnyOp (yyvsp[-1].ltok), ltoken_undefined); ;
     break;}
 case 12:
-#line 175 "signature.y"
+#line 171 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 13:
-#line 177 "signature.y"
+#line 173 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MMIDDLE, opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 14:
-#line 179 "signature.y"
+#line 175 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_MIDDLEM, opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 15:
-#line 181 "signature.y"
+#line 177 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_MMIDDLEM, 
                              opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 16:
-#line 184 "signature.y"
+#line 180 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_BMIDDLE, 
                              opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 17:
-#line 187 "signature.y"
+#line 183 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_BMMIDDLE, 
                              opFormUnion_createMiddle (yyvsp[-1].count), yyvsp[0].ltok); ;
     break;}
 case 18:
-#line 190 "signature.y"
+#line 186 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_BMIDDLEM, 
                            opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 19:
-#line 193 "signature.y"
+#line 189 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-3].ltok, OPF_BMMIDDLEM, 
                            opFormUnion_createMiddle (yyvsp[-2].count), yyvsp[-1].ltok); ;
     break;}
 case 20:
-#line 196 "signature.y"
+#line 192 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-1].ltok, OPF_SELECT, 
                            opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 21:
-#line 199 "signature.y"
+#line 195 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MSELECT, 
                            opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 22:
-#line 204 "signature.y"
+#line 200 "signature.y"
 { yyval.opform = makeOpFormNode (yyvsp[-2].ltok, OPF_MMAP, 
                            opFormUnion_createAnyOp (yyvsp[0].ltok), ltoken_undefined); ;
     break;}
 case 23:
-#line 209 "signature.y"
+#line 205 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 case 24:
-#line 211 "signature.y"
+#line 207 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 case 25:
-#line 213 "signature.y"
+#line 209 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 case 26:
-#line 216 "signature.y"
+#line 212 "signature.y"
 { yyval.count = 0; ;
     break;}
 case 27:
-#line 218 "signature.y"
+#line 214 "signature.y"
 { yyval.count = yyvsp[0].count; ;
     break;}
 case 28:
-#line 221 "signature.y"
+#line 217 "signature.y"
 { yyval.count = 1; ;
     break;}
 case 29:
-#line 223 "signature.y"
+#line 219 "signature.y"
 { yyval.count = yyvsp[-2].count + 1; ;
     break;}
 case 30:
-#line 226 "signature.y"
+#line 222 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 case 31:
-#line 228 "signature.y"
+#line 224 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 case 32:
-#line 231 "signature.y"
+#line 227 "signature.y"
 { yyval.signature = makesigNode (yyvsp[-1].ltok, yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 33:
-#line 234 "signature.y"
+#line 230 "signature.y"
 { yyval.ltokenList = ltokenList_new (); ;
     break;}
 case 34:
-#line 236 "signature.y"
+#line 232 "signature.y"
 { yyval.ltokenList = yyvsp[0].ltokenList; ;
     break;}
 case 35:
-#line 239 "signature.y"
+#line 235 "signature.y"
 { yyval.ltokenList = ltokenList_singleton (yyvsp[0].ltok); ;
     break;}
 case 36:
-#line 241 "signature.y"
+#line 237 "signature.y"
 { yyval.ltokenList = ltokenList_push (yyvsp[-2].ltokenList, yyvsp[0].ltok); ;
     break;}
 case 37:
-#line 244 "signature.y"
+#line 240 "signature.y"
 { 
          yyval.ltok = yyvsp[0].ltok; 
          ltoken_setText (yyval.ltok, processTraitSortId (ltoken_getText (yyvsp[0].ltok))); 
        ;
     break;}
 case 38:
-#line 250 "signature.y"
+#line 246 "signature.y"
 { yyval.ltok = yyvsp[0].ltok; ;
     break;}
 }
@@ -1247,7 +1247,7 @@ yyerrhandle:
     }
   return 1;
 }
-#line 251 "signature.y"
+#line 247 "signature.y"
 
 
 # include "bison.reset"
index d617671e5ea3a2521abdac32de1675b86508c833..1201d4eb58d68f8cb86d125e796981bb1ccf2930 100644 (file)
@@ -1,36 +1,32 @@
 /*;-*-C-*-;
-** Copyright (c) Massachusetts Institute of Technology 1994-1998.
-**          All Rights Reserved.
-**          Unpublished rights reserved under the copyright laws of
-**          the United States.
+** Splint - annotation-assisted static program checker
+** Copyright (C) 1994-2001 University of Virginia,
+**         Massachusetts Institute of Technology
 **
-** THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
-** OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
-**
-** This code is distributed freely and may be used freely under the 
-** following conditions:
-**
-**     1. This notice may not be removed or altered.
+** This program is free software; you can redistribute it and/or modify it
+** under the terms of the GNU General Public License as published by the
+** Free Software Foundation; either version 2 of the License, or (at your
+** option) any later version.
+** 
+** This program is distributed in the hope that it will be useful, but
+** WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+** General Public License for more details.
+** 
+** The GNU General Public License is available from http://www.gnu.org/ or
+** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+** MA 02111-1307, USA.
 **
-**     2. Works derived from this code are not distributed for
-**        commercial gain without explicit permission from MIT 
-**        (for permission contact lclint-request@sds.lcs.mit.edu).
+** For information on lclint: lclint-request@cs.virginia.edu
+** To report a bug: lclint-bug@cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
-**      Copyright (c) Massachusetts Institute of Technology, 1993
-**         All Rights Reserved.  Unpublished rights reserved
-**         under the copyright laws of the United States.
-**++
-**  FACILITY:  LSLC
-**
-**  MODULE DESCRIPTION:
+** signature.y
 **
-**      FILENAME: signature.y
+** Grammar for parsing LSL signatures.
 **
-**     PURPOSE:  bison grammar for LSL signatures.
-** 
-**  AUTHOR:
-**     Yang Meng Tan, Massachusetts Institute of Technology
+** Original author: Yang Meng Tan, Massachusetts Institute of Technology
 */
 
 %{
index 73818b7cc40cfa42dc297963226c0574536d3012..b9b72ac26c678bd788d14b26da58fcac7527c14b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sort.c
@@ -2399,7 +2399,7 @@ sort_dump (FILE *f, bool lco)
        }
       else
        {
-         llcontbug (message ("Invalid sort in sort_dump: sort %d; sortname: %s.  This may result from using .lcs files produced by an old version of LCLint.  Remove the .lcs files, and rerun LCLint.",
+         llcontbug (message ("Invalid sort in sort_dump: sort %d; sortname: %s.  This may result from using .lcs files produced by an old version of LCLint.  Remove the .lcs files, and rerun Splint.",
                              i, lsymbol_toString (s->name)));
          fprintf (f, "sort _error_ ");
        }
index 930a6d9e76a94bb212db09151e4ba6f42c332454..75128135f4de4da98a265657d78850373b6eabac 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sortList.c
index 578b3ccd4c25b3b16093bb8f1feb530e8572a2a1..80e74e302873ef4ca17ca9d948bd51c83c99335e 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sortSet.c
index f449829d2b55850ac5f25280322947586b38f38e..0f89e0ce6f5fc42a9a6a9d8687e20543d35a8e0c 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** sortSetList.c
index db6fc2adac91090a73b5ba7e9d7bbe29cb6d19ab..fe12ac85bbb8adf151e9022696d3b7afb81d9d60 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2000 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** source.c
index 6fc6ab610d41d4a15e33ce82bc070106e5f32041..011865643c8603f8929fd664a274d6a1dea42ccc 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2000 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** specialClauses.c
index ddf5e454c1147950799470e4ba82836c5505ed0e..f513abdd21c7871f06efc6aeeb6a817690fa5ac8 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** structDeclNodeList.c
index 7a586afac9c37799b71123259e2a196f96bcaf02..965e55f0f5e3d4e72ff7d4a520ab8d9ee5e04d95 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** stateClause.c
index 02fd72cf58bc42fe3b3e572195f070090793c381..861cb5131f06f086b253c769f24300c071163a39 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** stateClauseList.c
index 2259e33f78692e6079fcc8ab16a068fe8a4d7b50..4d7966eebc84dab72ea9d4b4f7ff0c5df07c6831 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** stateCombinationTable.c
index 06542e59847e7a815b189273da2a9ed55ec998b4..d4197ad68ff6d653554ac56bf14a435c06c53799 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 
 # include "lclintMacros.nf"
index cd8ad8ce71c5e242a1819bf6c3a8d733a87dcbc6..747a7abfe1005ebc1c91a597eb1c1b8ad0cb46e4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** stateValue.c
index de71c3c8475b1a192608d9c7780d10dc82f07b23..9abbb6536f48aed32600d262bce915c34c922d75 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** storeRefNodeList.c
index 2ab215133ce77f5d6d6a43d383f35c9d3a6f0cdd..61e2316c5443afe238fc4ab389f0f4325b66897a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** structNames.c
index 48219a3ecbed756fda55cbd78f60c98c6e78a461..dc80be9363afe4949b22b6cae718f8833f65747b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** symtable.c
@@ -519,7 +519,7 @@ symtable_enterType (symtable stable, /*@only@*/ typeInfo ti)
 
   /* symtable_disp (stable); */
 
-  if (k != SPE_GLOBAL && k != SPE_INVALID)     /* fixed for LCLint */
+  if (k != SPE_GLOBAL && k != SPE_INVALID)     /* fixed for Splint */
     {
       llbug (message ("%q: symtable_enterType: expect global scope. (type: %s)",
                      ltoken_unparseLoc (ti->id),
index 8aa62eea26da9e0cbcf71e7986e24086be5b9540..12a62bb8057f56a3caf48298b445eba365a033ed 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** syntable.c
index faf0ba151d0776d35706c29ec48706b127eb6faf..94eea9cd09729ec71c67c52ca46f0e3bbb2948ee 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** termNodeList.c
index 7d94a1241472bfb62a5d080b38ae568a65ceeb8a..1fadc8f8df4b9c8b6f24255e7350b30a2e1adf06 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** tokentable.c
index 22c2a8fa04df8da8c0b0dac8bb241d73d5e7c477..58ae04515b115f3ce971d2640cd88da82af1f0b3 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** traitRefNodeList.c
index aa2dd4d4cf7e3728c5bfc648433df786e2d9eb60..942ea464da3c127c663120980cb9687d2be57238 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** transferChecks.c
@@ -305,7 +305,7 @@ checkCompletelyDefined (exprNode fexp, /*@exposed@*/ sRef fref, sRef ofref,
         ("Check definition limit exceeded, checking %q. "
          "This either means there is a variable with at least "
          "%d indirections apparent in the program text, or "
-         "there is a bug in LCLint.",
+         "there is a bug in Splint.",
          sRef_unparse (fref),
          MAXDEPTH));
 
index fd7eb2de43f792c65a60434a9f96e016f5f5e453..6efab62b2cef6700d138c6cfae7e1c31e5f66687 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** typeIdSet.c
index 3a4cbc0f2413fffa6db827fa284ed07caedca896..eb8e4bd59b8ce9de88796bebe64237a8c8b1a37d 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** typeNameNodeList.c
index 91870bf88b22e2af38f8b137813e90a9c8c86a6d..745635cdcb862611941acbe43c68fb7b10fe7428 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** uentry.c
@@ -1612,9 +1612,9 @@ uentry_setPreconditions (uentry ue, /*@only@*/ functionConstraint preconditions)
       if (functionConstraint_isDefined (ue->info->fcn->preconditions))
        {
          /* drl 11-29-2001
-            I changed this so it didn't appear as an LCLint bug
+            I changed this so it didn't appear as a Splint bug
             among other things this gets triggered when there is
-            a function with two requires clauses.  Now LCLint
+            a function with two requires clauses.  Now Splint
             prints an error and tries to conjoin the lists.
          */
       llparseerror
index 002380196016ed0b3b25886978df0b3f806a98bc..3ec17f16739975e2d1056f51d9ece1d28bea6e62 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** uentryList.c (from slist_template.c)
index 68f9e9fbd3b5764e3d0c64abc59cc7f8e520a02f..bf2e5f375b0c7286ac55933a7204916edd42e86a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** usymIdSet.c
index 1622d642b215cefcecc5116d8ea8e291fa490b18..bcbc4abb1c0892ef26a93b962b1656b538487b7b 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** usymtab
index 7bc8addb08c503f7a2287987b68e0fa0a5df2b39..c143fb48b277a5447ee618bfdfe62003e1a83316 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** usymtab_interface.c
 **
 ** Grammar interface to symtab.
 **
-** The LCLint parser will build symbol tables for abstract types and
+** The Splint parser will build symbol tables for abstract types and
 ** function declarations.
 **
 */
@@ -1647,7 +1647,7 @@ static
                  
                      llmsg (message
                             ("%q: Warning: object and type modifications "
-                             "not understood by LCLint",
+                             "not understood by Splint",
                              fileloc_unparse (loc)));
                      fileloc_free (loc);
                      shownWarning = TRUE;
index 08d3e33fd9bd9c0c4fb60cf01dfa85def228b696..2ce1b01109428eae7bd4e0ae09e88de1a502f32a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** valueTable.c
index fe619f23d5b6304174be429b9208f252befc08f4..b59a5371f5762ef8238ade4b9ccb73063f00e8fb 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** varDeclarationNodeList.c
index 7c483ee2c6d85e9cb1df7d4043d8191e206b9f4e..160818fdf0b5b7dd0337536fcdb498a049933496 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** varKinds.c
index 7759212b563d7479ee68d409d5fe106976f6c810..96f8e6040d23fc95bc92a4650bcd9db33b24d50a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** varNodeList.c
index 059ec9af578d421c423b05005919033ddd84dd4b..355f73874499bc847f8f89b10ee363bfdc66a5a2 100644 (file)
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** warnClause.c
index a30119bcbf4155e940b31473da1de052df0dec09..ea5b4f4dd6043775b74aa9187971dcf35b4dc8a5 100644 (file)
--- a/src/ynm.c
+++ b/src/ynm.c
@@ -1,5 +1,5 @@
 /*
-** LCLint - annotation-assisted static program checker
+** Splint - annotation-assisted static program checker
 ** Copyright (C) 1994-2001 University of Virginia,
 **         Massachusetts Institute of Technology
 **
@@ -19,7 +19,7 @@
 **
 ** For information on lclint: lclint-request@cs.virginia.edu
 ** To report a bug: lclint-bug@cs.virginia.edu
-** For more information: http://lclint.cs.virginia.edu
+** For more information: http://www.splint.org
 */
 /*
 ** ynm.c
index 46d23cd07600cec68a680af279aabe6179d30141..bbb4fbda568c63e89bf0ef009f2c9cbd04daf690 100644 (file)
@@ -6,27 +6,27 @@ AUTOMAKE_OPTIONS = 1.5 foreign
 ## Use this to configure diff output
 DIFFFLAGS = -u
 
-## Set up the lclint commands
+## Set up the splint commands
 
-LCLINT    = $(top_builddir)/src/lclint$(EXEEXT)
+SPLINT    = $(top_builddir)/src/splint$(EXEEXT)
 
 unexport LARCH_PATH
 unexport LCLIMPORTDIR
 
 
 ### This is horrible!  Can't we make top_builddir absolute?
-LCLINTNEST = ../$(top_builddir)/src/lclint$(EXEEXT)
+SPLINTNEST = ../$(top_builddir)/src/splint$(EXEEXT)
 
-LCLINTPNEST = @$(LCLINTNEST)
-LCLINTP   = @$(LCLINT)
+SPLINTPNEST = @$(SPLINTNEST)
+SPLINTP   = @$(SPLINT)
 
-# Make sure .lclintrc files are not used so test results do not
+# Make sure .splintrc files are not used so test results do not
 # depend on local settings.
-LCLINTRN  = $(LCLINTP) -nof -hints -booltype "bool"
-LCLINTR   = $(LCLINTRN) -exportlocal +debugfcnconstraint
+SPLINTRN  = $(SPLINTP) -nof -hints -booltype "bool"
+SPLINTR   = $(SPLINTRN) -exportlocal +debugfcnconstraint
 
-LCLINTRNNEST  = $(LCLINTPNEST) -nof -hints -booltype "bool"
-LCLINTRNEST   = $(LCLINTRNNEST) -exportlocal +debugfcnconstraint
+SPLINTRNNEST  = $(SPLINTPNEST) -nof -hints -booltype "bool"
+SPLINTRNEST   = $(SPLINTRNNEST) -exportlocal +debugfcnconstraint
 
 ## Currently disabled tests:
 ##  fileio tainted mergestate nullret nullassign warnuse metastate \
@@ -62,7 +62,7 @@ UNITEXPECTS = $(addsuffix .expect, $(UNITTESTS))
 INTEGTESTS = db1 db2 db3
 INTEGEXPECTS = $(addsuffix .expect, $(INTEGTESTS))
 
-LCLINTTESTS = $(UNITTESTS) $(INTEGTESTS)
+SPLINTTESTS = $(UNITTESTS) $(INTEGTESTS)
 
 QUICKTESTS = db3
 
@@ -71,17 +71,17 @@ all check: fulltest
 
 .PHONY: version
 version:
-       -$(LCLINTP) -help version
+       -$(SPLINTP) -help version
 
 .PHONY: help
 help:
-       -@$(LCLINTP)
-       -@LARCH_PATH=/dev/null; $(LCLINT) empty.lcl
-       -@$(LCLINTP) -help
-       -@$(LCLINTP) -asdf
-       -@$(LCLINTP) +boolint +boolint 
-       -@$(LCLINTP) -help flags alpha
-       -@$(LCLINTP) -help flags all
+       -@$(SPLINTP)
+       -@LARCH_PATH=/dev/null; $(SPLINT) empty.lcl
+       -@$(SPLINTP) -help
+       -@$(SPLINTP) -asdf
+       -@$(SPLINTP) +boolint +boolint 
+       -@$(SPLINTP) -help flags alpha
+       -@$(SPLINTP) -help flags all
 
 .PHONY: clean-local
 clean-local:
@@ -90,11 +90,11 @@ clean-local:
        -cd db2; $(MAKE) clean
        -cd db3; $(MAKE) clean
 
-## All tests need lclint to be built
+## All tests need splint to be built
 
-$(LCLINTTESTS): $(LCLINT)
+$(SPLINTTESTS): $(SPLINT)
 
-$(LCLINT):
+$(SPLINT):
        cd $(top_builddir)/src; $(MAKE)
 
 ## This is a kludgey way of processing the output to make it match exactly
@@ -104,7 +104,7 @@ $(LCLINT):
 ##  not supported).
 ## The tests should really be re-done as shell-scripts or something... maybe
 ##  autotest could be used once it's finished.
-CLEANOUTPUT = $(GREP) -v "LCLint 3." | $(GREP) -v "$(LCLINT)" | $(GREP) -v "^make.*\[[1-9]*\]:"
+CLEANOUTPUT = $(GREP) -v "Splint 3." | $(GREP) -v "$(SPLINT)" | $(GREP) -v "^make.*\[[1-9]*\]:"
 
 ## Not real C code
 
@@ -139,8 +139,8 @@ fulltest:
        @echo "Testing $(PACKAGE) $(VERSION)..."
        @echo
        @echo "Version Info:"
-       @$(LCLINTP) -help version
-       @$(LCLINTP) -help vars
+       @$(SPLINTP) -help version
+       @$(SPLINTP) -help vars
        @echo ""
        @echo "Unit tests:"
        @echo ""
@@ -168,26 +168,26 @@ SUBDIRTESTS = metastate mergestate tainted fileio warnuse ensuresclauses \
 
 .PHONY: abstptr
 abstptr:
-       $(LCLINTR) abstptr -expect 9
-       $(LCLINTR) abstptr +voidabstract -expect 6
+       $(SPLINTR) abstptr -expect 9
+       $(SPLINTR) abstptr +voidabstract -expect 6
 
 .PHONY: abstract
 abstract:
-       $(LCLINTR) abst_t.lcl commentcmd.c -expect 15
+       $(SPLINTR) abst_t.lcl commentcmd.c -expect 15
 
 .PHONY: alias
 alias:
-       $(LCLINTR) +lh mut
-       $(LCLINTR) mut alias +globalias -expect 19
-       $(LCLINTR) mut alias2 +globalias -expect 17
-       $(LCLINTR) +lh alias3 -expect 14 
-       $(LCLINTR) +lh alias4 +boolint
-       $(LCLINTR) alias4 -pred +retalias -expect 6
-       $(LCLINTR) +lh alias5 +memchecks -null -specundef -expect 5
+       $(SPLINTR) +lh mut
+       $(SPLINTR) mut alias +globalias -expect 19
+       $(SPLINTR) mut alias2 +globalias -expect 17
+       $(SPLINTR) +lh alias3 -expect 14 
+       $(SPLINTR) +lh alias4 +boolint
+       $(SPLINTR) alias4 -pred +retalias -expect 6
+       $(SPLINTR) +lh alias5 +memchecks -null -specundef -expect 5
 
 .PHONY: alttypes
 alttypes:
-       $(LCLINTR) alttypes.c -expect 2
+       $(SPLINTR) alttypes.c -expect 2
 
 ###
 ### evans 2001-06-07 - updated nameCheck.c to reflect C9X.
@@ -199,119 +199,119 @@ alttypes:
 
 .PHONY: ansireserved
 ansireserved:
-       $(LCLINTR) ansireserved.c +ansireserved -nolib -expect 9
-       $(LCLINTR) ansireserved.c +ansireserved +ansireservedlocal -nolib -expect 11
-       $(LCLINTRN) ansireserved.c +checks -exportlocal -exportheadervar -exportheader -expect 12
-       $(LCLINTR) ansireserved2.c +ansireserved -expect 1
+       $(SPLINTR) ansireserved.c +ansireserved -nolib -expect 9
+       $(SPLINTR) ansireserved.c +ansireserved +ansireservedlocal -nolib -expect 11
+       $(SPLINTRN) ansireserved.c +checks -exportlocal -exportheadervar -exportheader -expect 12
+       $(SPLINTR) ansireserved2.c +ansireserved -expect 1
 
 .PHONY: argorder
 argorder:
-       $(LCLINTR) argorder.c -expect 4
-       $(LCLINTR) argorder2  -expect 5
-       $(LCLINTR) argorder3.c -expect 8
-       $(LCLINTR) argorder4 -expect 9
-       $(LCLINTR) argorder4 -evalorder -expect 1
-       $(LCLINTR) argorder5.c +evalorderuncon -expect 3
+       $(SPLINTR) argorder.c -expect 4
+       $(SPLINTR) argorder2  -expect 5
+       $(SPLINTR) argorder3.c -expect 8
+       $(SPLINTR) argorder4 -expect 9
+       $(SPLINTR) argorder4 -evalorder -expect 1
+       $(SPLINTR) argorder5.c +evalorderuncon -expect 3
 
 .PHONY: args
 args:
-       $(LCLINTR) args -noeffect -expect 12
+       $(SPLINTR) args -noeffect -expect 12
 
 .PHONY: blocks
 blocks:
-       $(LCLINTR) blocks.c -expect 4
-       $(LCLINTR) blocks.c +ifblock +elseifcomplete -expect 7
-       $(LCLINTR) blocks.c -ifempty +whileempty +whileblock -expect 3
-       $(LCLINTR) blocks.c -ifempty +forempty +forblock -expect 3
-       $(LCLINTR) blocks.c +allempty -expect 6
-       $(LCLINTRN) blocks.c +strict -exportlocal +partial -exportheader -expect 11
+       $(SPLINTR) blocks.c -expect 4
+       $(SPLINTR) blocks.c +ifblock +elseifcomplete -expect 7
+       $(SPLINTR) blocks.c -ifempty +whileempty +whileblock -expect 3
+       $(SPLINTR) blocks.c -ifempty +forempty +forblock -expect 3
+       $(SPLINTR) blocks.c +allempty -expect 6
+       $(SPLINTRN) blocks.c +strict -exportlocal +partial -exportheader -expect 11
 
 .PHONY: break
 break:
-       $(LCLINTR) break.c -expect 4
-       $(LCLINTR) break.c +deepbreak -expect 6
-       $(LCLINTR) break.c +deepbreak -looploopbreak -expect 5
+       $(SPLINTR) break.c -expect 4
+       $(SPLINTR) break.c +deepbreak -expect 6
+       $(SPLINTR) break.c +deepbreak -looploopbreak -expect 5
 
 .PHONY: cases
 cases: 
-       $(LCLINTR) cases.c -expect 5
-       $(LCLINTR) cases2.c -expect 2
-       $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -expect 3
-       $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -branchstate -expect 3
+       $(SPLINTR) cases.c -expect 5
+       $(SPLINTR) cases2.c -expect 2
+       $(SPLINTRN) cases2.c +checks -exportlocal -exportheader -expect 3
+       $(SPLINTRN) cases2.c +checks -exportlocal -exportheader -branchstate -expect 3
 
 .PHONY: cast
 cast:
-       $(LCLINTR) cast -accessmodule -expect 20
-       $(LCLINTRN) cast2.c +checks -exportlocal -exportheader -expect 3
+       $(SPLINTR) cast -accessmodule -expect 20
+       $(SPLINTRN) cast2.c +checks -exportlocal -exportheader -expect 3
 
 ### Two addition errors detected with 2.5 with -numliteral.
 
 .PHONY: charlit
 charlit:
-       $(LCLINTR) +hints charlit.c -expect 4
-       $(LCLINTR) +hints -numliteral charlit.c -expect 6
-       $(LCLINTR) +hints charlit.c +charintliteral +ignoresigns
+       $(SPLINTR) +hints charlit.c -expect 4
+       $(SPLINTR) +hints -numliteral charlit.c -expect 6
+       $(SPLINTR) +hints charlit.c +charintliteral +ignoresigns
 
 .PHONY: clauses
 clauses: 
-       $(LCLINTR) clauses.c +memchecks -expect 4
-       $(LCLINTR) clauses2.c +memchecks 
-       $(LCLINTR) clauses3.c +memchecks -expect 2
-       $(LCLINTR) clauses3.c +memchecks +unixlib -expect 3
+       $(SPLINTR) clauses.c +memchecks -expect 4
+       $(SPLINTR) clauses2.c +memchecks 
+       $(SPLINTR) clauses3.c +memchecks -expect 2
+       $(SPLINTR) clauses3.c +memchecks +unixlib -expect 3
 
 .PHONY: commentchar
 commentchar:
-       $(LCLINTR) commentchar.c -expect 4
-       $(LCLINTR) -commentchar '#' commentchar.c -expect 4
+       $(SPLINTR) commentchar.c -expect 4
+       $(SPLINTR) -commentchar '#' commentchar.c -expect 4
 
 .PHONY: controldepth
 controldepth:
-       $(LCLINTR) +hints -controlnestdepth 2 controldepth.c -expect 2
-       $(LCLINTR) +hints -controlnestdepth 1 controldepth.c -expect 2
+       $(SPLINTR) +hints -controlnestdepth 2 controldepth.c -expect 2
+       $(SPLINTR) +hints -controlnestdepth 1 controldepth.c -expect 2
 
 .PHONY: compdestroy
 compdestroy:
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader -expect 1
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy -expect 2
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy +strictusereleased -expect 3
-       $(LCLINTRN) compdestroy.c +strict +partial -exportheader -expect 3
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader -expect 1
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy -expect 2
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy +strictusereleased -expect 3
+       $(SPLINTRN) compdestroy.c +strict +partial -exportheader -expect 3
 
 .PHONY: constannot
 constannot:
-       ${LCLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
+       ${SPLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
 
 .PHONY: csyntax
 csyntax:
-       $(LCLINTR) +quiet -incondefs csyntax.c -expect 1 
-       $(LCLINTR) +quiet csyntax2.c -expect 2
-       $(LCLINTR) +quiet csyntax3.c -expect 1
-       $(LCLINTR) +quiet -incondefs csyntax4.c
-       $(LCLINTR) +quiet csyntax5.c
-       $(LCLINTR) +quiet csyntax6.c
-       $(LCLINTR) +quiet csyntax7.c
-       $(LCLINTR) +quiet csyntax8.c
-       $(LCLINTR) +quiet csyntax9.c
-       $(LCLINTR) +quiet csyntax10.c
-       $(LCLINTR) +quiet csyntax11.c
-       $(LCLINTR) +quiet csyntax12.c
-       $(LCLINTR) +quiet csyntax13.c -expect 1
-       $(LCLINTR) +quiet csyntax14.c
-       $(LCLINTR) +quiet csyntax15.c
-       $(LCLINTR) +quiet csyntax16.c -expect 2
-       $(LCLINTR) +quiet csyntax17.c -expect 3
+       $(SPLINTR) +quiet -incondefs csyntax.c -expect 1 
+       $(SPLINTR) +quiet csyntax2.c -expect 2
+       $(SPLINTR) +quiet csyntax3.c -expect 1
+       $(SPLINTR) +quiet -incondefs csyntax4.c
+       $(SPLINTR) +quiet csyntax5.c
+       $(SPLINTR) +quiet csyntax6.c
+       $(SPLINTR) +quiet csyntax7.c
+       $(SPLINTR) +quiet csyntax8.c
+       $(SPLINTR) +quiet csyntax9.c
+       $(SPLINTR) +quiet csyntax10.c
+       $(SPLINTR) +quiet csyntax11.c
+       $(SPLINTR) +quiet csyntax12.c
+       $(SPLINTR) +quiet csyntax13.c -expect 1
+       $(SPLINTR) +quiet csyntax14.c
+       $(SPLINTR) +quiet csyntax15.c
+       $(SPLINTR) +quiet csyntax16.c -expect 2
+       $(SPLINTR) +quiet csyntax17.c -expect 3
 
 .PHONY: czechnames
 czechnames:
-       $(LCLINTR) czechnames.c
-       $(LCLINTR) +hints +czech czechnames.c -expect 2
-       $(LCLINTR) +hints +czech -czechvars czechnames.c -expect 1
-       $(LCLINTR) +hints +czech -accessczech czechnames.c -expect 6
+       $(SPLINTR) czechnames.c
+       $(SPLINTR) +hints +czech czechnames.c -expect 2
+       $(SPLINTR) +hints +czech -czechvars czechnames.c -expect 1
+       $(SPLINTR) +hints +czech -accessczech czechnames.c -expect 6
 
 .PHONY: czechoslovaknames
 czechoslovaknames:
-       $(LCLINTR) +hints +czechoslovak czechnames.c -expect 1
-       $(LCLINTR) +hints +czechoslovak slovaknames.c -expect 1
-       $(LCLINTR) +hints +czechoslovak +slovakvars slovaknames.c -expect 2
+       $(SPLINTR) +hints +czechoslovak czechnames.c -expect 1
+       $(SPLINTR) +hints +czechoslovak slovaknames.c -expect 1
+       $(SPLINTR) +hints +czechoslovak +slovakvars slovaknames.c -expect 2
 
 ###
 ### deadparam added 2001-05-27
@@ -319,7 +319,7 @@ czechoslovaknames:
 
 .PHONY: deadparam
 deadparam:
-       ${LCLINTR} deadparam.c -expect 3
+       ${SPLINTR} deadparam.c -expect 3
 
 #
 # Was expect 3 before 2.4.  Earlier versions did not handle implicit
@@ -328,99 +328,99 @@ deadparam:
 
 .PHONY: decl
 decl:
-       $(LCLINTR) decl.c -expect 2
-       $(LCLINTRN) decl.c +strict -exportlocal -expect 5
-       $(LCLINTR) decl2 -expect 4
+       $(SPLINTR) decl.c -expect 2
+       $(SPLINTRN) decl.c +strict -exportlocal -expect 5
+       $(SPLINTR) decl2 -expect 4
 
 .PHONY: enum
 enum:
-       $(LCLINTR) enum -expect 16
-       $(LCLINTR) enum -misscase -expect 14
+       $(SPLINTR) enum -expect 16
+       $(SPLINTR) enum -misscase -expect 14
 
 .PHONY: exports
 exports:
-       $(LCLINTR) exports.c +exporttype +exportvar +exportfcn +topuse +typeuse -expect 6
-       $(LCLINTR) exports.c +exportany -expect 3
-       $(LCLINTR) exports.c
+       $(SPLINTR) exports.c +exporttype +exportvar +exportfcn +topuse +typeuse -expect 6
+       $(SPLINTR) exports.c +exportany -expect 3
+       $(SPLINTR) exports.c
 
 .PHONY: external
 external:
-       $(LCLINTR) external.c +partial
-       $(LCLINTR) external.c +partial +distinctexternalnames -expect 2
-       $(LCLINTR) external.c -nolib +partial -externalnamelength 3 -expect 3
-       $(LCLINTR) external.c -nolib +partial -externalnamelength 3 +externalnamecaseinsensitive -expect 3
-       $(LCLINTR) external.c +partial -externalnamelength 3 -expect 4
+       $(SPLINTR) external.c +partial
+       $(SPLINTR) external.c +partial +distinctexternalnames -expect 2
+       $(SPLINTR) external.c -nolib +partial -externalnamelength 3 -expect 3
+       $(SPLINTR) external.c -nolib +partial -externalnamelength 3 +externalnamecaseinsensitive -expect 3
+       $(SPLINTR) external.c +partial -externalnamelength 3 -expect 4
 
 .PHONY: fields
 fields:
-       $(LCLINTR) fields.c +memchecks -expect 6
-       $(LCLINTR) fields2.c +memchecks -expect 5
-       $(LCLINTR) fields3.c +memchecks
+       $(SPLINTR) fields.c +memchecks -expect 6
+       $(SPLINTR) fields2.c +memchecks -expect 5
+       $(SPLINTR) fields3.c +memchecks
 
 .PHONY: flags
 flags:
-       $(LCLINTR) flags.c -expect 8
-       $(LCLINTR) +nocomments flags.c -expect 2
+       $(SPLINTR) flags.c -expect 8
+       $(SPLINTR) +nocomments flags.c -expect 2
 
 ### Added 2001-06-02
 
 .PHONY: forbody
 forbody:
-       ${LCLINTR} forbody.c -expect 2
+       ${SPLINTR} forbody.c -expect 2
 
 ### Added 2001-06-03
 .PHONY: format
 format:
-       ${LCLINTR} format.c -expect 3
-       ${LCLINTR} format.c -formatconst 
+       ${SPLINTR} format.c -expect 3
+       ${SPLINTR} format.c -formatconst 
 
 # two new errors (invalid lhs)
 
 .PHONY: funcpointer
 funcpointer:
-       $(LCLINTR) +memchecks +noparams funcpointer.c -expect 18
+       $(SPLINTR) +memchecks +noparams funcpointer.c -expect 18
 
 .PHONY: glob
 glob:
-       $(LCLINTR) glob -expect 4
-       $(LCLINTR) glob -globuse -expect 3
-       $(LCLINTR) glob +globunspec -expect 6
+       $(SPLINTR) glob -expect 4
+       $(SPLINTR) glob -globuse -expect 3
+       $(SPLINTR) glob +globunspec -expect 6
 
 .PHONY: globals
 globals:
-       $(LCLINTR) -modifies globals.c -expect 5
-       $(LCLINTR) -modifies globals.c +allglobals -expect 6
-       $(LCLINTR) -modifies globals.c +impcheckedglobals -expect 6
-       $(LCLINTR) -modifies globals.c -globals -checkstrictglobals -expect 2
-       $(LCLINTR) -modifies globals.c +globunspec -expect 6
-       $(LCLINTR) -modifies globals.c +globunspec +allglobals -expect 8
+       $(SPLINTR) -modifies globals.c -expect 5
+       $(SPLINTR) -modifies globals.c +allglobals -expect 6
+       $(SPLINTR) -modifies globals.c +impcheckedglobals -expect 6
+       $(SPLINTR) -modifies globals.c -globals -checkstrictglobals -expect 2
+       $(SPLINTR) -modifies globals.c +globunspec -expect 6
+       $(SPLINTR) -modifies globals.c +globunspec +allglobals -expect 8
 
 # Was -accessfile
 .PHONY: impabstract
 impabstract: 
-       $(LCLINTR) -accessmodule impabstract.c 
-       $(LCLINTR) -accessmodule +hints +impabstract impabstract.c -expect 2
-       $(LCLINTR) -accessmodule +hints +impabstract impabstract -expect 4
+       $(SPLINTR) -accessmodule impabstract.c 
+       $(SPLINTR) -accessmodule +hints +impabstract impabstract.c -expect 2
+       $(SPLINTR) -accessmodule +hints +impabstract impabstract -expect 4
 
 ### evans 2001-10-14: Expected errors updated
 .PHONY: init
 init:
-       $(LCLINTR) init.c -expect 14
-       $(LCLINTRN) init.c +checks -exportlocal -exportheadervar -expect 17
+       $(SPLINTR) init.c -expect 14
+       $(SPLINTRN) init.c +checks -exportlocal -exportheadervar -expect 17
 
 
 .PHONY: inparam
 inparam:
-       $(LCLINTR) inparam.c -expect 2
-       $(LCLINTR) +impouts inparam.c -expect 1
+       $(SPLINTR) inparam.c -expect 2
+       $(SPLINTR) +impouts inparam.c -expect 1
 
 .PHONY: internal
 internal:
-       $(LCLINTR) internal.c -expect 1
-       $(LCLINTR) internal.c +distinctinternalnames -expect 2
-       $(LCLINTR) internal.c -internalnamelen 28 -expect 3
-       $(LCLINTR) internal.c +internalnamecaseinsensitive -expect 3
-       $(LCLINTR) internal.c +internalnamecaseinsensitive +internalnamelookalike -expect 11
+       $(SPLINTR) internal.c -expect 1
+       $(SPLINTR) internal.c +distinctinternalnames -expect 2
+       $(SPLINTR) internal.c -internalnamelen 28 -expect 3
+       $(SPLINTR) internal.c +internalnamecaseinsensitive -expect 3
+       $(SPLINTR) internal.c +internalnamecaseinsensitive +internalnamelookalike -expect 11
 
 ###
 ### iter
@@ -429,12 +429,12 @@ internal:
 
 .PHONY: iter
 iter:
-       $(LCLINTR) iter -expect 14 -lclexpect 1
-       $(LCLINTR) iter2.c -expect 12
+       $(SPLINTR) iter -expect 14 -lclexpect 1
+       $(SPLINTR) iter2.c -expect 12
 
 .PHONY: keep
 keep:
-       $(LCLINTR) keep.c +memchecks -expect 6
+       $(SPLINTR) keep.c +memchecks -expect 6
 
 ### libs
 ### 2001-05-22: 2 new errors found (fixed spec of signal)
@@ -442,93 +442,93 @@ keep:
 
 .PHONY: libs
 libs:
-       $(LCLINTR) libs.c +longunsignedunsignedintegral -expect 18
-       $(LCLINTR) libs.c -expect 22
-       $(LCLINTR) libs.c +globunspec +modunspec -expect 25
-       $(LCLINTR) libs.c +strictlib +globunspec +modunspec -expect 42
+       $(SPLINTR) libs.c +longunsignedunsignedintegral -expect 18
+       $(SPLINTR) libs.c -expect 22
+       $(SPLINTR) libs.c +globunspec +modunspec -expect 25
+       $(SPLINTR) libs.c +strictlib +globunspec +modunspec -expect 42
 
 .PHONY: lintcomments
 lintcomments:
-       $(LCLINTR) lintcomments.c -expect 4
-       $(LCLINTR) lintcomments.c -warnlintcomments -expect 1
-       $(LCLINTR) lintcomments.c -lintcomments -expect 4
+       $(SPLINTR) lintcomments.c -expect 4
+       $(SPLINTR) lintcomments.c -warnlintcomments -expect 1
+       $(SPLINTR) lintcomments.c -lintcomments -expect 4
 
 .PHONY: list
 list:
-       $(LCLINTR) list.c -expect 3
+       $(SPLINTR) list.c -expect 3
 
 .PHONY: macros
 macros:
-       $(LCLINTR) macros -expect 17 
-       $(LCLINTR) macros.c +allmacros -expect 34
-       $(LCLINTR) macros.c +fcnmacros -expect 31
+       $(SPLINTR) macros -expect 17 
+       $(SPLINTR) macros.c +allmacros -expect 34
+       $(SPLINTR) macros.c +fcnmacros -expect 31
 
 
 .PHONY: macrosef
 macrosef:
-       $(LCLINTR) macrosef -expect 4
-       $(LCLINTR) macrosef.c +allmacros -expect 3
-       $(LCLINTR) macrosef.c +allmacros +sefuncon -expect 4
+       $(SPLINTR) macrosef -expect 4
+       $(SPLINTR) macrosef.c +allmacros -expect 3
+       $(SPLINTR) macrosef.c +allmacros +sefuncon -expect 4
 
 .PHONY: merge
 merge:
-       $(LCLINTRN) merge.c +checks -exportlocal -exportheadervar -exportheader -expect 3
+       $(SPLINTRN) merge.c +checks -exportlocal -exportheadervar -exportheader -expect 3
 
 .PHONY: modifies
 modifies:
-       $(LCLINTR) modifies.c modclient.c +impcheckedstatics +mustmod -expect 7
+       $(SPLINTR) modifies.c modclient.c +impcheckedstatics +mustmod -expect 7
 
 .PHONY: modtest
 modtest:
-       $(LCLINTR) modtest -expect 10
-       $(LCLINTR) modtest +modunspec -expect 13
-       $(LCLINTR) modtest +mustmod -expect 14
+       $(SPLINTR) modtest -expect 10
+       $(SPLINTR) modtest +modunspec -expect 13
+       $(SPLINTR) modtest +mustmod -expect 14
 
 .PHONY: moduncon
 moduncon:
-       $(LCLINTR) moduncon.c +moduncon -memchecks -expect 4
-       $(LCLINTRN) moduncon.c +strict -exportlocal -expect 22
+       $(SPLINTR) moduncon.c +moduncon -memchecks -expect 4
+       $(SPLINTRN) moduncon.c +strict -exportlocal -expect 22
 
 .PHONY: mongoincludes
 mongoincludes:
-       $(LCLINTR) mongoincludes.c -includenest 1 -expect 19
-       $(LCLINTR) mongoincludes.c -includenest 2 -expect 10
-       $(LCLINTR) mongoincludes.c -includenest 3 -expect 4
-       $(LCLINTR) mongoincludes.c -includenest 4 -expect 1
-       $(LCLINTR) mongoincludes.c -includenest 5 -expect 0
+       $(SPLINTR) mongoincludes.c -includenest 1 -expect 19
+       $(SPLINTR) mongoincludes.c -includenest 2 -expect 10
+       $(SPLINTR) mongoincludes.c -includenest 3 -expect 4
+       $(SPLINTR) mongoincludes.c -includenest 4 -expect 1
+       $(SPLINTR) mongoincludes.c -includenest 5 -expect 0
 
 .PHONY: mystrncat
 mystrncat:
-       $(LCLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
+       $(SPLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
 
 .PHONY: noeffect
 noeffect:
-       ${LCLINT} -nof noeffect.c +allmacros +checks -expect 3
+       ${SPLINT} -nof noeffect.c +allmacros +checks -expect 3
 
 .PHONY: null
 null: 
-       $(LCLINTR) null1.c -expect 14
-       $(LCLINTR) null1.c -null -expect 4
-       $(LCLINTR) null2.c -expect 10
-       $(LCLINTR) null3.c -expect 15
-       $(LCLINTR) null3.c -warnunixlib +unixlib -expect 16
-       $(LCLINTR) null4.c -expect 1
-       $(LCLINTR) null5.c -expect 4
-       $(LCLINTR) null6 -expect 4
-       $(LCLINTR) +quiet null6.lcl -dump null6
-       $(LCLINTR) null6.c -load null6 -expect 4
+       $(SPLINTR) null1.c -expect 14
+       $(SPLINTR) null1.c -null -expect 4
+       $(SPLINTR) null2.c -expect 10
+       $(SPLINTR) null3.c -expect 15
+       $(SPLINTR) null3.c -warnunixlib +unixlib -expect 16
+       $(SPLINTR) null4.c -expect 1
+       $(SPLINTR) null5.c -expect 4
+       $(SPLINTR) null6 -expect 4
+       $(SPLINTR) +quiet null6.lcl -dump null6
+       $(SPLINTR) null6.c -load null6 -expect 4
 
 ### Added for 3.0 (bugs reported by Kevin Broady)
 
 .PHONY: nullret
 nullret:
-       $(LCLINTR) nullret.c -expect 2
-       $(LCLINTR) -nullret nullret.c -expect 1
+       $(SPLINTR) nullret.c -expect 2
+       $(SPLINTR) -nullret nullret.c -expect 1
 
 .PHONY: nullassign
 nullassign:
-       $(LCLINTR) nullassign.c -expect 2
-       $(LCLINTR) -nullassign nullassign.c -expect 1
+       $(SPLINTR) nullassign.c -expect 2
+       $(SPLINTR) -nullassign nullassign.c -expect 1
 
 
 #
@@ -538,168 +538,168 @@ nullassign:
 
 .PHONY: observer
 observer:
-       $(LCLINTRN) observer +checks -exportlocal -exportheader -expect 9
-       $(LCLINTRN) observer.c +checks -exportlocal -exportheader -expect 8
-       $(LCLINTR) observer.c -expect 7
+       $(SPLINTRN) observer +checks -exportlocal -exportheader -expect 9
+       $(SPLINTRN) observer.c +checks -exportlocal -exportheader -expect 8
+       $(SPLINTR) observer.c -expect 7
 
 .PHONY: oldstyle
 oldstyle:
-       $(LCLINTR) oldstyle -expect 3
+       $(SPLINTR) oldstyle -expect 3
 
 .PHONY: outglob
 outglob:
-       $(LCLINTR) outglob -expect 10
+       $(SPLINTR) outglob -expect 10
 
 .PHONY: outparam
 outparam:
-       $(LCLINTR) outparam -expect 12
+       $(SPLINTR) outparam -expect 12
 
 ### evans 2001-08-26: postnotnull new
 
 .PHONY: postnotnull
 postnotnull:
-       ${LCLINTR} postnotnull.c -expect 1
+       ${SPLINTR} postnotnull.c -expect 1
 #
 # Four new +fcnuse errors for -strict (evans 2001-07-22)
 # 
 
 .PHONY: preds
 preds:
-       $(LCLINTR) +hints preds.c -expect 6
-       $(LCLINTRN) +hints preds.c -weak -expect 1
-       $(LCLINTRN) +hints preds.c -strict -exportlocal -exportheader -expect 12
+       $(SPLINTR) +hints preds.c -expect 6
+       $(SPLINTRN) +hints preds.c -weak -expect 1
+       $(SPLINTRN) +hints preds.c -strict -exportlocal -exportheader -expect 12
 
 .PHONY: prefixes
 prefixes:
-       $(LCLINTR) prefixes.c +partial
-       $(LCLINTRN) prefixes.c +allmacros +checks -exportlocal +partial -exportheader -exportheadervar -expect 4
-       $(LCLINTR) prefixes.c -typeprefix "T" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^" -expect 1
-       $(LCLINTR) prefixes.c -typeprefix "^*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^%*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^~*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^" +typeprefixexclude -expect 7
-       $(LCLINTR) prefixes.c -filestaticprefix "^^" -expect 4
-       $(LCLINTR) prefixes.c -filestaticprefix "^#" -expect 5
-       $(LCLINTR) prefixes.c -filestaticprefix "^?&x" -expect 5
-       $(LCLINTR) prefixes.c -globalprefix "G" -expect 1
-       $(LCLINTR) prefixes.c -globalprefix "&G?_^" -expect 1
-       $(LCLINTR) prefixes.c -externalprefix "G" -expect 5
-       $(LCLINTR) prefixes.c -typeprefix "T" -externalprefix "G" -expect 4
-       $(LCLINTR) prefixes.c -localprefix "?*" +localprefixexclude -expect 13
+       $(SPLINTR) prefixes.c +partial
+       $(SPLINTRN) prefixes.c +allmacros +checks -exportlocal +partial -exportheader -exportheadervar -expect 4
+       $(SPLINTR) prefixes.c -typeprefix "T" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^" -expect 1
+       $(SPLINTR) prefixes.c -typeprefix "^*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^%*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^~*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^" +typeprefixexclude -expect 7
+       $(SPLINTR) prefixes.c -filestaticprefix "^^" -expect 4
+       $(SPLINTR) prefixes.c -filestaticprefix "^#" -expect 5
+       $(SPLINTR) prefixes.c -filestaticprefix "^?&x" -expect 5
+       $(SPLINTR) prefixes.c -globalprefix "G" -expect 1
+       $(SPLINTR) prefixes.c -globalprefix "&G?_^" -expect 1
+       $(SPLINTR) prefixes.c -externalprefix "G" -expect 5
+       $(SPLINTR) prefixes.c -typeprefix "T" -externalprefix "G" -expect 4
+       $(SPLINTR) prefixes.c -localprefix "?*" +localprefixexclude -expect 13
 
 .PHONY: printflike
 printflike:
-       $(LCLINTR) printflike.c -expect 6
-       $(LCLINTR) printflike.c -warnlintcomments -expect 5
+       $(SPLINTR) printflike.c -expect 6
+       $(SPLINTR) printflike.c -warnlintcomments -expect 5
 
 .PHONY: rc
 rc:
-       $(LCLINTR) -DMYSTERY='"a flag\"wicked cool"' rc.c -expect 1
-       $(LCLINTR) -DMYSTERY=12 rc.c -expect 1
-       $(LCLINTR) -f rc1.lclintrc rc.c -expect 1
-       $(LCLINTR) -UMYSTERY -f rc1.lclintrc rc.c -expect 1
-       $(LCLINTR) -f rc3.lclintrc rc.c -expect 1
+       $(SPLINTR) -DMYSTERY='"a flag\"wicked cool"' rc.c -expect 1
+       $(SPLINTR) -DMYSTERY=12 rc.c -expect 1
+       $(SPLINTR) -f rc1.splintrc rc.c -expect 1
+       $(SPLINTR) -UMYSTERY -f rc1.splintrc rc.c -expect 1
+       $(SPLINTR) -f rc3.splintrc rc.c -expect 1
 
 .PHONY: refcounts
 refcounts:
-       $(LCLINTR) refcounts.c -expect 7 
+       $(SPLINTR) refcounts.c -expect 7 
 
 .PHONY: release
 release:
-       $(LCLINTR) release.c +memchecks -expect 1
+       $(SPLINTR) release.c +memchecks -expect 1
 
 .PHONY: repexpose
 repexpose:
-       $(LCLINTR) +lh repexpose +memchecks -expect 12
-       $(LCLINTR) repexpose +memchecks +retalias -expect 15
-       $(LCLINTRN) repexpose +checks -exportlocal -expect 27
+       $(SPLINTR) +lh repexpose +memchecks -expect 12
+       $(SPLINTR) repexpose +memchecks +retalias -expect 15
+       $(SPLINTRN) repexpose +checks -exportlocal -expect 27
 
 ### returned added 2001-05-27
-### (Bug discovered checking lclint sources.)
+### (Bug discovered checking splint sources.)
 
 .PHONY: returned
 returned:
-       ${LCLINTR} returned.c -expect 1
+       ${SPLINTR} returned.c -expect 1
 
 .PHONY: sharing
 sharing: 
-       $(LCLINTR) sharing1.c -expect 21
-       $(LCLINTR) sharing3.c -expect  3
-       $(LCLINTR) sharing4.c -expect 13
-       $(LCLINTR) sharing4.c -paramimptemp -expect 12
-       $(LCLINTR) sharing5.c -expect 6
+       $(SPLINTR) sharing1.c -expect 21
+       $(SPLINTR) sharing3.c -expect  3
+       $(SPLINTR) sharing4.c -expect 13
+       $(SPLINTR) sharing4.c -paramimptemp -expect 12
+       $(SPLINTR) sharing5.c -expect 6
 
 .PHONY: slovaknames
 slovaknames:
-       $(LCLINTR) +hints slovaknames.c -expect 1
-       $(LCLINTR) +hints slovaknames.c +accessslovak 
-       $(LCLINTR) +hints +slovak slovaknames.c -expect 3
-       $(LCLINTR) +hints +slovak -slovakvars slovaknames.c -expect 2
-       $(LCLINTR) +hints +slovak -accessslovak slovaknames.c -expect 7
+       $(SPLINTR) +hints slovaknames.c -expect 1
+       $(SPLINTR) +hints slovaknames.c +accessslovak 
+       $(SPLINTR) +hints +slovak slovaknames.c -expect 3
+       $(SPLINTR) +hints +slovak -slovakvars slovaknames.c -expect 2
+       $(SPLINTR) +hints +slovak -accessslovak slovaknames.c -expect 7
 
 .PHONY: specclauses
 specclauses:
-       $(LCLINTR) specclauses.c -expect 6
-       $(LCLINTR) specclauses2.c -expect 8
-       $(LCLINTR) specclauses3.c -expect 6
-       $(LCLINTR) specclauses4.c -expect 3
-       $(LCLINTR) specclauses5.c -expect 3
+       $(SPLINTR) specclauses.c -expect 6
+       $(SPLINTR) specclauses2.c -expect 8
+       $(SPLINTR) specclauses3.c -expect 6
+       $(SPLINTR) specclauses4.c -expect 3
+       $(SPLINTR) specclauses5.c -expect 3
 
 .PHONY: special
 special:
-       $(LCLINTR) special -expect 20
-       $(LCLINTR) special -relaxquals -expect 22
+       $(SPLINTR) special -expect 20
+       $(SPLINTR) special -relaxquals -expect 22
 
 .PHONY: stack
 stack:
-       $(LCLINTR) stack.c -expect 5
-       $(LCLINTR) stack.c -stackref
+       $(SPLINTR) stack.c -expect 5
+       $(SPLINTR) stack.c -stackref
 
 .PHONY: staticarray
 staticarray:
-       $(LCLINTR) staticarray.c -expect 3
+       $(SPLINTR) staticarray.c -expect 3
 
 .PHONY: strings
 strings:
-       $(LCLINTR) strings.c -expect 3
-       $(LCLINTR) -readonlystrings -expect 1 strings.c
-       $(LCLINTR) +modobserverstrict -maintype -expect 4 strings.c
+       $(SPLINTR) strings.c -expect 3
+       $(SPLINTR) -readonlystrings -expect 1 strings.c
+       $(SPLINTR) +modobserverstrict -maintype -expect 4 strings.c
 
 .PHONY: structassign
 structassign:
-       $(LCLINTR) structassign.c -expect 4
+       $(SPLINTR) structassign.c -expect 4
 
 .PHONY: typequals
 typequals:
-       $(LCLINTR) typequals.c tq.lcl -expect 5
-       $(LCLINTR) typequals.c -expect 2
+       $(SPLINTR) typequals.c tq.lcl -expect 5
+       $(SPLINTR) typequals.c -expect 2
 
 .PHONY: ud
 ud:
-       $(LCLINTR) ud.c -expect 9
-       $(LCLINTR) ud2 -specundef -expect 3
+       $(SPLINTR) ud.c -expect 9
+       $(SPLINTR) ud2 -specundef -expect 3
 
 .PHONY: ulstypes
 ulstypes:
-       $(LCLINTR) ulstypes.c -expect 8
-       $(LCLINTR) ulstypes.c +ignorequals 
-       $(LCLINTRN) ulstypes.c +strict -exportheader -exportheadervar -expect 28
+       $(SPLINTR) ulstypes.c -expect 8
+       $(SPLINTR) ulstypes.c +ignorequals 
+       $(SPLINTRN) ulstypes.c +strict -exportheader -exportheadervar -expect 28
 # 3 more detected with version 2.5 (change in -numliteral setting)
 
 .PHONY: union
 union:
-       $(LCLINTR) +memchecks union.c -expect 8
+       $(SPLINTR) +memchecks union.c -expect 8
 
 .PHONY: unreachable
 unreachable:
-       $(LCLINTR) unreachable.c -expect 5
-       $(LCLINTR) -unreachable unreachable.c -expect 2
-       $(LCLINTR) switch.c -expect 4
+       $(SPLINTR) unreachable.c -expect 5
+       $(SPLINTR) -unreachable unreachable.c -expect 2
+       $(SPLINTR) switch.c -expect 4
 
 .PHONY: unsignedcompare
 unsignedcompare:
-       ${LCLINTR} +posixlib unsignedcompare.c -expect 4
+       ${SPLINTR} +posixlib unsignedcompare.c -expect 4
 
 
 ###
@@ -708,8 +708,8 @@ unsignedcompare:
 
 .PHONY: unused
 unused:
-       $(LCLINTRN) unused.c +checks -exportlocal -expect 5
-       $(LCLINTRN) unused.c +checks -exportlocal +topuse -expect 8
+       $(SPLINTRN) unused.c +checks -exportlocal -expect 5
+       $(SPLINTRN) unused.c +checks -exportlocal +topuse -expect 8
 
 ###
 ### 2001-06-10: Provided by Jim Zalenka
@@ -717,12 +717,12 @@ unused:
 
 .PHONY: ullint
 ullint:
-       ${LCLINTRN} ullint.c -expect 5
-       ${LCLINTRN} ullint.c +charint +charintliteral -expect 2
+       ${SPLINTRN} ullint.c -expect 5
+       ${SPLINTRN} ullint.c +charint +charintliteral -expect 2
 
 .PHONY: void
 void:
-       ${LCLINTRN} void.c -expect 2
+       ${SPLINTRN} void.c -expect 2
 
 ###
 ### New since 2.5q:
@@ -730,16 +730,16 @@ void:
 
 .PHONY: linked
 linked:
-       ${LCLINTR} linked.c -expect 4
-       ${LCLINTR} linked2.c -expect 3
-       ${LCLINTR} linked3.c -expect 5
-       ${LCLINTR} linked4.c -expect 6
-       ${LCLINTR} linked5.c -expect 4
-       ${LCLINTR} linked6.c -expect 4
+       ${SPLINTR} linked.c -expect 4
+       ${SPLINTR} linked2.c -expect 3
+       ${SPLINTR} linked3.c -expect 5
+       ${SPLINTR} linked4.c -expect 6
+       ${SPLINTR} linked5.c -expect 4
+       ${SPLINTR} linked6.c -expect 4
 
 .PHONY: freearray
 freearray:
-       ${LCLINTR} freearray.c -expect 1
+       ${SPLINTR} freearray.c -expect 1
 
 ###
 ### Bugs fixed and new features since version 2.1b
@@ -751,11 +751,11 @@ SUBDIRTESTS += tests2.4
 
 .PHONY: sizeof
 sizeof:
-       $(LCLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
+       $(SPLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
 
 .PHONY: buffertest
 buffertest:
-       $(LCLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
+       $(SPLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
 
 SUBDIRTESTS += tests2.5
 
@@ -770,7 +770,7 @@ SUBDIRTESTS += db1 db2 db3
 
 .PHONY: $(SUBDIRTESTS)
 $(SUBDIRTESTS):
-       cd $@; $(MAKE) LCLINT="$(LCLINTRNNEST)"
+       cd $@; $(MAKE) SPLINT="$(SPLINTRNNEST)"
 
 #drl 11/29/2001 This is a very ugly hack to get make dist to work
 EXTRA_DIST =  ./abst_t.lcl ./abst_t.lcs  \
@@ -840,17 +840,17 @@ EXTRA_DIST =  ./abst_t.lcl ./abst_t.lcs  \
               ./outglob.lcs \
               ./outparam.lcl \
               ./outparam.lcs \
-              ./rc1.lclintrc \
-              ./rc2.lclintrc \
-              ./rc3.lclintrc \
-              ./rc3.lclintrc.os2 \
+              ./rc1.splintrc \
+              ./rc2.splintrc \
+              ./rc3.splintrc \
+              ./rc3.splintrc.os2 \
               ./repexpose.lcl \
               ./repexpose.lcs \
               ./repexpose.lh \
               ./repexpose.lh.expect \
               ./special.lcl \
               ./special.lcs \
-              ./db3/.lclintrc \
+              ./db3/.splintrc \
               ./db3/bool.lcl \
               ./db3/check.lcl \
               ./db3/dbase.lcl \
@@ -863,10 +863,10 @@ EXTRA_DIST =  ./abst_t.lcl ./abst_t.lcs  \
               ./tq.lcs \
               ./ud2.lcl \
               ./ud2.lcs \
-              ./for/.lclintrc \
-              ./globalbufferannotation/.lclintrc \
-              ./maxset/.lclintrc \
-              ./strchr/.lclintrc \
+              ./for/.splintrc \
+              ./globalbufferannotation/.splintrc \
+              ./maxset/.splintrc \
+              ./strchr/.splintrc \
               ./tests2.2/bool.lcl \
               ./tests2.2/bool.lcs \
               ./tests2.2/libraries.lcd \
index 8543f76f66302a7cb2e3d47e817981b24042eba0..b2cb58a26126fd7d5b1dd3646aab3f204c4d40db 100644 (file)
@@ -85,21 +85,21 @@ AUTOMAKE_OPTIONS = 1.5 foreign
 
 DIFFFLAGS = -u
 
-LCLINT = $(top_builddir)/src/lclint$(EXEEXT)
+SPLINT = $(top_builddir)/src/splint$(EXEEXT)
 
 ### This is horrible!  Can't we make top_builddir absolute?
-LCLINTNEST = ../$(top_builddir)/src/lclint$(EXEEXT)
+SPLINTNEST = ../$(top_builddir)/src/splint$(EXEEXT)
 
-LCLINTPNEST = @$(LCLINTNEST)
-LCLINTP = @$(LCLINT)
+SPLINTPNEST = @$(SPLINTNEST)
+SPLINTP = @$(SPLINT)
 
-# Make sure .lclintrc files are not used so test results do not
+# Make sure .splintrc files are not used so test results do not
 # depend on local settings.
-LCLINTRN = $(LCLINTP) -nof -hints -booltype "bool"
-LCLINTR = $(LCLINTRN) -exportlocal +debugfcnconstraint
+SPLINTRN = $(SPLINTP) -nof -hints -booltype "bool"
+SPLINTR = $(SPLINTRN) -exportlocal +debugfcnconstraint
 
-LCLINTRNNEST = $(LCLINTPNEST) -nof -hints -booltype "bool"
-LCLINTRNEST = $(LCLINTRNNEST) -exportlocal +debugfcnconstraint
+SPLINTRNNEST = $(SPLINTPNEST) -nof -hints -booltype "bool"
+SPLINTRNEST = $(SPLINTRNNEST) -exportlocal +debugfcnconstraint
 
 
 ###
@@ -132,11 +132,11 @@ UNITEXPECTS = $(addsuffix .expect, $(UNITTESTS))
 INTEGTESTS = db1 db2 db3
 INTEGEXPECTS = $(addsuffix .expect, $(INTEGTESTS))
 
-LCLINTTESTS = $(UNITTESTS) $(INTEGTESTS)
+SPLINTTESTS = $(UNITTESTS) $(INTEGTESTS)
 
 QUICKTESTS = db3
 
-CLEANOUTPUT = $(GREP) -v "LCLint 3." | $(GREP) -v "$(LCLINT)" | $(GREP) -v "^make.*\[[1-9]*\]:"
+CLEANOUTPUT = $(GREP) -v "Splint 3." | $(GREP) -v "$(SPLINT)" | $(GREP) -v "^make.*\[[1-9]*\]:"
 
 
 ### Rules for tests start here
@@ -217,17 +217,17 @@ EXTRA_DIST = ./abst_t.lcl ./abst_t.lcs  \
               ./outglob.lcs \
               ./outparam.lcl \
               ./outparam.lcs \
-              ./rc1.lclintrc \
-              ./rc2.lclintrc \
-              ./rc3.lclintrc \
-              ./rc3.lclintrc.os2 \
+              ./rc1.splintrc \
+              ./rc2.splintrc \
+              ./rc3.splintrc \
+              ./rc3.splintrc.os2 \
               ./repexpose.lcl \
               ./repexpose.lcs \
               ./repexpose.lh \
               ./repexpose.lh.expect \
               ./special.lcl \
               ./special.lcs \
-              ./db3/.lclintrc \
+              ./db3/.splintrc \
               ./db3/bool.lcl \
               ./db3/check.lcl \
               ./db3/dbase.lcl \
@@ -240,10 +240,10 @@ EXTRA_DIST = ./abst_t.lcl ./abst_t.lcs  \
               ./tq.lcs \
               ./ud2.lcl \
               ./ud2.lcs \
-              ./for/.lclintrc \
-              ./globalbufferannotation/.lclintrc \
-              ./maxset/.lclintrc \
-              ./strchr/.lclintrc \
+              ./for/.splintrc \
+              ./globalbufferannotation/.splintrc \
+              ./maxset/.splintrc \
+              ./strchr/.splintrc \
               ./tests2.2/bool.lcl \
               ./tests2.2/bool.lcs \
               ./tests2.2/libraries.lcd \
@@ -903,17 +903,17 @@ all check: fulltest
 
 .PHONY: version
 version:
-       -$(LCLINTP) -help version
+       -$(SPLINTP) -help version
 
 .PHONY: help
 help:
-       -@$(LCLINTP)
-       -@LARCH_PATH=/dev/null; $(LCLINT) empty.lcl
-       -@$(LCLINTP) -help
-       -@$(LCLINTP) -asdf
-       -@$(LCLINTP) +boolint +boolint 
-       -@$(LCLINTP) -help flags alpha
-       -@$(LCLINTP) -help flags all
+       -@$(SPLINTP)
+       -@LARCH_PATH=/dev/null; $(SPLINT) empty.lcl
+       -@$(SPLINTP) -help
+       -@$(SPLINTP) -asdf
+       -@$(SPLINTP) +boolint +boolint 
+       -@$(SPLINTP) -help flags alpha
+       -@$(SPLINTP) -help flags all
 
 .PHONY: clean-local
 clean-local:
@@ -922,9 +922,9 @@ clean-local:
        -cd db2; $(MAKE) clean
        -cd db3; $(MAKE) clean
 
-$(LCLINTTESTS): $(LCLINT)
+$(SPLINTTESTS): $(SPLINT)
 
-$(LCLINT):
+$(SPLINT):
        cd $(top_builddir)/src; $(MAKE)
 
 .c.expect:
@@ -958,8 +958,8 @@ fulltest:
        @echo "Testing $(PACKAGE) $(VERSION)..."
        @echo
        @echo "Version Info:"
-       @$(LCLINTP) -help version
-       @$(LCLINTP) -help vars
+       @$(SPLINTP) -help version
+       @$(SPLINTP) -help vars
        @echo ""
        @echo "Unit tests:"
        @echo ""
@@ -981,26 +981,26 @@ fulltest:
 
 .PHONY: abstptr
 abstptr:
-       $(LCLINTR) abstptr -expect 9
-       $(LCLINTR) abstptr +voidabstract -expect 6
+       $(SPLINTR) abstptr -expect 9
+       $(SPLINTR) abstptr +voidabstract -expect 6
 
 .PHONY: abstract
 abstract:
-       $(LCLINTR) abst_t.lcl commentcmd.c -expect 15
+       $(SPLINTR) abst_t.lcl commentcmd.c -expect 15
 
 .PHONY: alias
 alias:
-       $(LCLINTR) +lh mut
-       $(LCLINTR) mut alias +globalias -expect 19
-       $(LCLINTR) mut alias2 +globalias -expect 17
-       $(LCLINTR) +lh alias3 -expect 14 
-       $(LCLINTR) +lh alias4 +boolint
-       $(LCLINTR) alias4 -pred +retalias -expect 6
-       $(LCLINTR) +lh alias5 +memchecks -null -specundef -expect 5
+       $(SPLINTR) +lh mut
+       $(SPLINTR) mut alias +globalias -expect 19
+       $(SPLINTR) mut alias2 +globalias -expect 17
+       $(SPLINTR) +lh alias3 -expect 14 
+       $(SPLINTR) +lh alias4 +boolint
+       $(SPLINTR) alias4 -pred +retalias -expect 6
+       $(SPLINTR) +lh alias5 +memchecks -null -specundef -expect 5
 
 .PHONY: alttypes
 alttypes:
-       $(LCLINTR) alttypes.c -expect 2
+       $(SPLINTR) alttypes.c -expect 2
 
 ###
 ### evans 2001-06-07 - updated nameCheck.c to reflect C9X.
@@ -1012,119 +1012,119 @@ alttypes:
 
 .PHONY: ansireserved
 ansireserved:
-       $(LCLINTR) ansireserved.c +ansireserved -nolib -expect 9
-       $(LCLINTR) ansireserved.c +ansireserved +ansireservedlocal -nolib -expect 11
-       $(LCLINTRN) ansireserved.c +checks -exportlocal -exportheadervar -exportheader -expect 12
-       $(LCLINTR) ansireserved2.c +ansireserved -expect 1
+       $(SPLINTR) ansireserved.c +ansireserved -nolib -expect 9
+       $(SPLINTR) ansireserved.c +ansireserved +ansireservedlocal -nolib -expect 11
+       $(SPLINTRN) ansireserved.c +checks -exportlocal -exportheadervar -exportheader -expect 12
+       $(SPLINTR) ansireserved2.c +ansireserved -expect 1
 
 .PHONY: argorder
 argorder:
-       $(LCLINTR) argorder.c -expect 4
-       $(LCLINTR) argorder2  -expect 5
-       $(LCLINTR) argorder3.c -expect 8
-       $(LCLINTR) argorder4 -expect 9
-       $(LCLINTR) argorder4 -evalorder -expect 1
-       $(LCLINTR) argorder5.c +evalorderuncon -expect 3
+       $(SPLINTR) argorder.c -expect 4
+       $(SPLINTR) argorder2  -expect 5
+       $(SPLINTR) argorder3.c -expect 8
+       $(SPLINTR) argorder4 -expect 9
+       $(SPLINTR) argorder4 -evalorder -expect 1
+       $(SPLINTR) argorder5.c +evalorderuncon -expect 3
 
 .PHONY: args
 args:
-       $(LCLINTR) args -noeffect -expect 12
+       $(SPLINTR) args -noeffect -expect 12
 
 .PHONY: blocks
 blocks:
-       $(LCLINTR) blocks.c -expect 4
-       $(LCLINTR) blocks.c +ifblock +elseifcomplete -expect 7
-       $(LCLINTR) blocks.c -ifempty +whileempty +whileblock -expect 3
-       $(LCLINTR) blocks.c -ifempty +forempty +forblock -expect 3
-       $(LCLINTR) blocks.c +allempty -expect 6
-       $(LCLINTRN) blocks.c +strict -exportlocal +partial -exportheader -expect 11
+       $(SPLINTR) blocks.c -expect 4
+       $(SPLINTR) blocks.c +ifblock +elseifcomplete -expect 7
+       $(SPLINTR) blocks.c -ifempty +whileempty +whileblock -expect 3
+       $(SPLINTR) blocks.c -ifempty +forempty +forblock -expect 3
+       $(SPLINTR) blocks.c +allempty -expect 6
+       $(SPLINTRN) blocks.c +strict -exportlocal +partial -exportheader -expect 11
 
 .PHONY: break
 break:
-       $(LCLINTR) break.c -expect 4
-       $(LCLINTR) break.c +deepbreak -expect 6
-       $(LCLINTR) break.c +deepbreak -looploopbreak -expect 5
+       $(SPLINTR) break.c -expect 4
+       $(SPLINTR) break.c +deepbreak -expect 6
+       $(SPLINTR) break.c +deepbreak -looploopbreak -expect 5
 
 .PHONY: cases
 cases: 
-       $(LCLINTR) cases.c -expect 5
-       $(LCLINTR) cases2.c -expect 2
-       $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -expect 3
-       $(LCLINTRN) cases2.c +checks -exportlocal -exportheader -branchstate -expect 3
+       $(SPLINTR) cases.c -expect 5
+       $(SPLINTR) cases2.c -expect 2
+       $(SPLINTRN) cases2.c +checks -exportlocal -exportheader -expect 3
+       $(SPLINTRN) cases2.c +checks -exportlocal -exportheader -branchstate -expect 3
 
 .PHONY: cast
 cast:
-       $(LCLINTR) cast -accessmodule -expect 20
-       $(LCLINTRN) cast2.c +checks -exportlocal -exportheader -expect 3
+       $(SPLINTR) cast -accessmodule -expect 20
+       $(SPLINTRN) cast2.c +checks -exportlocal -exportheader -expect 3
 
 ### Two addition errors detected with 2.5 with -numliteral.
 
 .PHONY: charlit
 charlit:
-       $(LCLINTR) +hints charlit.c -expect 4
-       $(LCLINTR) +hints -numliteral charlit.c -expect 6
-       $(LCLINTR) +hints charlit.c +charintliteral +ignoresigns
+       $(SPLINTR) +hints charlit.c -expect 4
+       $(SPLINTR) +hints -numliteral charlit.c -expect 6
+       $(SPLINTR) +hints charlit.c +charintliteral +ignoresigns
 
 .PHONY: clauses
 clauses: 
-       $(LCLINTR) clauses.c +memchecks -expect 4
-       $(LCLINTR) clauses2.c +memchecks 
-       $(LCLINTR) clauses3.c +memchecks -expect 2
-       $(LCLINTR) clauses3.c +memchecks +unixlib -expect 3
+       $(SPLINTR) clauses.c +memchecks -expect 4
+       $(SPLINTR) clauses2.c +memchecks 
+       $(SPLINTR) clauses3.c +memchecks -expect 2
+       $(SPLINTR) clauses3.c +memchecks +unixlib -expect 3
 
 .PHONY: commentchar
 commentchar:
-       $(LCLINTR) commentchar.c -expect 4
-       $(LCLINTR) -commentchar '#' commentchar.c -expect 4
+       $(SPLINTR) commentchar.c -expect 4
+       $(SPLINTR) -commentchar '#' commentchar.c -expect 4
 
 .PHONY: controldepth
 controldepth:
-       $(LCLINTR) +hints -controlnestdepth 2 controldepth.c -expect 2
-       $(LCLINTR) +hints -controlnestdepth 1 controldepth.c -expect 2
+       $(SPLINTR) +hints -controlnestdepth 2 controldepth.c -expect 2
+       $(SPLINTR) +hints -controlnestdepth 1 controldepth.c -expect 2
 
 .PHONY: compdestroy
 compdestroy:
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader -expect 1
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy -expect 2
-       $(LCLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy +strictusereleased -expect 3
-       $(LCLINTRN) compdestroy.c +strict +partial -exportheader -expect 3
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader -expect 1
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy -expect 2
+       $(SPLINTRN) compdestroy.c +checks -exportlocal -exportheader +strictdestroy +strictusereleased -expect 3
+       $(SPLINTRN) compdestroy.c +strict +partial -exportheader -expect 3
 
 .PHONY: constannot
 constannot:
-       ${LCLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
+       ${SPLINTRN} constannot.c +arraybounds  -exportlocal -expect 2
 
 .PHONY: csyntax
 csyntax:
-       $(LCLINTR) +quiet -incondefs csyntax.c -expect 1 
-       $(LCLINTR) +quiet csyntax2.c -expect 2
-       $(LCLINTR) +quiet csyntax3.c -expect 1
-       $(LCLINTR) +quiet -incondefs csyntax4.c
-       $(LCLINTR) +quiet csyntax5.c
-       $(LCLINTR) +quiet csyntax6.c
-       $(LCLINTR) +quiet csyntax7.c
-       $(LCLINTR) +quiet csyntax8.c
-       $(LCLINTR) +quiet csyntax9.c
-       $(LCLINTR) +quiet csyntax10.c
-       $(LCLINTR) +quiet csyntax11.c
-       $(LCLINTR) +quiet csyntax12.c
-       $(LCLINTR) +quiet csyntax13.c -expect 1
-       $(LCLINTR) +quiet csyntax14.c
-       $(LCLINTR) +quiet csyntax15.c
-       $(LCLINTR) +quiet csyntax16.c -expect 2
-       $(LCLINTR) +quiet csyntax17.c -expect 3
+       $(SPLINTR) +quiet -incondefs csyntax.c -expect 1 
+       $(SPLINTR) +quiet csyntax2.c -expect 2
+       $(SPLINTR) +quiet csyntax3.c -expect 1
+       $(SPLINTR) +quiet -incondefs csyntax4.c
+       $(SPLINTR) +quiet csyntax5.c
+       $(SPLINTR) +quiet csyntax6.c
+       $(SPLINTR) +quiet csyntax7.c
+       $(SPLINTR) +quiet csyntax8.c
+       $(SPLINTR) +quiet csyntax9.c
+       $(SPLINTR) +quiet csyntax10.c
+       $(SPLINTR) +quiet csyntax11.c
+       $(SPLINTR) +quiet csyntax12.c
+       $(SPLINTR) +quiet csyntax13.c -expect 1
+       $(SPLINTR) +quiet csyntax14.c
+       $(SPLINTR) +quiet csyntax15.c
+       $(SPLINTR) +quiet csyntax16.c -expect 2
+       $(SPLINTR) +quiet csyntax17.c -expect 3
 
 .PHONY: czechnames
 czechnames:
-       $(LCLINTR) czechnames.c
-       $(LCLINTR) +hints +czech czechnames.c -expect 2
-       $(LCLINTR) +hints +czech -czechvars czechnames.c -expect 1
-       $(LCLINTR) +hints +czech -accessczech czechnames.c -expect 6
+       $(SPLINTR) czechnames.c
+       $(SPLINTR) +hints +czech czechnames.c -expect 2
+       $(SPLINTR) +hints +czech -czechvars czechnames.c -expect 1
+       $(SPLINTR) +hints +czech -accessczech czechnames.c -expect 6
 
 .PHONY: czechoslovaknames
 czechoslovaknames:
-       $(LCLINTR) +hints +czechoslovak czechnames.c -expect 1
-       $(LCLINTR) +hints +czechoslovak slovaknames.c -expect 1
-       $(LCLINTR) +hints +czechoslovak +slovakvars slovaknames.c -expect 2
+       $(SPLINTR) +hints +czechoslovak czechnames.c -expect 1
+       $(SPLINTR) +hints +czechoslovak slovaknames.c -expect 1
+       $(SPLINTR) +hints +czechoslovak +slovakvars slovaknames.c -expect 2
 
 ###
 ### deadparam added 2001-05-27
@@ -1132,7 +1132,7 @@ czechoslovaknames:
 
 .PHONY: deadparam
 deadparam:
-       ${LCLINTR} deadparam.c -expect 3
+       ${SPLINTR} deadparam.c -expect 3
 
 #
 # Was expect 3 before 2.4.  Earlier versions did not handle implicit
@@ -1141,98 +1141,98 @@ deadparam:
 
 .PHONY: decl
 decl:
-       $(LCLINTR) decl.c -expect 2
-       $(LCLINTRN) decl.c +strict -exportlocal -expect 5
-       $(LCLINTR) decl2 -expect 4
+       $(SPLINTR) decl.c -expect 2
+       $(SPLINTRN) decl.c +strict -exportlocal -expect 5
+       $(SPLINTR) decl2 -expect 4
 
 .PHONY: enum
 enum:
-       $(LCLINTR) enum -expect 16
-       $(LCLINTR) enum -misscase -expect 14
+       $(SPLINTR) enum -expect 16
+       $(SPLINTR) enum -misscase -expect 14
 
 .PHONY: exports
 exports:
-       $(LCLINTR) exports.c +exporttype +exportvar +exportfcn +topuse +typeuse -expect 6
-       $(LCLINTR) exports.c +exportany -expect 3
-       $(LCLINTR) exports.c
+       $(SPLINTR) exports.c +exporttype +exportvar +exportfcn +topuse +typeuse -expect 6
+       $(SPLINTR) exports.c +exportany -expect 3
+       $(SPLINTR) exports.c
 
 .PHONY: external
 external:
-       $(LCLINTR) external.c +partial
-       $(LCLINTR) external.c +partial +distinctexternalnames -expect 2
-       $(LCLINTR) external.c -nolib +partial -externalnamelength 3 -expect 3
-       $(LCLINTR) external.c -nolib +partial -externalnamelength 3 +externalnamecaseinsensitive -expect 3
-       $(LCLINTR) external.c +partial -externalnamelength 3 -expect 4
+       $(SPLINTR) external.c +partial
+       $(SPLINTR) external.c +partial +distinctexternalnames -expect 2
+       $(SPLINTR) external.c -nolib +partial -externalnamelength 3 -expect 3
+       $(SPLINTR) external.c -nolib +partial -externalnamelength 3 +externalnamecaseinsensitive -expect 3
+       $(SPLINTR) external.c +partial -externalnamelength 3 -expect 4
 
 .PHONY: fields
 fields:
-       $(LCLINTR) fields.c +memchecks -expect 6
-       $(LCLINTR) fields2.c +memchecks -expect 5
-       $(LCLINTR) fields3.c +memchecks
+       $(SPLINTR) fields.c +memchecks -expect 6
+       $(SPLINTR) fields2.c +memchecks -expect 5
+       $(SPLINTR) fields3.c +memchecks
 
 .PHONY: flags
 flags:
-       $(LCLINTR) flags.c -expect 8
-       $(LCLINTR) +nocomments flags.c -expect 2
+       $(SPLINTR) flags.c -expect 8
+       $(SPLINTR) +nocomments flags.c -expect 2
 
 ### Added 2001-06-02
 
 .PHONY: forbody
 forbody:
-       ${LCLINTR} forbody.c -expect 2
+       ${SPLINTR} forbody.c -expect 2
 
 ### Added 2001-06-03
 .PHONY: format
 format:
-       ${LCLINTR} format.c -expect 3
-       ${LCLINTR} format.c -formatconst 
+       ${SPLINTR} format.c -expect 3
+       ${SPLINTR} format.c -formatconst 
 
 # two new errors (invalid lhs)
 
 .PHONY: funcpointer
 funcpointer:
-       $(LCLINTR) +memchecks +noparams funcpointer.c -expect 18
+       $(SPLINTR) +memchecks +noparams funcpointer.c -expect 18
 
 .PHONY: glob
 glob:
-       $(LCLINTR) glob -expect 4
-       $(LCLINTR) glob -globuse -expect 3
-       $(LCLINTR) glob +globunspec -expect 6
+       $(SPLINTR) glob -expect 4
+       $(SPLINTR) glob -globuse -expect 3
+       $(SPLINTR) glob +globunspec -expect 6
 
 .PHONY: globals
 globals:
-       $(LCLINTR) -modifies globals.c -expect 5
-       $(LCLINTR) -modifies globals.c +allglobals -expect 6
-       $(LCLINTR) -modifies globals.c +impcheckedglobals -expect 6
-       $(LCLINTR) -modifies globals.c -globals -checkstrictglobals -expect 2
-       $(LCLINTR) -modifies globals.c +globunspec -expect 6
-       $(LCLINTR) -modifies globals.c +globunspec +allglobals -expect 8
+       $(SPLINTR) -modifies globals.c -expect 5
+       $(SPLINTR) -modifies globals.c +allglobals -expect 6
+       $(SPLINTR) -modifies globals.c +impcheckedglobals -expect 6
+       $(SPLINTR) -modifies globals.c -globals -checkstrictglobals -expect 2
+       $(SPLINTR) -modifies globals.c +globunspec -expect 6
+       $(SPLINTR) -modifies globals.c +globunspec +allglobals -expect 8
 
 # Was -accessfile
 .PHONY: impabstract
 impabstract: 
-       $(LCLINTR) -accessmodule impabstract.c 
-       $(LCLINTR) -accessmodule +hints +impabstract impabstract.c -expect 2
-       $(LCLINTR) -accessmodule +hints +impabstract impabstract -expect 4
+       $(SPLINTR) -accessmodule impabstract.c 
+       $(SPLINTR) -accessmodule +hints +impabstract impabstract.c -expect 2
+       $(SPLINTR) -accessmodule +hints +impabstract impabstract -expect 4
 
 ### evans 2001-10-14: Expected errors updated
 .PHONY: init
 init:
-       $(LCLINTR) init.c -expect 14
-       $(LCLINTRN) init.c +checks -exportlocal -exportheadervar -expect 17
+       $(SPLINTR) init.c -expect 14
+       $(SPLINTRN) init.c +checks -exportlocal -exportheadervar -expect 17
 
 .PHONY: inparam
 inparam:
-       $(LCLINTR) inparam.c -expect 2
-       $(LCLINTR) +impouts inparam.c -expect 1
+       $(SPLINTR) inparam.c -expect 2
+       $(SPLINTR) +impouts inparam.c -expect 1
 
 .PHONY: internal
 internal:
-       $(LCLINTR) internal.c -expect 1
-       $(LCLINTR) internal.c +distinctinternalnames -expect 2
-       $(LCLINTR) internal.c -internalnamelen 28 -expect 3
-       $(LCLINTR) internal.c +internalnamecaseinsensitive -expect 3
-       $(LCLINTR) internal.c +internalnamecaseinsensitive +internalnamelookalike -expect 11
+       $(SPLINTR) internal.c -expect 1
+       $(SPLINTR) internal.c +distinctinternalnames -expect 2
+       $(SPLINTR) internal.c -internalnamelen 28 -expect 3
+       $(SPLINTR) internal.c +internalnamecaseinsensitive -expect 3
+       $(SPLINTR) internal.c +internalnamecaseinsensitive +internalnamelookalike -expect 11
 
 ###
 ### iter
@@ -1241,12 +1241,12 @@ internal:
 
 .PHONY: iter
 iter:
-       $(LCLINTR) iter -expect 14 -lclexpect 1
-       $(LCLINTR) iter2.c -expect 12
+       $(SPLINTR) iter -expect 14 -lclexpect 1
+       $(SPLINTR) iter2.c -expect 12
 
 .PHONY: keep
 keep:
-       $(LCLINTR) keep.c +memchecks -expect 6
+       $(SPLINTR) keep.c +memchecks -expect 6
 
 ### libs
 ### 2001-05-22: 2 new errors found (fixed spec of signal)
@@ -1254,92 +1254,92 @@ keep:
 
 .PHONY: libs
 libs:
-       $(LCLINTR) libs.c +longunsignedunsignedintegral -expect 18
-       $(LCLINTR) libs.c -expect 22
-       $(LCLINTR) libs.c +globunspec +modunspec -expect 25
-       $(LCLINTR) libs.c +strictlib +globunspec +modunspec -expect 42
+       $(SPLINTR) libs.c +longunsignedunsignedintegral -expect 18
+       $(SPLINTR) libs.c -expect 22
+       $(SPLINTR) libs.c +globunspec +modunspec -expect 25
+       $(SPLINTR) libs.c +strictlib +globunspec +modunspec -expect 42
 
 .PHONY: lintcomments
 lintcomments:
-       $(LCLINTR) lintcomments.c -expect 4
-       $(LCLINTR) lintcomments.c -warnlintcomments -expect 1
-       $(LCLINTR) lintcomments.c -lintcomments -expect 4
+       $(SPLINTR) lintcomments.c -expect 4
+       $(SPLINTR) lintcomments.c -warnlintcomments -expect 1
+       $(SPLINTR) lintcomments.c -lintcomments -expect 4
 
 .PHONY: list
 list:
-       $(LCLINTR) list.c -expect 3
+       $(SPLINTR) list.c -expect 3
 
 .PHONY: macros
 macros:
-       $(LCLINTR) macros -expect 17 
-       $(LCLINTR) macros.c +allmacros -expect 34
-       $(LCLINTR) macros.c +fcnmacros -expect 31
+       $(SPLINTR) macros -expect 17 
+       $(SPLINTR) macros.c +allmacros -expect 34
+       $(SPLINTR) macros.c +fcnmacros -expect 31
 
 .PHONY: macrosef
 macrosef:
-       $(LCLINTR) macrosef -expect 4
-       $(LCLINTR) macrosef.c +allmacros -expect 3
-       $(LCLINTR) macrosef.c +allmacros +sefuncon -expect 4
+       $(SPLINTR) macrosef -expect 4
+       $(SPLINTR) macrosef.c +allmacros -expect 3
+       $(SPLINTR) macrosef.c +allmacros +sefuncon -expect 4
 
 .PHONY: merge
 merge:
-       $(LCLINTRN) merge.c +checks -exportlocal -exportheadervar -exportheader -expect 3
+       $(SPLINTRN) merge.c +checks -exportlocal -exportheadervar -exportheader -expect 3
 
 .PHONY: modifies
 modifies:
-       $(LCLINTR) modifies.c modclient.c +impcheckedstatics +mustmod -expect 7
+       $(SPLINTR) modifies.c modclient.c +impcheckedstatics +mustmod -expect 7
 
 .PHONY: modtest
 modtest:
-       $(LCLINTR) modtest -expect 10
-       $(LCLINTR) modtest +modunspec -expect 13
-       $(LCLINTR) modtest +mustmod -expect 14
+       $(SPLINTR) modtest -expect 10
+       $(SPLINTR) modtest +modunspec -expect 13
+       $(SPLINTR) modtest +mustmod -expect 14
 
 .PHONY: moduncon
 moduncon:
-       $(LCLINTR) moduncon.c +moduncon -memchecks -expect 4
-       $(LCLINTRN) moduncon.c +strict -exportlocal -expect 22
+       $(SPLINTR) moduncon.c +moduncon -memchecks -expect 4
+       $(SPLINTRN) moduncon.c +strict -exportlocal -expect 22
 
 .PHONY: mongoincludes
 mongoincludes:
-       $(LCLINTR) mongoincludes.c -includenest 1 -expect 19
-       $(LCLINTR) mongoincludes.c -includenest 2 -expect 10
-       $(LCLINTR) mongoincludes.c -includenest 3 -expect 4
-       $(LCLINTR) mongoincludes.c -includenest 4 -expect 1
-       $(LCLINTR) mongoincludes.c -includenest 5 -expect 0
+       $(SPLINTR) mongoincludes.c -includenest 1 -expect 19
+       $(SPLINTR) mongoincludes.c -includenest 2 -expect 10
+       $(SPLINTR) mongoincludes.c -includenest 3 -expect 4
+       $(SPLINTR) mongoincludes.c -includenest 4 -expect 1
+       $(SPLINTR) mongoincludes.c -includenest 5 -expect 0
 
 .PHONY: mystrncat
 mystrncat:
-       $(LCLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
+       $(SPLINTR) mystrncat.c +arraybounds  +arrayboundsread -expect 4 
 
 .PHONY: noeffect
 noeffect:
-       ${LCLINT} -nof noeffect.c +allmacros +checks -expect 3
+       ${SPLINT} -nof noeffect.c +allmacros +checks -expect 3
 
 .PHONY: null
 null: 
-       $(LCLINTR) null1.c -expect 14
-       $(LCLINTR) null1.c -null -expect 4
-       $(LCLINTR) null2.c -expect 10
-       $(LCLINTR) null3.c -expect 15
-       $(LCLINTR) null3.c -warnunixlib +unixlib -expect 16
-       $(LCLINTR) null4.c -expect 1
-       $(LCLINTR) null5.c -expect 4
-       $(LCLINTR) null6 -expect 4
-       $(LCLINTR) +quiet null6.lcl -dump null6
-       $(LCLINTR) null6.c -load null6 -expect 4
+       $(SPLINTR) null1.c -expect 14
+       $(SPLINTR) null1.c -null -expect 4
+       $(SPLINTR) null2.c -expect 10
+       $(SPLINTR) null3.c -expect 15
+       $(SPLINTR) null3.c -warnunixlib +unixlib -expect 16
+       $(SPLINTR) null4.c -expect 1
+       $(SPLINTR) null5.c -expect 4
+       $(SPLINTR) null6 -expect 4
+       $(SPLINTR) +quiet null6.lcl -dump null6
+       $(SPLINTR) null6.c -load null6 -expect 4
 
 ### Added for 3.0 (bugs reported by Kevin Broady)
 
 .PHONY: nullret
 nullret:
-       $(LCLINTR) nullret.c -expect 2
-       $(LCLINTR) -nullret nullret.c -expect 1
+       $(SPLINTR) nullret.c -expect 2
+       $(SPLINTR) -nullret nullret.c -expect 1
 
 .PHONY: nullassign
 nullassign:
-       $(LCLINTR) nullassign.c -expect 2
-       $(LCLINTR) -nullassign nullassign.c -expect 1
+       $(SPLINTR) nullassign.c -expect 2
+       $(SPLINTR) -nullassign nullassign.c -expect 1
 
 #
 # Before 2.4, expected one more because error was reported both as 
@@ -1348,168 +1348,168 @@ nullassign:
 
 .PHONY: observer
 observer:
-       $(LCLINTRN) observer +checks -exportlocal -exportheader -expect 9
-       $(LCLINTRN) observer.c +checks -exportlocal -exportheader -expect 8
-       $(LCLINTR) observer.c -expect 7
+       $(SPLINTRN) observer +checks -exportlocal -exportheader -expect 9
+       $(SPLINTRN) observer.c +checks -exportlocal -exportheader -expect 8
+       $(SPLINTR) observer.c -expect 7
 
 .PHONY: oldstyle
 oldstyle:
-       $(LCLINTR) oldstyle -expect 3
+       $(SPLINTR) oldstyle -expect 3
 
 .PHONY: outglob
 outglob:
-       $(LCLINTR) outglob -expect 10
+       $(SPLINTR) outglob -expect 10
 
 .PHONY: outparam
 outparam:
-       $(LCLINTR) outparam -expect 12
+       $(SPLINTR) outparam -expect 12
 
 ### evans 2001-08-26: postnotnull new
 
 .PHONY: postnotnull
 postnotnull:
-       ${LCLINTR} postnotnull.c -expect 1
+       ${SPLINTR} postnotnull.c -expect 1
 #
 # Four new +fcnuse errors for -strict (evans 2001-07-22)
 # 
 
 .PHONY: preds
 preds:
-       $(LCLINTR) +hints preds.c -expect 6
-       $(LCLINTRN) +hints preds.c -weak -expect 1
-       $(LCLINTRN) +hints preds.c -strict -exportlocal -exportheader -expect 12
+       $(SPLINTR) +hints preds.c -expect 6
+       $(SPLINTRN) +hints preds.c -weak -expect 1
+       $(SPLINTRN) +hints preds.c -strict -exportlocal -exportheader -expect 12
 
 .PHONY: prefixes
 prefixes:
-       $(LCLINTR) prefixes.c +partial
-       $(LCLINTRN) prefixes.c +allmacros +checks -exportlocal +partial -exportheader -exportheadervar -expect 4
-       $(LCLINTR) prefixes.c -typeprefix "T" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^" -expect 1
-       $(LCLINTR) prefixes.c -typeprefix "^*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^%*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^~*" -expect 2
-       $(LCLINTR) prefixes.c -typeprefix "^" +typeprefixexclude -expect 7
-       $(LCLINTR) prefixes.c -filestaticprefix "^^" -expect 4
-       $(LCLINTR) prefixes.c -filestaticprefix "^#" -expect 5
-       $(LCLINTR) prefixes.c -filestaticprefix "^?&x" -expect 5
-       $(LCLINTR) prefixes.c -globalprefix "G" -expect 1
-       $(LCLINTR) prefixes.c -globalprefix "&G?_^" -expect 1
-       $(LCLINTR) prefixes.c -externalprefix "G" -expect 5
-       $(LCLINTR) prefixes.c -typeprefix "T" -externalprefix "G" -expect 4
-       $(LCLINTR) prefixes.c -localprefix "?*" +localprefixexclude -expect 13
+       $(SPLINTR) prefixes.c +partial
+       $(SPLINTRN) prefixes.c +allmacros +checks -exportlocal +partial -exportheader -exportheadervar -expect 4
+       $(SPLINTR) prefixes.c -typeprefix "T" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^" -expect 1
+       $(SPLINTR) prefixes.c -typeprefix "^*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^%*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^~*" -expect 2
+       $(SPLINTR) prefixes.c -typeprefix "^" +typeprefixexclude -expect 7
+       $(SPLINTR) prefixes.c -filestaticprefix "^^" -expect 4
+       $(SPLINTR) prefixes.c -filestaticprefix "^#" -expect 5
+       $(SPLINTR) prefixes.c -filestaticprefix "^?&x" -expect 5
+       $(SPLINTR) prefixes.c -globalprefix "G" -expect 1
+       $(SPLINTR) prefixes.c -globalprefix "&G?_^" -expect 1
+       $(SPLINTR) prefixes.c -externalprefix "G" -expect 5
+       $(SPLINTR) prefixes.c -typeprefix "T" -externalprefix "G" -expect 4
+       $(SPLINTR) prefixes.c -localprefix "?*" +localprefixexclude -expect 13
 
 .PHONY: printflike
 printflike:
-       $(LCLINTR) printflike.c -expect 6
-       $(LCLINTR) printflike.c -warnlintcomments -expect 5
+       $(SPLINTR) printflike.c -expect 6
+       $(SPLINTR) printflike.c -warnlintcomments -expect 5
 
 .PHONY: rc
 rc:
-       $(LCLINTR) -DMYSTERY='"a flag\"wicked cool"' rc.c -expect 1
-       $(LCLINTR) -DMYSTERY=12 rc.c -expect 1
-       $(LCLINTR) -f rc1.lclintrc rc.c -expect 1
-       $(LCLINTR) -UMYSTERY -f rc1.lclintrc rc.c -expect 1
-       $(LCLINTR) -f rc3.lclintrc rc.c -expect 1
+       $(SPLINTR) -DMYSTERY='"a flag\"wicked cool"' rc.c -expect 1
+       $(SPLINTR) -DMYSTERY=12 rc.c -expect 1
+       $(SPLINTR) -f rc1.splintrc rc.c -expect 1
+       $(SPLINTR) -UMYSTERY -f rc1.splintrc rc.c -expect 1
+       $(SPLINTR) -f rc3.splintrc rc.c -expect 1
 
 .PHONY: refcounts
 refcounts:
-       $(LCLINTR) refcounts.c -expect 7 
+       $(SPLINTR) refcounts.c -expect 7 
 
 .PHONY: release
 release:
-       $(LCLINTR) release.c +memchecks -expect 1
+       $(SPLINTR) release.c +memchecks -expect 1
 
 .PHONY: repexpose
 repexpose:
-       $(LCLINTR) +lh repexpose +memchecks -expect 12
-       $(LCLINTR) repexpose +memchecks +retalias -expect 15
-       $(LCLINTRN) repexpose +checks -exportlocal -expect 27
+       $(SPLINTR) +lh repexpose +memchecks -expect 12
+       $(SPLINTR) repexpose +memchecks +retalias -expect 15
+       $(SPLINTRN) repexpose +checks -exportlocal -expect 27
 
 ### returned added 2001-05-27
-### (Bug discovered checking lclint sources.)
+### (Bug discovered checking splint sources.)
 
 .PHONY: returned
 returned:
-       ${LCLINTR} returned.c -expect 1
+       ${SPLINTR} returned.c -expect 1
 
 .PHONY: sharing
 sharing: 
-       $(LCLINTR) sharing1.c -expect 21
-       $(LCLINTR) sharing3.c -expect  3
-       $(LCLINTR) sharing4.c -expect 13
-       $(LCLINTR) sharing4.c -paramimptemp -expect 12
-       $(LCLINTR) sharing5.c -expect 6
+       $(SPLINTR) sharing1.c -expect 21
+       $(SPLINTR) sharing3.c -expect  3
+       $(SPLINTR) sharing4.c -expect 13
+       $(SPLINTR) sharing4.c -paramimptemp -expect 12
+       $(SPLINTR) sharing5.c -expect 6
 
 .PHONY: slovaknames
 slovaknames:
-       $(LCLINTR) +hints slovaknames.c -expect 1
-       $(LCLINTR) +hints slovaknames.c +accessslovak 
-       $(LCLINTR) +hints +slovak slovaknames.c -expect 3
-       $(LCLINTR) +hints +slovak -slovakvars slovaknames.c -expect 2
-       $(LCLINTR) +hints +slovak -accessslovak slovaknames.c -expect 7
+       $(SPLINTR) +hints slovaknames.c -expect 1
+       $(SPLINTR) +hints slovaknames.c +accessslovak 
+       $(SPLINTR) +hints +slovak slovaknames.c -expect 3
+       $(SPLINTR) +hints +slovak -slovakvars slovaknames.c -expect 2
+       $(SPLINTR) +hints +slovak -accessslovak slovaknames.c -expect 7
 
 .PHONY: specclauses
 specclauses:
-       $(LCLINTR) specclauses.c -expect 6
-       $(LCLINTR) specclauses2.c -expect 8
-       $(LCLINTR) specclauses3.c -expect 6
-       $(LCLINTR) specclauses4.c -expect 3
-       $(LCLINTR) specclauses5.c -expect 3
+       $(SPLINTR) specclauses.c -expect 6
+       $(SPLINTR) specclauses2.c -expect 8
+       $(SPLINTR) specclauses3.c -expect 6
+       $(SPLINTR) specclauses4.c -expect 3
+       $(SPLINTR) specclauses5.c -expect 3
 
 .PHONY: special
 special:
-       $(LCLINTR) special -expect 20
-       $(LCLINTR) special -relaxquals -expect 22
+       $(SPLINTR) special -expect 20
+       $(SPLINTR) special -relaxquals -expect 22
 
 .PHONY: stack
 stack:
-       $(LCLINTR) stack.c -expect 5
-       $(LCLINTR) stack.c -stackref
+       $(SPLINTR) stack.c -expect 5
+       $(SPLINTR) stack.c -stackref
 
 .PHONY: staticarray
 staticarray:
-       $(LCLINTR) staticarray.c -expect 3
+       $(SPLINTR) staticarray.c -expect 3
 
 .PHONY: strings
 strings:
-       $(LCLINTR) strings.c -expect 3
-       $(LCLINTR) -readonlystrings -expect 1 strings.c
-       $(LCLINTR) +modobserverstrict -maintype -expect 4 strings.c
+       $(SPLINTR) strings.c -expect 3
+       $(SPLINTR) -readonlystrings -expect 1 strings.c
+       $(SPLINTR) +modobserverstrict -maintype -expect 4 strings.c
 
 .PHONY: structassign
 structassign:
-       $(LCLINTR) structassign.c -expect 4
+       $(SPLINTR) structassign.c -expect 4
 
 .PHONY: typequals
 typequals:
-       $(LCLINTR) typequals.c tq.lcl -expect 5
-       $(LCLINTR) typequals.c -expect 2
+       $(SPLINTR) typequals.c tq.lcl -expect 5
+       $(SPLINTR) typequals.c -expect 2
 
 .PHONY: ud
 ud:
-       $(LCLINTR) ud.c -expect 9
-       $(LCLINTR) ud2 -specundef -expect 3
+       $(SPLINTR) ud.c -expect 9
+       $(SPLINTR) ud2 -specundef -expect 3
 
 .PHONY: ulstypes
 ulstypes:
-       $(LCLINTR) ulstypes.c -expect 8
-       $(LCLINTR) ulstypes.c +ignorequals 
-       $(LCLINTRN) ulstypes.c +strict -exportheader -exportheadervar -expect 28
+       $(SPLINTR) ulstypes.c -expect 8
+       $(SPLINTR) ulstypes.c +ignorequals 
+       $(SPLINTRN) ulstypes.c +strict -exportheader -exportheadervar -expect 28
 # 3 more detected with version 2.5 (change in -numliteral setting)
 
 .PHONY: union
 union:
-       $(LCLINTR) +memchecks union.c -expect 8
+       $(SPLINTR) +memchecks union.c -expect 8
 
 .PHONY: unreachable
 unreachable:
-       $(LCLINTR) unreachable.c -expect 5
-       $(LCLINTR) -unreachable unreachable.c -expect 2
-       $(LCLINTR) switch.c -expect 4
+       $(SPLINTR) unreachable.c -expect 5
+       $(SPLINTR) -unreachable unreachable.c -expect 2
+       $(SPLINTR) switch.c -expect 4
 
 .PHONY: unsignedcompare
 unsignedcompare:
-       ${LCLINTR} +posixlib unsignedcompare.c -expect 4
+       ${SPLINTR} +posixlib unsignedcompare.c -expect 4
 
 ###
 ### 2001-06-08 evans: 2 new errors after fixing ansireserved name checks
@@ -1517,8 +1517,8 @@ unsignedcompare:
 
 .PHONY: unused
 unused:
-       $(LCLINTRN) unused.c +checks -exportlocal -expect 5
-       $(LCLINTRN) unused.c +checks -exportlocal +topuse -expect 8
+       $(SPLINTRN) unused.c +checks -exportlocal -expect 5
+       $(SPLINTRN) unused.c +checks -exportlocal +topuse -expect 8
 
 ###
 ### 2001-06-10: Provided by Jim Zalenka
@@ -1526,12 +1526,12 @@ unused:
 
 .PHONY: ullint
 ullint:
-       ${LCLINTRN} ullint.c -expect 5
-       ${LCLINTRN} ullint.c +charint +charintliteral -expect 2
+       ${SPLINTRN} ullint.c -expect 5
+       ${SPLINTRN} ullint.c +charint +charintliteral -expect 2
 
 .PHONY: void
 void:
-       ${LCLINTRN} void.c -expect 2
+       ${SPLINTRN} void.c -expect 2
 
 ###
 ### New since 2.5q:
@@ -1539,28 +1539,28 @@ void:
 
 .PHONY: linked
 linked:
-       ${LCLINTR} linked.c -expect 4
-       ${LCLINTR} linked2.c -expect 3
-       ${LCLINTR} linked3.c -expect 5
-       ${LCLINTR} linked4.c -expect 6
-       ${LCLINTR} linked5.c -expect 4
-       ${LCLINTR} linked6.c -expect 4
+       ${SPLINTR} linked.c -expect 4
+       ${SPLINTR} linked2.c -expect 3
+       ${SPLINTR} linked3.c -expect 5
+       ${SPLINTR} linked4.c -expect 6
+       ${SPLINTR} linked5.c -expect 4
+       ${SPLINTR} linked6.c -expect 4
 
 .PHONY: freearray
 freearray:
-       ${LCLINTR} freearray.c -expect 1
+       ${SPLINTR} freearray.c -expect 1
 
 .PHONY: sizeof
 sizeof:
-       $(LCLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
+       $(SPLINTR) +arraybounds +arrayboundsread sizeof.c -expect 1
 
 .PHONY: buffertest
 buffertest:
-       $(LCLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
+       $(SPLINTR) +arraybounds +arrayboundsread buffertest1.c -expect 5
 
 .PHONY: $(SUBDIRTESTS)
 $(SUBDIRTESTS):
-       cd $@; $(MAKE) LCLINT="$(LCLINTRNNEST)"
+       cd $@; $(MAKE) SPLINT="$(SPLINTRNNEST)"
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
index 285ccaf719171ef747f95383661f278a36edf68e..a5145855b0b297ed9cbc9084bd588209dfd5e0fc 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 1b1d5a3f774ada104e58af5a03f76cfc00890e6c..bf5a4b1b5b06d630e531ca42ffff6714c52d9437 100644 (file)
@@ -11,7 +11,7 @@ abstptr.c:20:16: Cast to underlying abstract type abst *: (abst *)&b
 abstptr.c:21:3: Assignment of int * to abst *: ap = &b
 abstptr.c:22:3: Assignment of int to abst: *ap = b
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 abstptr.c: (in function main)
 abstptr.c:14:3: Assignment of abst * to int *: ip = ap2
@@ -22,4 +22,4 @@ abstptr.c:20:16: Cast to underlying abstract type abst *: (abst *)&b
 abstptr.c:21:3: Assignment of int * to abst *: ap = &b
 abstptr.c:22:3: Assignment of int to abst: *ap = b
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
index c2f37f4bad2ab0c2479c5c51cb2e3b15e74b6c3e..561da0eb05b4b3120b1ef3b603511ebf7f632559 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 815b38b4c9e0196f47792163f42ad3caeed393ad..217af09a6bb714da1f5ff9f51719703bd9755820 100644 (file)
@@ -19,4 +19,4 @@ commentcmd.c:46:22: Cast to abstract type abst1: (abst1)i
 commentcmd.c:47:22: Cast to abstract type abst2: (abst2)i
 commentcmd.c:48:22: Cast to abstract type abst3: (abst3)i
 
-Finished LCLint checking --- 15 code errors found, as expected
+Finished checking --- 15 code warnings, as expected
index a859b57b1af806688c6e69ed5c0579b5a09b8e50..6cbe10b6772c92684a0d64cacd9635cc08d751b6 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 alias.c: (in function f)
 alias.c:11:3: Possible undocumented modification of *a through alias *x: *x = 3
@@ -32,7 +32,7 @@ alias.c:51:3: Undocumented modification of b possible from call to mut_mod
 alias.c:55:12: Owned storage b not released before return
    alias.c:52:3: Storage b becomes owned
 
-Finished LCLint checking --- 19 code errors found, as expected
+Finished checking --- 19 code warnings, as expected
 
 alias2.c: (in function f)
 alias2.c:17:3: Variable lx used before definition
@@ -65,7 +65,7 @@ alias2.c:55:3: Possible undocumented modification of *a through alias *globp:
 alias2.c:56:12: Function returns with global variable globp aliasing parameter
                    a
 
-Finished LCLint checking --- 17 code errors found, as expected
+Finished checking --- 17 code warnings, as expected
 
 alias3.c: (in function model)
 alias3.c:16:3: Undocumented modification of gst.a: gst.a = 3
@@ -94,9 +94,9 @@ alias3.c:62:3: Possible undocumented modification of u1->a through alias ul->a:
 alias3.c:65:3: Possible undocumented modification of *(u1->s.b) through alias
                   *(sl.b): *(sl.b) = 6
 
-Finished LCLint checking --- 14 code errors found, as expected
+Finished checking --- 14 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 alias4.c: (in function f)
 alias4.c:15:10: Function may return reference to parameter a through alias c: c
@@ -107,7 +107,7 @@ alias4.c:28:12: Function returns reference to global globp: globp
 alias4.c:30:12: Function returns reference to global globs: (globs.field)
 alias4.c:32:12: Function returns reference to global globs: (&(globs.val))
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 alias5.c: (in function incx1)
 alias5.c:13:3: Possible undocumented modification of p->x through alias p2->x:
@@ -123,4 +123,4 @@ alias5.c:28:3: Possible undocumented modification of *(p->x) through alias
 alias5.c:30:2: Storage p->x reachable from parameter is kept (should be only)
    alias5.c:27:3: Storage p->x becomes kept
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
index e479c080a84ab2e279460dbdfe96ba17d8bf6fb8..52280484fd8c5d09b44c75a1c1d72ca6e6fd67c3 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 7516a09def3b903490eb1b351fca641bc69128d6..6d45b0b3ad52af9393506baed96304fcc773f49b 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index fa1611f5fccbb2310fdc7e88411af40c6c1ff6c8..049a491e84a14aa08964c5677f14bc0e2a684f4b 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index a5abb19be06f6b5b497f2141e092f0a7165cb8fa..5c9ecf36ea5b66d9748ad72208ebc8114aa72627 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index 9a0f46bc75941ce188d4403c9e952a47779655f3..98e47ad8890ff42450c088c5c69a00d56768bb78 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index ca7832c45128bea88f63878f73ce698bf2b27271..63e4f54310b9b3b556efbda87cf44f54a6bd7bb8 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "mut.h"
index b6e092c0884a8d63dd2ec5d7ccc229b3caec9424..ff9361254768fbe0ec3716b9f48029a03e366c34 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index ed26940554797ef5104f775564be02b76cc55db5..6f2bc193058fbc38b6578edb70e0ed5b37ceed73 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index b1c269f9c9139c89f88e1884c453fb86b461df10..78430a3f715f4d8841d527cc09cf8534ecbc7ad4 100644 (file)
@@ -8,4 +8,4 @@ alttypes.c:25:20: Variable x inconsistently redeclared with alternate types int
     be correct)
    alttypes.c:24:33: Previous declaration of x: int | char | bool
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index eb377aeec683782f763546c84ca2d487373766a6..b7e08a8077b3473b429f7828b748c1f99d94ada2 100644 (file)
@@ -19,7 +19,7 @@ ansireserved.c:11:5: Name isaFish is reserved for future ANSI library
 ansireserved.c: (in function isaFish)
 ansireserved.c:16:20: Name wctomb is reserved for the standard library
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 ansireserved.c:9: Name EVANS is reserved for future ANSI library extensions.
     Macros beginning with E and a digit or uppercase letter may be added to
@@ -47,7 +47,7 @@ ansireserved.c:15:22: Name memory is reserved for future ANSI library
     letter letter may be added to <string.h>. (See ANSI, Section 4.13.8)
 ansireserved.c:16:20: Name wctomb is reserved for the standard library
 
-Finished LCLint checking --- 11 code errors found, as expected
+Finished checking --- 11 code warnings, as expected
 
 ansireserved.c:9: Name EVANS is reserved for future ANSI library extensions.
     Macros beginning with E and a digit or uppercase letter may be added to
@@ -76,9 +76,9 @@ ansireserved.c: (in function isaFish)
 ansireserved.c:16:20: Name wctomb is reserved for the standard library
 ansireserved.c:5:5: Function atan2f declared but not defined
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
 
 ansireserved2.c:4:2: Name _s1 is in the implementation name space (any
                         identifier beginning with underscore)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 7fae137a9dc195349008979088f4250158fe6730..bf0108c480784deac22d6b9ed1f8ddfe8ffc3d54 100644 (file)
@@ -9,7 +9,7 @@ argorder.c:10:13: Argument 1 modifies j, used by argument 3 (order of
 argorder.c:10:25: Argument 2 modifies i, used by argument 1 (order of
     evaluation of actual parameters is undefined): f((i++, j++), (i = 3), j)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 argorder2.c: (in function g)
 argorder2.c:16:12: Argument 1 modifies i, used by argument 2 (order of
@@ -23,7 +23,7 @@ argorder2.c:18:12: Argument 1 modifies i, used by argument 2 (order of
 argorder2.c:19:14: Argument 1 modifies i, used by argument 2 (order of
                       evaluation of actual parameters is undefined): f(i++, i)
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 argorder3.c: (in function f)
 argorder3.c:7:8: Expression has undefined behavior (value of left operand i is
@@ -42,7 +42,7 @@ argorder3.c:12:14: Expression has undefined behavior (left operand modifies i,
                       used by right operand): --i * ++i
 argorder3.c:13:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
 
 argorder4.c: (in function h)
 argorder4.c:19:21: Expression has undefined behavior (left operand uses glob,
@@ -67,12 +67,12 @@ argorder4.c:35:38: Argument 2 modifies *stdout, set by argument 1 (order of
     add((printf("hullo"), 3), (printf("goodbye"), 4))
 argorder4.c:35:10: Unreachable code: return (add((pri...
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 argorder4.c: (in function h)
 argorder4.c:35:10: Unreachable code: return (add((pri...
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 argorder5.c: (in function f)
 argorder5.c:8:9: Variable name used after being released
@@ -83,4 +83,4 @@ argorder5.c:10:28: Argument 2 modifies *name, used by argument 1 (order of
     evaluation of actual parameters is undefined):
     test2(copystring(name), f(name))
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 1bec8c8a3fc0606b5adcdd59046556d11ba13dc2..a9eb3d17d85276346ec3441e7c3367962e835172 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index d65d2cec211d7aafd4e4012dd69ae84adf6902f0..3035277ead50cfc51974c47f12299ed3eb91d0b6 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 38b6a3f1731eef857cc6417f239a140ae98ad24e..307cf9630c0686c9eca4ab50229803c738478059 100644 (file)
@@ -24,4 +24,4 @@ args.c:59:33: Parameter 3, f, of function many1 has inconsistent type:
 args.c:73:5: Function many3 declared with 1 arg, specified with 3
    args.lcl:6: Specification of many3
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
index 8150d8d20c97f3027dbf23372cc9f3be9fbbf62c..dcc20c686f39073a444d5fd1c972ae656a546c5c 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 06db4547b4c053a0192ea7210ea9272ad155167e..20e7897465580386eb56852b3bc24818b547be49 100644 (file)
@@ -6,7 +6,7 @@ blocks.c:4:10: Suspected infinite loop.  No value used in loop test (x) is
 blocks.c:21:16: Body of if clause of if statement is empty
 blocks.c:22:9: Body of else clause of if statement is empty
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 blocks.c: (in function f)
 blocks.c:3:15: Body of if statement is empty
@@ -18,7 +18,7 @@ blocks.c:19:8: Body of else clause of if statement is not a block: x = 4
 blocks.c:21:16: Body of if clause of if statement is empty
 blocks.c:22:9: Body of else clause of if statement is empty
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
 
 blocks.c: (in function f)
 blocks.c:4:18: Body of while statement is empty
@@ -26,7 +26,7 @@ blocks.c:4:10: Suspected infinite loop.  No value used in loop test (x) is
                   modified by test or loop body.
 blocks.c:7:18: Body of while statement is not a block: x++
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 blocks.c: (in function f)
 blocks.c:4:10: Suspected infinite loop.  No value used in loop test (x) is
@@ -34,7 +34,7 @@ blocks.c:4:10: Suspected infinite loop.  No value used in loop test (x) is
 blocks.c:12:23: Body of for statement is empty
 blocks.c:13:23: Body of for statement is not a block: x++
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 blocks.c: (in function f)
 blocks.c:3:15: Body of if statement is empty
@@ -45,7 +45,7 @@ blocks.c:12:23: Body of for statement is empty
 blocks.c:21:16: Body of if clause of if statement is empty
 blocks.c:22:9: Body of else clause of if statement is empty
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 blocks.c: (in function f)
 blocks.c:3:15: Body of if statement is empty
@@ -61,4 +61,4 @@ blocks.c:19:8: Body of else clause of if statement is not a block: x = 4
 blocks.c:21:16: Body of if clause of if statement is empty
 blocks.c:22:9: Body of else clause of if statement is empty
 
-Finished LCLint checking --- 11 code errors found, as expected
+Finished checking --- 11 code warnings, as expected
index fa6d9c7d83c28037775bc97a853965a0e367a917..cb424dbd8f405ea2e353d339e0b985dbc451cc8c 100644 (file)
@@ -7,7 +7,7 @@ break.c:3:10: Suspected infinite loop.  No value used in loop test (x) is
                  modified by test or loop body.
 break.c:34:24: Break preceded by innerbreak is not in a deep loop
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 break.c: (in function f)
 break.c:12:4: Break preceded by loopbreak is breaking a switch
@@ -19,7 +19,7 @@ break.c:3:10: Suspected infinite loop.  No value used in loop test (x) is
                  modified by test or loop body.
 break.c:34:24: Break preceded by innerbreak is not in a deep loop
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 break.c: (in function f)
 break.c:12:4: Break preceded by loopbreak is breaking a switch
@@ -30,4 +30,4 @@ break.c:3:10: Suspected infinite loop.  No value used in loop test (x) is
                  modified by test or loop body.
 break.c:34:24: Break preceded by innerbreak is not in a deep loop
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
index a22a2cb78666f015cc0a7a1119861b7360147484..038b9c6137219a4d5e0560cdd948779788bc9ab2 100644 (file)
@@ -19,4 +19,4 @@ buffertest1.c:21:10: Possible out-of-bounds read:
      needed to satisfy precondition:
     requires maxRead(g @ buffertest1.c:21:10) >= 1
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
index d6d0f441a3d6a7d57e8dda01f608a436c9a467ec..3825245a5fa6f4eb2260eaa0857c3c9839865a16 100644 (file)
@@ -6,7 +6,7 @@ cases.c:30:10: Fall through case (no preceding break)
 cases.c:37:13: Fall through case (no preceding break)
 cases.c:40:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 cases2.c: (in function f2)
 cases2.c:26:5: Variable x is released in one possible execution, but live in
@@ -17,7 +17,7 @@ cases2.c:37:5: Variable x is released in one possible execution, but live in
                   other possible execution.
    cases2.c:36:16: Storage x is released
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 cases2.c: (in function f2)
 cases2.c:26:5: Variable x is released in one possible execution, but live in
@@ -29,7 +29,7 @@ cases2.c:37:5: Variable x is released in one possible execution, but live in
    cases2.c:36:16: Storage x is released
 cases2.c:1:24: Function g declared but not defined
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 cases2.c: (in function f2)
 cases2.c:28:12: Variable x used after being released
@@ -39,4 +39,4 @@ cases2.c:39:12: Variable x used after being released
    cases2.c:36:16: Storage x released
 cases2.c:1:24: Function g declared but not defined
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index a1d096310be6067a19c7b2500d4435c4acd2feac..9dee820992e9078e18c328d5cc407baf149d5e36 100644 (file)
@@ -28,7 +28,7 @@ cast.c:22:19: Owned storage ap not released before return
 cast.c:22:19: Last reference ip to owned storage a not released before return
    cast.c:20:10: Original reference lost
 
-Finished LCLint checking --- 20 code errors found, as expected
+Finished checking --- 20 code warnings, as expected
 
 cast2.c: (in function f1)
 cast2.c:9:10: Implicitly temp storage x returned as implicitly only: x
@@ -37,4 +37,4 @@ cast2.c: (in function f2)
 cast2.c:15:10: Implicitly dependent storage x returned as implicitly only:
                   (abst1)x
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 2ccaaa5a327cffe2104aef1cb0ff5218158a4880..fc3048a1bcf740c44df8bdc0159a2ae43cdb6883 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 979deac142364cb72aae3f2e9be8e9db16e612ed..0b76814b80da1708bd22cd6a8f585111a7edab63 100644 (file)
@@ -9,7 +9,7 @@ charlit.c:8:10: Return value type char does not match declared type int: 'a'
 charlit.c:12:14: Variable u initialized to type int, expects unsigned int: -3
   To ignore signs in type comparisons use +ignoresigns
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 charlit.c: (in function f)
 charlit.c:3:11: Variable x initialized to type char, expects int: 'a'
@@ -26,6 +26,6 @@ charlit.c:11:18: Initial value of s[1] is type int, expects short int: -1
 charlit.c:12:14: Variable u initialized to type int, expects unsigned int: -3
   To ignore signs in type comparisons use +ignoresigns
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 0177ee6a048c1c533feac7120c92e8162b493c9c..36ca6ffc9cd6b60e56d9c97c04786f9d7fd3a0d2 100644 (file)
@@ -12,9 +12,9 @@ clauses.c:20:5: Variable z is released in true branch, but live in false
                    branch.
    clauses.c:15:13: Storage z is released
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 clauses3.c: (in function h)
 clauses3.c:48:5: Storage x->x is released in one path, but live in another.
@@ -23,7 +23,7 @@ clauses3.c: (in function m)
 clauses3.c:61:5: Storage x->x is released in one path, but live in another.
    clauses3.c:60:13: Storage x->x is released
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 Warning: selecting unix library.  Unix library is ad hoc addition to POSIX
 library.  Recommend use +posixlib to select POSIX library instead. Use
@@ -37,4 +37,4 @@ clauses3.c:60:13: Possibly null storage x->x passed as non-null param:
 clauses3.c:61:5: Storage x->x is released in one path, but live in another.
    clauses3.c:60:13: Storage x->x is released
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index caf934696fb8ac3ff65722eff5ba6fcfa9ad49b1..8ccf4334faabd48599e20737c70c4ba1ef9bd8e0 100644 (file)
@@ -6,7 +6,7 @@ commentchar.c:10:5: Variable x redefined
    commentchar.c:6:5: Previous definition of x
 commentchar.c:10:9: Variable x initialized to type char, expects int: 'c'
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 commentchar.c:14:1: Syntactic commentchar comment is not followed by a
                        whitespace character: 5
@@ -14,4 +14,4 @@ commentchar.c:15:1: Cannot restore commentchar
 commentchar.c:1:26: Unrecognized identifier in modifies comment: x
 commentchar.c:6:9: Variable x initialized to type char, expects int: 'c'
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 15836948d75c5ca36b6add1ec2a4c3c3731ea979..6c0cdd2ee46dba30a754e958cad566a6453f4505 100644 (file)
@@ -3,7 +3,7 @@ compdestroy.c: (in function sip_free2)
 compdestroy.c:25:9: Only storage *(x->ips) (type oip) derived from released
                        storage is not released (memory leak): x->ips
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 compdestroy.c: (in function sip_free)
 compdestroy.c:19:9: Only storage x->ips[] (type oip) derived from released
@@ -12,7 +12,7 @@ compdestroy.c: (in function sip_free2)
 compdestroy.c:25:9: Only storage *(x->ips) (type oip) derived from released
                        storage is not released (memory leak): x->ips
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 compdestroy.c: (in function sip_free)
 compdestroy.c:16:13: Possibly dead storage x->ips[] passed as out parameter:
@@ -24,7 +24,7 @@ compdestroy.c: (in function sip_free2)
 compdestroy.c:25:9: Only storage *(x->ips) (type oip) derived from released
                        storage is not released (memory leak): x->ips
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 compdestroy.c: (in function sip_free)
 compdestroy.c:16:13: Possibly dead storage x->ips[] passed as out parameter:
@@ -36,4 +36,4 @@ compdestroy.c: (in function sip_free2)
 compdestroy.c:25:9: Only storage *(x->ips) (type oip) derived from released
                        storage is not released (memory leak): x->ips
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index d8cfbb59412fa3acfb5508f0ef2eec21b8754ede..1c530c40201719e4caee569a3989588fbf1316f7 100644 (file)
@@ -14,4 +14,4 @@ constannot.c:20:3: Possible out-of-bounds store:
      derived from foo precondition: requires maxSet(<parameter 1>) >= <const
     int=20>
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index c1cae02008fad8c5ba053c933429f015c54ac840..5378daa91543ceaa139943765b2524d37cfa82b9 100644 (file)
@@ -5,7 +5,7 @@ controldepth.c:8:15: Maximum control nesting depth (2) exceeded
   message)
 controldepth.c:15:17: Maximum control nesting depth (2) exceeded
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 controldepth.c: (in function f)
 controldepth.c:6:15: Maximum control nesting depth (1) exceeded
@@ -13,4 +13,4 @@ controldepth.c:6:15: Maximum control nesting depth (1) exceeded
   message)
 controldepth.c:11:13: Maximum control nesting depth (1) exceeded
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 02f01e2b8d2d6f0a47113e2b70decfa75c46f7eb..aa9688b07e81104cceb0773a857cfd4c4c62308d 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 czechnames.c:5:5: Variable michelob_light name violates Czech naming
     convention.  Czech prefix michelob is not the name of a type.
@@ -10,14 +10,14 @@ czechnames.c:26:5: Function budweiser name is not consistent with Czech naming
   Function or iterator name is not consistent with Czech naming convention.
   (Setting either -czechfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 czechnames.c:26:5: Function budweiser name is not consistent with Czech naming
                       convention.  Accessible types: pivo
   Function or iterator name is not consistent with Czech naming convention.
   (Setting either -czechfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 czechnames.c:4:5: Variable pivo_pyet name violates Czech naming convention.
     Czech prefix pivo names an abstract type that is not accessible.
@@ -40,4 +40,4 @@ czechnames.c:15:11: Left operand of == is abstract type (pivo): p == 1
 czechnames.c:26:5: Function budweiser name is not consistent with Czech naming
                       convention.  Accessible types: pivo
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
index 8a730410dd469e11bc8080422774d34a9ba58bb3..8ba3a378258b6b6620a17441dcd05478f6fb61d2 100644 (file)
@@ -4,14 +4,14 @@ czechnames.c:26:5: Function budweiser name is not consistent with Czechoslovak
   Function name is not consistent with Czechoslovak naming convention. (Setting
   either -czechoslovakfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 slovaknames.c:32:5: Function budweiser name is not consistent with Czechoslovak
                        naming convention.
   Function name is not consistent with Czechoslovak naming convention. (Setting
   either -czechoslovakfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 slovaknames.c:5:5: Variable michelobLight name violates Slovak naming
     convention.  Slovak prefix michelob is not the name of a type.
@@ -22,4 +22,4 @@ slovaknames.c:32:5: Function budweiser name is not consistent with Czechoslovak
   Function name is not consistent with Czechoslovak naming convention. (Setting
   either -czechoslovakfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index c0f7a5d09a7b35f8588368ec54d64d73320ec167..efc2832acfbd383fe33dd92bf4402d8231ddd38a 100644 (file)
@@ -38,7 +38,7 @@ dbase.c:211: Variable e declared but not used
 drive.c: (in function main)
 drive.c:123: Return value (type db_status) ignored: hire(e)
 
-Finished LCLint checking --- 16 code errors found, as expected
+Finished checking --- 16 code warnings, as expected
 
 employee.h:2: Name EMPLOYEE_H is reserved for future ANSI library extensions.
     Macros beginning with E and a digit or uppercase letter may be added to
@@ -654,4 +654,4 @@ varuse                       4           0
                           ========  =========
 Total                      333          73
 
-Finished LCLint checking --- 333 code errors found, as expected
+Finished checking --- 333 code warnings, as expected
index 8a669cbd6c80c8070f802ab4d28a8200a35d1575..8e6179086873e0b348c71ee3c61ca5c107d17e2f 100644 (file)
@@ -1,5 +1,5 @@
 ###
-### LCLint db1 test
+### Splint db1 test
 ###
 ### Taken from sample, second iteration: weakchecks
 ###
@@ -9,9 +9,9 @@
 
 SHELL = /bin/csh -f
 
-LCLINT = lclint -booltype bool
-LCL = $(LCLINT) -specundef +lh +quiet -nof
-LCLINTLH = $(LCLINT) +lh
+SPLINT = splint -booltype bool
+LCL = $(SPLINT) -specundef +lh +quiet -nof
+SPLINTLH = $(SPLINT) +lh
 LCSFILES = bool.lcs dbase.lcs employee.lcs empset.lcs erc.lcs eref.lcs ereftab.lcs 
 
 MODULES = bool.lcl employee eref empset ereftab erc dbase drive.c
@@ -26,8 +26,8 @@ test:
 ###
 
 check: $(LCSFILES)
-       $(LCLINT) -showcol -weak $(MODULES) -expect 16
-       $(LCLINT) -showcol +strict -modfilesystem +showsummary $(MODULES) -expect 333
+       $(SPLINT) -showcol -weak $(MODULES) -expect 16
+       $(SPLINT) -showcol +strict -modfilesystem +showsummary $(MODULES) -expect 333
 
 ### The following rules generate .lh and .lcs files from .lcl files.  They also
 ### ensure that .h files appear to be updated whenever the corresponding .lh
index 108f13abff7f8754c1adecbc83c467199ef4b8a1..b1d32f3678a5cf33fd59d6ab940d1d5186446583 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 0d734e0c1baae90dc0af0d0013128bf9aab906e5..6aae629c1473b3ce48dc5ebb72a2fc9089cc340c 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index 7105f28bb89b38c028547d9e69b582752071b2d5..910bc7154458b7aafa7321ccc3deeeadb0546a89 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 91057d398be14a712b40ce24ef0790603b6ee338..4dcd4c5df4129d8651ae5d9ced38fbaf3a8552ee 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include <stdio.h>
 # include "bool.h"
index 2dea5b7b2ed5c4db4b1a0927d5a1edd3edb5656e..4de3dedfcb8d85f7197958df4b7292cf3e821379 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 2596a4b229b3e11d01be8a452336472b368b7e5f..27eddc00be8905f352ff46f2bbd59d058e195064 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "bool.h"
index 776379881863a178d0bc2ccade1e3b6c0af7fb45..d0c5fe8af8a4371e126172e8eed431bb2d9a6a72 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index a6dce414fee46bc2f1f98edb8fd2bd17438511d7..b7326d154667939a0e54bbc51a93c1eb26977bee 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 1621fdd68a599c7fc76a23bca78cb0d11464e036..6730cad7adeda94687a36fd2f8f0f3eccb949675 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 1bee6f4554e26569e4e49aaa8f3c7cb47d6bbb90..29e68194e0b25ca2381c2fb4ebe6bc00bb80c46f 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "eref.h"
index d4ef78bff6a63c6225449f4f263a999028ceb257..049440184848086692d840ebcf65c43d2e0d0e83 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 23d5ac2f9d014fd72eff3d48e9b1a6b3feb47b6c..be04f147541dcbcbdd1aaf1f8ee4293709abd8c9 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 396f7f8bbd7507228dff67c5eecbc597c7863acf..91352594a8e0c2f2cc4ea1c8117b17999f6570fb 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 24ba6cb8e6179699a2f77d391daa36a91bfeabe6..725a2cd763cc1d746ca9393b24c73c74bcc2a8b4 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 285099f5a319096bcf76ef2a1f529a6ba4bd0ab1..bb0cd6d97516db32d772c8f069d4e4c9e0dd323c 100644 (file)
@@ -43,7 +43,7 @@ erc.c: (in function erc_sprint)
 erc.c:141: Fresh storage returned as unqualified (should be only): result
    erc.c:122: Fresh storage result allocated
 
-Finished LCLint checking --- 15 code errors found, as expected
+Finished checking --- 15 code warnings, as expected
 
 employee.c: (in function employee_setName)
 employee.c:17: Parameter 1 (e->name) to function strcpy is declared unique but
@@ -109,6 +109,6 @@ drive.c:163: Fresh storage em2 not released before return
 drive.c:163: Fresh storage em3 not released before return
    drive.c:147: Fresh storage em3 allocated
 
-Finished LCLint checking --- 25 code errors found, as expected
+Finished checking --- 25 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 0d8a46e11913be050fee2a38e003d7540beeb5c0..1b1d1bdf98339df203d28e11aed54da9a3d12333 100644 (file)
@@ -1,5 +1,5 @@
 ###
-### LCLint db2 test
+### Splint db2 test
 ###
 ### Taken from sample, fifth iteration: memchecks1
 ###
@@ -9,9 +9,9 @@
 
 SHELL = /bin/csh -f
 
-LCLINT = lclint -booltype "bool"
-LCL = $(LCLINT) -specundef +lh +quiet -nof
-LCLINTLH = $(LCLINT) +lh
+SPLINT = splint -booltype "bool"
+LCL = $(SPLINT) -specundef +lh +quiet -nof
+SPLINTLH = $(SPLINT) +lh
 LCSFILES = dbase.lcs employee.lcs empset.lcs erc.lcs eref.lcs ereftab.lcs 
 
 MODULES = employee eref empset ereftab erc dbase drive.c
@@ -22,9 +22,9 @@ test:
        $(MAKE) -e check
 
 check: $(LCSFILES)
-       $(LCLINT) -exportlocal -showcol -allimponly -macrovarprefixexclude $(MODULES) -expect 15
-       $(LCLINT) -exportlocal -showcol +allimponly $(MODULES) -expect 25
-       $(LCLINT) -exportlocal -showcol -memchecks -macrovarprefixexclude $(MODULES)
+       $(SPLINT) -exportlocal -showcol -allimponly -macrovarprefixexclude $(MODULES) -expect 15
+       $(SPLINT) -exportlocal -showcol +allimponly $(MODULES) -expect 25
+       $(SPLINT) -exportlocal -showcol -memchecks -macrovarprefixexclude $(MODULES)
 
 ### The following rules generate .lh and .lcs files from .lcl files.  They also
 ### ensure that .h files appear to be updated whenever the corresponding .lh
index d5c4801ea0d3a282b50f5d72ff01e4b2aeab8c5f..74e3b6ddf0b008e137db99bd2fe359504fbdffe9 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 91057d398be14a712b40ce24ef0790603b6ee338..4dcd4c5df4129d8651ae5d9ced38fbaf3a8552ee 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include <stdio.h>
 # include "bool.h"
index 377a221ef84a1601df8c91afe06863ba414221a4..dc31424071f37293d362d5fcad4ecf105934f6c5 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 057865425e55918658a48eb5dc7e462e967e69f2..8125d65108951d5c6f05d0d1ce60c56c981d9a4b 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include <stdio.h>
 # include "bool.h"
index 5bd5246479316389dd357f7d63c881087b3afb2c..352af9c440690622482d101fc53cab69459a6fb6 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index b88ed31e93efd5bbfe860728700579b286a38e92..b0541179bf10b9c61c05bdcd7f3d487ee1e2db06 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 6003ab0312e47d05609ee07c260e0ef9ddc4a2f0..9ca36ea836915d3de94c5afbf41b7e14d96b1a08 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 73ec2b21946d0e9e9e0112260dec67b1ea653dc1..75cb2ee9dba83ec7a5b75c73964567fddbbdfc6d 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "eref.h"
index d5ae4dce43dc8e6696401466ead2c881a20a7a4f..0e6c4f293371e4d0ca1a368a8ec93057669372dc 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 23d5ac2f9d014fd72eff3d48e9b1a6b3feb47b6c..be04f147541dcbcbdd1aaf1f8ee4293709abd8c9 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index a866c4af776dc6129c74106762e359a129e719a5..04fb3f94d7e96c6c10c559d0a79708e929c965c0 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 24ba6cb8e6179699a2f77d391daa36a91bfeabe6..725a2cd763cc1d746ca9393b24c73c74bcc2a8b4 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index c3ed6aa4d376261c7c9878e0c98489217bc5c2b1..d50cbb0400eff6dc81c0e10a8d8871787e0450b6 100644 (file)
@@ -12,7 +12,7 @@ formalarray                  0          24
                           ========  =========
 Total                        0          64
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 eref.c: (in function eref_alloc)
 eref.c:36: Called procedure printf may access global stdout
@@ -142,4 +142,4 @@ formalarray                  0          24
                           ========  =========
 Total                       77          64
 
-Finished LCLint checking --- 77 code errors found, as expected
+Finished checking --- 77 code warnings, as expected
similarity index 100%
rename from test/db3/.lclintrc
rename to test/db3/.splintrc
index dc5a62a0479dff375c97d6583cc34b7a84c22c3b..d84572781ca7f4a949cc16f89adcb88af4050db1 100644 (file)
@@ -1,5 +1,5 @@
 ###
-### LCLint db3 test
+### Splint db3 test
 ###
 ### Taken from sample, thirteenth iteration: strictlib
 ###
@@ -9,10 +9,10 @@
 
 SHELL = /bin/csh -f
 
-LCLINT = lclint
-LCLINTF = $(LCLINT) -f ./.lclintrc
-LCL = $(LCLINTF) -specundef +lh +quiet -nof
-LCLINTLH = $(LCLINTF) +lh 
+SPLINT = splint
+SPLINTF = $(SPLINT) -f ./.splintrc
+LCL = $(SPLINTF) -specundef +lh +quiet -nof
+SPLINTLH = $(SPLINTF) +lh 
 LCSFILES = dbase.lcs employee.lcs empset.lcs erc.lcs eref.lcs ereftab.lcs bool.lcs check.lcs
 MODULES = employee eref empset ereftab erc dbase drive.c bool.lcl check.lcl
 OBJS = dbase.o employee.o empset.o erc.o eref.o ereftab.o 
@@ -21,11 +21,11 @@ test:
        @$(MAKE) -e clean
        @$(MAKE) -e check
 
-### Note there is a .lclint file used for checking!
+### Note there is a .splint file used for checking!
 
 check: $(LCSFILES)
-       $(LCLINTF) -showcol $(MODULES) +strict -modfilesystem +showsummary -exportconstant -exportlocal -protoparamprefix p_
-       $(LCLINTF) -showcol $(MODULES) +strict -modfilesystem +showsummary -exportconstant -exportlocal -protoparamprefix p_ +strictlib -expect 77
+       $(SPLINTF) -showcol $(MODULES) +strict -modfilesystem +showsummary -exportconstant -exportlocal -protoparamprefix p_
+       $(SPLINTF) -showcol $(MODULES) +strict -modfilesystem +showsummary -exportconstant -exportlocal -protoparamprefix p_ +strictlib -expect 77
 
 
 ### The following rules generate .lh and .lcs files from .lcl files.  They also
index d29c219c945b78a96fe9527b94e19387787cef8d..06dbe2b57b663f206bccf906af3cf8163c8ffbd0 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index ab2d650a077a9ff9870413f1d0aef562180baff6..0614c3ee5ad6568a1c512335d3eba77d37cdb083 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index 024f3d7dc73963a6b55f229b48c27fd5de563bb0..d89e356b056f779a69eba5d7ccc4933c465d3f9d 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 34be20a49348a47ea602124321b9f9278a8a49df..1c4df1366a916b572fbe910992981371769b4ba0 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "bool.h"
index 8474971016addbcb679d439d5431d3ca462f0dfb..c92c7492332b295c1081d2d99130e31e02e31faf 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index a031c4e6bc1309d25d2d7c3b28dacb279c6b4234..46e5994f9042c3bae1c5ddfb5834d38691c8f5d0 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include <stdio.h>
 # include "bool.h"
index 6238fd08e0634626da065b868f2efc70cd4926b5..6c3bff0f5dcf794ca18b1455998dc2d998a39044 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 85fadfa931dc60fd280db7da30b85f3e1794bddc..1e66b2518a82d6238ece17b9f558c392d113411d 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include <stdio.h>
 # include "bool.h"
index 0466e9b3225dbe96db243e659f21bd6584068a7b..8ebb87de5416d4d6df2e332ffaaa23c85d5471d8 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 881e60de045cb026bbed9e5a2fe9641c3fa02c70..db5fe1cb9e81ae9265580b0ecd1f65da4d20ce60 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 25394720a18805afd4a5ffefa34680b7c8955e14..5ccfa44c79e2bfaff09013cfa85b4ecd376207ff 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 6340e7178adfd04f3e7dd3e2b385c2d6d1d8bbe6..d076efaa43b392631b27e8bbc13f0b8b3807d5b6 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "eref.h"
index 5c440470535ecbe5f2af81e94b2dcb0bcf818732..3fe9b96f83eef7306b9df0d8b1f6078417fe2cf8 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index d0a3df5eb432c7078614f782aa3fd627f5ce5f2e..d8c9d5ce20cd2954d263454829316fedfd9a31e1 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index ab602a94c19fe7dbf18d22414d5e43eff83d0ea4..bf1fa2fbc188cb6eb7bcca1415f0f313bdcd94d4 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 4c39286f7dfae184b1ce9bb4456d233c0b75ce5e..367ae06f3ea1f238d46684a286ed32e4313be429 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 
 # include "bool.h"
 # include "employee.h"
index 059abdfed0f6779aeb01a082f56f0c55e6f581f8..f8e8db52e6d4db19065941bcac131aba19c62d45 100644 (file)
@@ -7,4 +7,4 @@ deadparam.c:10:6: Dead storage s2 passed as special parameter to g: s2
 deadparam.c:10:6: Allocated storage s2 corresponds to storage listed in
                      allocates clause of called function: s2
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index ede7398a905c91ff5f7e029f947db1e57e05d4b7..cf21fbbf62ed4ec4ce57e12ecae29eb935ff2079 100644 (file)
@@ -3,7 +3,7 @@ decl.c: (in function main)
 decl.c:7:3: Call to non-function (type [function (int) returns int] **): x
 decl.c:8:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 decl.c:3:5: Function main declared without parameter list
 decl.c: (in function main)
@@ -12,7 +12,7 @@ decl.c:8:2: Path with no return in function declared to return int
 decl.c:1:5: Function test declared but not defined
 decl.c:1:5: Function test exported but not declared in header file
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 decl2.c:3:6: Variable glob2 defined with inconsistent type (arrays and pointers
                 are not identical in variable declarations): int *
@@ -24,4 +24,4 @@ decl2.c:6:6: Variable glob3 redeclared with inconsistent type: char
 decl2.c:9:5: Variable glob redefined
    decl2.c:8:5: Previous definition of glob
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index c1030775ec5c391788aafa6db00e1b39bf6a5cb1..a805ee3a72ff4dde82388709cd53b9d3289c3fb9 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 7491c1eae8f1b8d6dff7537d3a0975d2c9ea69bb..0efc24d458518033aa240d5d6f4e92ee23ee4f40 100644 (file)
@@ -34,7 +34,7 @@ enum.c:51:15: Enumerator member pasta declared with inconsistent type:
 enum.lcl:3:9: Enum tag enum _ietag specified but not defined
 enum.lcl:8:22: Enum member yasta specified but not defined
 
-Finished LCLint checking --- 16 code errors found, as expected
+Finished checking --- 16 code warnings, as expected
 
 enum.c:2:16: Enumerator member cero declared with inconsistent type:
                 enum { cero, uno, dos, tres }
@@ -69,4 +69,4 @@ enum.c:51:15: Enumerator member pasta declared with inconsistent type:
 enum.lcl:3:9: Enum tag enum _ietag specified but not defined
 enum.lcl:8:22: Enum member yasta specified but not defined
 
-Finished LCLint checking --- 14 code errors found, as expected
+Finished checking --- 14 code warnings, as expected
index a8aae48ea76164ddb87eb68e3f0072629f2d5e77..5ed12b859bb67be4e891b7ef649dbf3ebe4d84d2 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index d77c753be382a9d8c3bf045cf0014954ef16c4a1..6d3dd7fa81a8a57ebaa4995999568125f828c6ff 100644 (file)
@@ -9,12 +9,12 @@ exports.h:3:12: Variable glob declared but not used
 exports.h:5:12: Function f declared but not used
    exports.c:8:1: Definition of f
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 exports.h:1:13: Type exported, but not specified: myint
 exports.h:3:12: Variable exported, but not specified: glob
 exports.h:5:12: Function exported, but not specified: f
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index a1607632d59cec3c83dc69dd45848812800fd51f..2fcbe4bf28125f366b7fbd9b75e50bf4f172fe44 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 external.c:2:5: External identifier Func is not distinguishable from func in
                    the first 6 characters because alphabetical case is ignored
@@ -8,7 +8,7 @@ external.c:8:5: External identifier longfunction2 is not distinguishable from
                    longfunction1 in the first 6 characters (longfu)
    external.c:7:5: Declaration of longfunction1
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 external.c:2:5: External identifier Func is not distinguishable from func in
                    the first 3 characters because alphabetical case is ignored
@@ -20,7 +20,7 @@ external.c:8:5: External identifier longfunction2 is not distinguishable from
                    longfunction1 in the first 3 characters (lon)
    external.c:7:5: Declaration of longfunction1
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 external.c:2:5: External identifier Func is not distinguishable from func in
                    the first 3 characters because alphabetical case is ignored
@@ -32,7 +32,7 @@ external.c:8:5: External identifier longfunction2 is not distinguishable from
                    longfunction1 in the first 3 characters (lon)
    external.c:7:5: Declaration of longfunction1
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 external.c:2:5: External identifier Func is not distinguishable from func in
                    the first 3 characters because alphabetical case is ignored
@@ -49,4 +49,4 @@ external.c:8:5: External identifier longfunction2 is not distinguishable from
    load file ansi.lcd:785:1: Specification of LONG_MAX
    One or more additional indistinguishable external names not reported
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index d4deb3fa61d88ffe787f6a65aebb116623e1ddcd..5975e12a7918b7cd0472c9df66314dd2a7c1018f 100644 (file)
@@ -21,7 +21,7 @@ fields.c:62:18: Function returns with null storage derivable from parameter
                    p->x
    fields.c:60:10: Storage p->x becomes null
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 fields2.c: (in function pair_copy)
 fields2.c:21:16: Storage p->x reachable from parameter is kept (should be
@@ -39,6 +39,6 @@ fields2.c:43:14: Storage p->x reachable from passed parameter is kept (should
                     be implicitly only): p
    fields2.c:42:3: Storage p->x becomes kept
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 57532132f0ec5fdf1cb74bc895e743db60b3ba41..f8608a17fd6c40b24e494478f37214e10cd240f6 100644 (file)
@@ -13,7 +13,7 @@ filerw.c:12:14: Invalid transfer from rw_write f1 to rw_read (Must reset file
    filerw.c:10:22: f1 becomes rw_write
    filerw.xh:3:38: f1 becomes rw_read
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 file.c: (in function f)
 file.c:14:5: Control branches merge with incompatible states for fout (closed
@@ -26,6 +26,6 @@ file.c:23:5: Control branches merge with incompatible states for fin (closed
    file.c:22:14: fin becomes closed
 file.c:25:10: Variable res used before definition
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 17f380a0fbf3c1399b296cf96fa1c05f3223a288..2490dfab6b9609b6f45b2716f4e9ca91077b67c6 100644 (file)
@@ -1,14 +1,14 @@
 .PHONY: filerw fileopen
 
-LCLINT = lclint
+SPLINT = splint
 
 all: filerw fileopen filebranch
 
 filerw:
-       ${LCLINT} -mts file -mts filerw filerw.c -expect 3
+       ${SPLINT} -mts file -mts filerw filerw.c -expect 3
 
 fileopen:
-       ${LCLINT} -mts file -mts filerw file.c -expect 3
+       ${SPLINT} -mts file -mts filerw file.c -expect 3
 
 filebranch:
-       ${LCLINT} -mts file filebranch.c
+       ${SPLINT} -mts file filebranch.c
index 8716003bb8ed51596dda363409bc7f92702e8ceb..7ff81b942d720d1ee6cfdaea34c57c0f4644d430 100644 (file)
@@ -34,9 +34,9 @@ flags.c:17:26: Flag macrovarprefix (in semantic comment) must be
 flags.c:18:20: Flag linelen must be followed by a positive number
                   number.  Followed by asdf
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
 
 flags.c:1:9: Variable x initialized to type char, expects int: 'c'
 flags.c:5:9: Variable y initialized to type char, expects int: 'c'
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 49c96888bf75e7588284268b0241db678a1ce2c2..cccbaf1065c96aa60c33ec98db885f2ae1a1737d 100644 (file)
@@ -6,4 +6,4 @@ for.c:13:5: Possible out-of-bounds store:
      needed to satisfy precondition:
     requires maxSet(t @ for.c:13:5) >= i @ for.c:13:7
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
similarity index 100%
rename from test/for/.lclintrc
rename to test/for/.splintrc
index a69328297521dd39f20d95a5b5264b9968998f70..2a32e3e176b2c89409c611e113a9b71d23f2a67f 100644 (file)
@@ -1,8 +1,8 @@
 .PHONY: check
 
-LCLINT = lclint -exportlocal
+SPLINT = splint -exportlocal
  
 check:
-       $(LCLINT) +arraybounds +arrayboundsread for.c -expect 1
+       $(SPLINT) +arraybounds +arrayboundsread for.c -expect 1
 
 
index c933a0132bf30d46cb0e946687cc4e478a1dc24f..882a731780cdfa34cbb91e36e3db6fdcfd3a2fc0 100644 (file)
@@ -3,4 +3,4 @@ forbody.c: (in iter genericTable_elements)
 forbody.c:3:50: Unrecognized identifier in macro definition: m_ind
 forbody.c:3:115: Assignment of char to int: m_el = 'a'
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 4d6623e614bd743484b065e56729d56397b2bed0..745ca87e7711bb7d872c24d27816441050f44ae3 100644 (file)
@@ -7,6 +7,6 @@ format.c:5:3: Format string parameter to fprintf is not a compile-time
 format.c:6:3: Format string parameter to fprintf is not a compile-time
                  constant: fmt
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index ea11f062647398d636f12bada7e1cf614bd35ce4..8b8ede3d1cbb9d5edc57baa87179de7c3f06f0bc 100644 (file)
@@ -3,4 +3,4 @@ freearray.c: (in function destroyMod2)
 freearray.c:22:9: Only storage *stringTable (type ocp) derived from released
                      storage is not released (memory leak): stringTable
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 33be7836f2b44f302c2b1f4280316ddc2349bcc0..fbd1bb376314df442877fbf3fcd63aa51f675b7b 100644 (file)
@@ -29,4 +29,4 @@ funcpointer.c:49:10: Function (t6) called with 1 args, expects 2
 funcpointer.c:50:11: Function (t6) called with 1 args, expects 2
 funcpointer.c:50:10: Function ((t6)(3)) called with 0 args, expects 1
 
-Finished LCLint checking --- 18 code errors found, as expected
+Finished checking --- 18 code warnings, as expected
index fc0a32c281bc4b6364c1ec83f2d65f2f8e7fa39d..e171ccb494d7dbe8bbeb1a8af5831c2e1e9834fa 100644 (file)
@@ -7,7 +7,7 @@ glob.c: (in function callsUseGlob)
 glob.c:23:11: Called procedure useGlob may access global y
 glob.c:23:11: Called procedure useGlob may access global z
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 glob.c: (in function dontuseGlob)
 glob.c:13:11: Undocumented use of global x
@@ -15,7 +15,7 @@ glob.c: (in function callsUseGlob)
 glob.c:23:11: Called procedure useGlob may access global y
 glob.c:23:11: Called procedure useGlob may access global z
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 glob.c: (in function useGlob)
 glob.lcl:3: Global z listed but not used
@@ -28,4 +28,4 @@ glob.c: (in function callsUseGlob)
 glob.c:23:11: Called procedure useGlob may access global y
 glob.c:23:11: Called procedure useGlob may access global z
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
index f37e7961e6a17badb09eae0c5deae9c6264d7424..486b13e93475720ba2a8454f7b6a4c36f63845d1 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index feff35fa9ddd824c79581ea167638bd5ab911d82..2b06c7737fc81412e7c36304eda0e8fa3d6743bb 100644 (file)
@@ -1,2 +1,2 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 307ce1298525a68a5beb9ab1318cc8501ef253c0..871e52587feff93f4d44bdaf9a487e32c27ba953 100644 (file)
@@ -1,7 +1,7 @@
 .PHONY: check
 
-LCLINT = lclint -exportlocal
+SPLINT = splint -exportlocal
  
 check:
-       $(LCLINT) +arraybounds +arrayboundsread globalvariable.c
+       $(SPLINT) +arraybounds +arrayboundsread globalvariable.c
 
index a8b08b3186cfc55c1df44c99cb1efc988e316b14..db19fd69679624070282a4ceccc71469ec784e17 100644 (file)
@@ -7,7 +7,7 @@ globals.c: (in function specglobs)
 globals.c:19:3: Undocumented use of global check
 globals.c:21:3: Undocumented use of global checkstrict
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 globals.c:5:41: Redundant checked qualifier on doubled
 globals.c:6:46: Contradictory checked and unchecked qualifiers on contradict
@@ -18,7 +18,7 @@ globals.c:18:3: Undocumented use of global imp
 globals.c:19:3: Undocumented use of global check
 globals.c:21:3: Undocumented use of global checkstrict
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 globals.c:5:41: Redundant checked qualifier on doubled
 globals.c:6:46: Contradictory checked and unchecked qualifiers on contradict
@@ -29,12 +29,12 @@ globals.c:18:3: Undocumented use of global imp
 globals.c:19:3: Undocumented use of global check
 globals.c:21:3: Undocumented use of global checkstrict
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 globals.c:5:41: Redundant checked qualifier on doubled
 globals.c:6:46: Contradictory checked and unchecked qualifiers on contradict
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 globals.c:5:41: Redundant checked qualifier on doubled
 globals.c:6:46: Contradictory checked and unchecked qualifiers on contradict
@@ -45,7 +45,7 @@ globals.c: (in function specglobs)
 globals.c:19:3: Undocumented use of global check
 globals.c:21:3: Undocumented use of global checkstrict
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 globals.c:5:41: Redundant checked qualifier on doubled
 globals.c:6:46: Contradictory checked and unchecked qualifiers on contradict
@@ -58,4 +58,4 @@ globals.c:18:3: Undocumented use of global imp
 globals.c:19:3: Undocumented use of global check
 globals.c:21:3: Undocumented use of global checkstrict
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
index fee5aefc5a00235d17b49be9a3c212b7e1b8f38f..bd6d8446d3d40fc881c4d09c3547392c4b9bc94f 100644 (file)
@@ -1,8 +1,8 @@
 
 Source files are .c, .h and .lcl files.  If there is no suffix,
-   LCLint will look for <file>.c and <file>.lcl.
+   Splint will look for <file>.c and <file>.lcl.
 
-Use lclint -help <topic or flag name> for more information
+Use splint -help <topic or flag name> for more information
 
 Topics:
 
@@ -22,12 +22,12 @@ Topics:
    version (information on compilation, maintainer)
 
 
-Finished LCLint checking --- no code processed
+Finished checking --- no code processed
 
 Source files are .c, .h and .lcl files.  If there is no suffix,
-   LCLint will look for <file>.c and <file>.lcl.
+   Splint will look for <file>.c and <file>.lcl.
 
-Use lclint -help <topic or flag name> for more information
+Use splint -help <topic or flag name> for more information
 
 Topics:
 
@@ -52,11 +52,11 @@ Command Line: Unrecognized option: asdf
   message)
 
 
-Finished LCLint checking --- no code processed
+Finished checking --- no code processed
 
 Warning: setting +boolint redundant with current value
 
-Finished LCLint checking --- no code processed
+Finished checking --- no code processed
 
    D<initializer>              
    I<directory>                
index 6a1892944665908356645669fa6732e9198be0d4..347a7278c25de45ec878f7bd0a30f3fa2312d165 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 impabstract.c: (in function f)
 impabstract.c:11:7: Left operand of < is abstract type (mint): m < 2
@@ -9,7 +9,7 @@ impabstract.c:13:14: Return value type mint does not match declared type int: m
   Underlying types match, but mint is an abstract type that is not accessible
   here.
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 impabstract.c:2:28: Mutable abstract type cint declared without pointer
                        indirection: int (violates assignment semantics)
@@ -30,4 +30,4 @@ impabstract.c:8:14: Return value type cint does not match declared type int: c
   Underlying types match, but cint is an abstract type that is not accessible
   here.
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 3699146ffecfaa6dcb97c8e72a333b5398ef4d21..b23b1572a1d12c5d4d9adac58273c46d1b6c8742 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 8b68bd5afb004a4152c5a4bc9d21a27c7e691ba1..eaef259e002be1aee7940c21d8434a0b789b81c5 100644 (file)
@@ -17,7 +17,7 @@ init.c:14:13: Initializer block for b has 2 elements, but declared as int [10]:
 init.c:14:15: Initializer block used for b[0] where int is expected: { 1, 2 }
 init.c:14:25: Initializer block used for b[1] where int is expected: { 3, 4 }
 
-Finished LCLint checking --- 14 code errors found, as expected
+Finished checking --- 14 code warnings, as expected
 
 init.c:1:16: Global c[0] initialized to null value: c[0] = NULL
 init.c:1:22: Read-only string literal storage used as initial value for
@@ -43,4 +43,4 @@ init.c:14:13: Initializer block for b has 2 elements, but declared as int [10]:
 init.c:14:15: Initializer block used for b[0] where int is expected: { 1, 2 }
 init.c:14:25: Initializer block used for b[1] where int is expected: { 3, 4 }
 
-Finished LCLint checking --- 17 code errors found, as expected
+Finished checking --- 17 code warnings, as expected
index 72a0e1ee0dd8cf0dbff0289fe9357286d0a2ad5e..12255fa741585f408f95de846ef37616ad3cd2cf 100644 (file)
@@ -5,10 +5,10 @@ inparam.c:8:16: Passed storage x not completely defined (*x is undefined):
 inparam.c:12:16: Passed storage x not completely defined (*x is undefined):
                     inparam (x)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 inparam.c: (in function f)
 inparam.c:12:16: Passed storage x not completely defined (*x is undefined):
                     inparam (x)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 38ad1f93488c13c25fe7a8cf6c95951225314d25..a6878a737f4d1e248d9aa6d9f35c0fb4cde209e6 100644 (file)
@@ -3,7 +3,7 @@ internal.c: (in function f1)
 internal.c:21:9: Variable e1 shadows outer declaration
    internal.c:12:7: Previous definition of e1: int
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 internal.c:4:5: Internal identifier iwonderhowmanycharactersaresignificant2 is
     not distinguishable from iwonderhowmanycharactersaresignificant1 in the
@@ -13,7 +13,7 @@ internal.c: (in function f1)
 internal.c:21:9: Variable e1 shadows outer declaration
    internal.c:12:7: Previous definition of e1: int
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 internal.c:4:5: Internal identifier iwonderhowmanycharactersaresignificant2 is
     not distinguishable from iwonderhowmanycharactersaresignificant1 in the
@@ -27,7 +27,7 @@ internal.c: (in function f1)
 internal.c:21:9: Variable e1 shadows outer declaration
    internal.c:12:7: Previous definition of e1: int
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 internal.c: (in function f1)
 internal.c:15:8: Internal identifier Alphabet is not distinguishable from
@@ -39,7 +39,7 @@ internal.c:23:11: Internal identifier lcAse is not distinguishable from lcase
                      without case sensitivity
    internal.c:18:7: Declaration of lcase
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 internal.c:10:6: Internal identifier f1 is not distinguishable from fl except
                     by lookalike characters
@@ -75,4 +75,4 @@ internal.c:28:9: Internal identifier num0 is not distinguishable from numO
                     except by lookalike characters
    internal.c:27:9: Declaration of numO
 
-Finished LCLint checking --- 11 code errors found, as expected
+Finished checking --- 11 code warnings, as expected
index 65d4e3802c689b15f8f523ffdc6d6e5101ab4750..6a1b9f86bdcecad537391f089e21ff82e7977a9b 100644 (file)
@@ -24,8 +24,8 @@ iter.h:8:1: Macro parameter j used in conditionally executed code (may or may
 iter.lcl:3:6: Iterator noYield specified but not defined
 iter.lcl:3:6: Iterator finalizer end_noYield specified but not defined
 
-Finished LCLint checking --- 1 spec error found, as expected
-       14 code errors found, as expected
+Finished checking --- 1 spec warning, as expected
+       14 code warnings, as expected
 
 iter2.c: (in function test)
 iter2.c:9:14: Unrecognized identifier: x
@@ -49,4 +49,4 @@ iter2.h:8:55: Variable ___b name is not consistent with macro variable
 iter2.h:9:1: Macro parameter j used in conditionally executed code (may or may
                 not be evaluated exactly once) (in post loop test)
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
index 8d2e4decce45f9ec2998563a0a7509376458749e..1a5f4f1f38da1ee14e08f5489fece63034078efa 100644 (file)
@@ -1,4 +1,4 @@
-%FAILED Output from LCLint 3.0.0.19
+%FAILED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 41d75c57cdb49e68f7da4ebf594c52b3e42fb921..70204214d7ac6e559d35c797c37b283d2f2ad301 100644 (file)
@@ -17,4 +17,4 @@ keep.c: (in function f7)
 keep.c:60:10: Kept storage x returned as implicitly only: x
    keep.c:58:5: Storage x becomes kept
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
index e58debbe9abad085d5a80277130d985d6da4e339..449517e2dde7120bb2f7bf58a0101a1d5ba3a903 100644 (file)
@@ -34,7 +34,7 @@ libs.c:54:3: Return value (type [function (int) returns void]) ignored:
 libs.c:55:3: Return value (type [function (int) returns void]) ignored:
                 signal(SIGHUP, l...
 
-Finished LCLint checking --- 18 code errors found, as expected
+Finished checking --- 18 code warnings, as expected
 
 libs.c: (in function compare2)
 libs.c:14:10: Observer storage returned without qualification: "ok"
@@ -75,7 +75,7 @@ libs.c:54:3: Return value (type [function (int) returns void]) ignored:
 libs.c:55:3: Return value (type [function (int) returns void]) ignored:
                 signal(SIGHUP, l...
 
-Finished LCLint checking --- 22 code errors found, as expected
+Finished checking --- 22 code warnings, as expected
 
 libs.c: (in function compare2)
 libs.c:14:10: Observer storage returned without qualification: "ok"
@@ -122,7 +122,7 @@ libs.c:54:3: Return value (type [function (int) returns void]) ignored:
 libs.c:55:3: Return value (type [function (int) returns void]) ignored:
                 signal(SIGHUP, l...
 
-Finished LCLint checking --- 25 code errors found, as expected
+Finished checking --- 25 code warnings, as expected
 
 libs.c: (in function compare2)
 libs.c:14:10: Observer storage returned without qualification: "ok"
@@ -193,4 +193,4 @@ libs.c:55:3: Undocumented modification of errno possible from call to signal:
 libs.c:55:3: Return value (type [function (int) returns void]) ignored:
                 signal(SIGHUP, l...
 
-Finished LCLint checking --- 42 code errors found, as expected
+Finished checking --- 42 code warnings, as expected
index 5333334804b2f419aabf8e4875e3c7e51478c8d3..3abc4e61eb4dca39adbc345cca80858bcd542cca 100644 (file)
@@ -11,7 +11,7 @@ linked.c:23:15: Possibly null storage nn passed as non-null param:
                    node_free1 (nn)
    linked.c:21:13: Storage nn may become null
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 linked2.c: (in function node_free2)
 linked2.c:15:8: Variable nn declared but not used
@@ -22,7 +22,7 @@ linked2.c:23:15: Possibly null storage nn passed as non-null param:
 linked2.c:23:15: Dependent storage nn passed as only param: node_free1 (nn)
    linked2.c:23:15: Storage nn becomes dependent
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 linked3.c: (in function node_free1)
 linked3.c:10:9: Only storage n->val (type char *) derived from released storage
@@ -36,7 +36,7 @@ linked3.c:17:2: Only storage nn not released before return
    linked3.c:16:9: Storage nn becomes only
 linked3.c:15:8: Variable nn declared but not used
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 linked4.c: (in function node_free1)
 linked4.c:14:9: Only storage n->val (type item) derived from released storage
@@ -53,7 +53,7 @@ linked4.c: (in function node_free3)
 linked4.c:26:9: Only storage n->val->val (type char *) derived from released
                    storage is not released (memory leak): n->val
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 linked5.c: (in function node_free1)
 linked5.c:14:9: Only storage n->next (type node) derived from released storage
@@ -65,7 +65,7 @@ linked5.c:19:8: Variable nn declared but not used
 linked5.c: (in function node_free3)
 linked5.c:26:9: Dependent storage n->val passed as only param: free (n->val)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 linked6.c: (in function node_free1)
 linked6.c:16:9: Only storage n->val (type item) derived from released storage
@@ -77,4 +77,4 @@ linked6.c:24:2: Only storage nn not released before return
    linked6.c:23:9: Storage nn becomes only
 linked6.c:21:8: Variable nn declared but not used
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 0336249ce2fb5e3ec8af05631de7c6015ccce274..00d8f7b8fe350fddbf79db5e5290f1d4e42fde17 100644 (file)
@@ -11,12 +11,12 @@ lintcomments.c:23:21: Traditional lint comment /*NOTREACHED*/ used.  This is
     interpreted by LCLint in the same way as most Unix lints, but it is
     preferable to replace it with the /*@notreached@*/ semantic comment.
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 lintcomments.c: (in function f)
 lintcomments.c:11:13: Fall through case (no preceding break)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 lintcomments.c: (in function f)
 lintcomments.c:9:10: Fall through case (no preceding break)
@@ -24,4 +24,4 @@ lintcomments.c:10:10: Fall through case (no preceding break)
 lintcomments.c:11:13: Fall through case (no preceding break)
 lintcomments.c:24:8: Unreachable code: i++
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index ee785f88d7df939f8c7644dd9fbffbc4597e7ec1..4804e293f247e6485498be8d544eae9f78723089 100644 (file)
@@ -8,4 +8,4 @@ list.c: (in function list_addh2)
 list.c:39:2: Storage *(l->next) reachable from parameter contains 1 undefined
                 field: next
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 3f1aab74a35fe0417cbbe7c1d8ebe982e47d57c5..298f3545ee2ca8f0f7c009052af87f1b32e12dc4 100644 (file)
@@ -35,7 +35,7 @@ macros.c:28: Variable var2 implemented as parameterized macro
 macros.c: (in macro var2)
 macros.c:28:15: Macro parameter x used more than once
 
-Finished LCLint checking --- 17 code errors found, as expected
+Finished checking --- 17 code warnings, as expected
 
 macros.c:3: Parameterized macro has no prototype or specification: mustard 
 macros.c: (in macro mustard)
@@ -82,7 +82,7 @@ macros.c:28: Parameterized macro has no prototype or specification: var2
 macros.c: (in macro var2)
 macros.c:28:15: Macro parameter x used more than once
 
-Finished LCLint checking --- 34 code errors found, as expected
+Finished checking --- 34 code warnings, as expected
 
 macros.c:3: Parameterized macro has no prototype or specification: mustard 
 macros.c: (in macro mustard)
@@ -126,4 +126,4 @@ macros.c:28: Parameterized macro has no prototype or specification: var2
 macros.c: (in macro var2)
 macros.c:28:15: Macro parameter x used more than once
 
-Finished LCLint checking --- 31 code errors found, as expected
+Finished checking --- 31 code warnings, as expected
index 5eb92669fa2f843e3168e07d84f020d67986029f..7cb29e6df0be32a47f86d4d58a0758dff355bc4c 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index ea001c1b06196fa52ca95f91c2b92601ddb3b5f8..b23cccb23453d200c670966f93af00902f1a83e5 100644 (file)
@@ -9,7 +9,7 @@ macrosef.c:12:14: Parameter 1 to f is declared sef, but the argument may modify
 macrosef.c:14:14: Parameter 1 to f is declared sef, but the argument may modify
                      *p: g(p)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 macrosef.c: (in macro f)
 macrosef.c:2:14: Macro parameter y used more than once
@@ -19,7 +19,7 @@ macrosef.c:12:14: Parameter 1 to f is declared sef, but the argument may modify
 macrosef.c:12:14: Parameter 1 to f is declared sef, but the argument may modify
                      *stdout: (printf("yo\n"), 3)
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 macrosef.c: (in macro f)
 macrosef.c:2:14: Macro parameter y used more than once
@@ -31,4 +31,4 @@ macrosef.c:12:14: Parameter 1 to f is declared sef, but the argument may modify
 macrosef.c:14:14: Parameter 1 to f is declared sef, but the argument calls
     unconstrained function g (no guarantee it will not modify something): g(p)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 6f6eb4d8bcf4cc332224578ac49089b049a5dd6a..b5abbd98bd25ce42ab27f51afb2db297ed7646e4 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index db7acc12a704c9b278319abae0c6a02ac7466778..33755b2405ea083b490f6c52d94c386c0ffd56c0 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 maxsetnoannotations.c: (in function noancopy)
 maxsetnoannotations.c:2:3: Possible out-of-bounds store:
@@ -12,4 +12,4 @@ maxsetnoannotations.c:2:3: Possible out-of-bounds store:
      derived from strcpy precondition: requires maxSet(<parameter 1>) >=
     maxRead(<parameter 2>)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
similarity index 100%
rename from test/maxset/.lclintrc
rename to test/maxset/.splintrc
index 9ed022b385137d3eeabe57fa2da3a0e1d823bd5c..8807cececb2cf94dd59e63954eecd47dc4554ef5 100644 (file)
@@ -1,7 +1,7 @@
 .PHONY: check
 
-LCLINT = lclint -exportlocal
+SPLINT = splint -exportlocal
  
 check:
-       $(LCLINT) +arraybounds maxsetannotations.c
-       $(LCLINT) +arraybounds maxsetnoannotations.c -expect 1
+       $(SPLINT) +arraybounds maxsetannotations.c
+       $(SPLINT) +arraybounds maxsetnoannotations.c -expect 1
index 3b93b60bbb2d4eb74f09ad2b9a6ee6b995e5b363..b9d4b1a76fcff09b9b0cc2b2be3eba2f5d5322eb 100644 (file)
@@ -8,4 +8,4 @@ merge.c: (in function f3)
 merge.c:51:4: Dereference of possibly null pointer y: *y
    merge.c:50:7: Storage y may become null
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index d57e65e39edc9d6d991ffe840fface6022c9ea5d..1c4327dc480cf9b40a5bbaf9ebff1d6c3250db84 100644 (file)
@@ -5,7 +5,7 @@ taintednm.c:15:7: Attributes merged in ensures clause in states that cannot be
    taintednm.c:1:32: s becomes tainted
 taintednm.c:24:10: Stack-allocated storage t reachable from return value: t
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 taintednm.c: (in function f)
 taintednm.c:16:18: Invalid transfer from tainted t to untainted (Possibly
@@ -22,4 +22,4 @@ taintednm.c:22:18: Invalid transfer from tainted t to untainted (Possibly
    taintednm.xh:23:55: s becomes untainted
 taintednm.c:24:10: Stack-allocated storage t reachable from return value: t
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 93fd50deaf30bb2e997da7b0dc3803ba99ceb25e..3c1850426f6925315c3bb69e5291809adffd77f2 100644 (file)
@@ -1,9 +1,9 @@
 .PHONY: tainted 
 
-LCLINT = lclint
+SPLINT = splint
 
 all: tainted 
 
 tainted:
-       ${LCLINT} -mts taintednm taintednm.c -mustfree -exportlocal -expect 2
-       ${LCLINT} -mts tainted taintednm.c -mustfree -exportlocal -expect 4
+       ${SPLINT} -mts taintednm taintednm.c -mustfree -exportlocal -expect 2
+       ${SPLINT} -mts tainted taintednm.c -mustfree -exportlocal -expect 4
index b3ce7b9be8198eb4e490da8b745d2539f70f24bf..e578a3418eae847931fc46c0f7a72d3d4cedf88d 100644 (file)
@@ -14,7 +14,7 @@ file1.c:23:14: Invalid transfer from unopen fle to open (unopen file passed as
    file1.c:1:53: parameter 1 becomes open
 file1.c:7:8: Variable s declared but not used
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 file2.c: (in function main)
 file2.c:11:6: Scope exit loses reference fle2 in invalid state implicitly open
@@ -24,7 +24,7 @@ file2.c:13:12: Return loses reference fle1 in invalid state implicitly open
                   (open file not closed)
    file2.c:5:37: State becomes implicitly open
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 file3.c: (in function main)
 file3.c:10:22: Possibly null storage fle1 passed as non-null param:
@@ -35,7 +35,7 @@ file3.c:11:5: Control branches merge with incompatible states for fle1 (unopen
    file3.c:6:37: fle1 becomes implicitly open
    file3.c:10:14: fle1 becomes unopen
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 file4.c: (in function main)
 file4.c:15:14: Invalid transfer from implicitly unopen fle to open (unopen file
@@ -43,7 +43,7 @@ file4.c:15:14: Invalid transfer from implicitly unopen fle to open (unopen file
    file4.c:11:14: fle becomes implicitly unopen
    file4.c:1:53: parameter 1 becomes open
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 file5.c: (in function passOpen)
 file5.c:8:2: Ensures clause not satisfied by f (state is open):
@@ -63,7 +63,7 @@ file5.c:35:18: Invalid transfer from unopen fle to open (unopen file passed as
    file5.c:34:3: fle becomes unopen
    file.xh:1:44: parameter 1 becomes open
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 file6.c: (in function newOpenBad)
 file6.c:20:10: Invalid transfer from unopen res to open (unopen file passed as
@@ -75,7 +75,7 @@ file6.c:30:12: Return loses reference fle in invalid state implicitly open
                   (open file not closed)
    file6.c:27:3: State becomes implicitly open
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 filebad.c:1:23: Attribute annotation open used in inconsistent context:
                    int badOpen(FILE *)
@@ -84,7 +84,7 @@ filebad.c:3:52: Attribute annotation closed used in inconsistent context:
 filebad.c:3:12: Attribute annotation open used on inappropriate reference p_x
                    in ensures open clause of badEnsures: ensures open p_x
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 sockets.c: (in function test1)
 sockets.c:13:3: Requires clause of called function useSockets not satisfied
@@ -96,7 +96,7 @@ sockets.c: (in function test6)
 sockets.c:42:3: Requires clause of called function useSockets not satisfied
                    (state is uninitialized): requires sockets_initialized 
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 sockets2.c: (in function test1)
 sockets2.c:15:4: Control branches merge with incompatible global states
@@ -111,14 +111,14 @@ sockets2.c:24:3: Control branches merge with incompatible global states
    sockets2.c:20:24: <global marker> becomes initialized
    sockets2.c:23:5: <global marker> becomes uninitialized
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 struct.c: (in function source_badClose)
 struct.c:10:2: Function returns with parameter s in inconsistent state (s->file
                   is unopen, should be open): unopen file passed as open
    struct.c:9:10: s->file becomes unopen
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 nullbranch.c: (in function ftest2)
 nullbranch.c:30:22: Possibly null storage f passed as non-null param:
@@ -128,10 +128,10 @@ nullbranch.c:32:2: Return loses reference f in invalid state open (open file
                       not closed)
    nullbranch.c:22:3: State becomes open
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 osd.c: (in function osd_fileIsReadable)
 osd.c:9:7: Return value (type int) ignored: fclose(fl)
 osd.c:10:14: Return value type bool does not match declared type int: (TRUE)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 1922a895775115751cd54da4d09ab090ee5e54d6..ad6e8d12e6077e65dd69eda72e8560cad4a95e8e 100644 (file)
@@ -1,27 +1,27 @@
 .PHONY: tainted file
 
-LCLINT = lclint
+SPLINT = splint
 
 all: file sockets struct nullbranch osd
 
 file:
-       ${LCLINT} -mts file file1.c -expect 4
-       ${LCLINT} -mts file file2.c -varuse -fcnuse -expect 2
-       ${LCLINT} -mts file file3.c -varuse -fcnuse -expect 2
-       ${LCLINT} -mts file file4.c -varuse -fcnuse -exportlocal -expect 1 
-       ${LCLINT} -mts file file5.c -varuse -fcnuse -exportlocal -expect 4
-       ${LCLINT} -mts file file6.c -varuse -fcnuse -exportlocal -expect 2
-       ${LCLINT} -mts file filebad.c -expect 3
+       ${SPLINT} -mts file file1.c -expect 4
+       ${SPLINT} -mts file file2.c -varuse -fcnuse -expect 2
+       ${SPLINT} -mts file file3.c -varuse -fcnuse -expect 2
+       ${SPLINT} -mts file file4.c -varuse -fcnuse -exportlocal -expect 1 
+       ${SPLINT} -mts file file5.c -varuse -fcnuse -exportlocal -expect 4
+       ${SPLINT} -mts file file6.c -varuse -fcnuse -exportlocal -expect 2
+       ${SPLINT} -mts file filebad.c -expect 3
 
 sockets:
-       ${LCLINT} sockets.mts sockets.c -expect 3
-       ${LCLINT} sockets.mts sockets2.c -expect 2
+       ${SPLINT} sockets.mts sockets.c -expect 3
+       ${SPLINT} sockets.mts sockets2.c -expect 2
 
 struct:
-       ${LCLINT} -mts file struct.c -expect 1
+       ${SPLINT} -mts file struct.c -expect 1
 
 nullbranch:
-       ${LCLINT} -mts file nullbranch.c -expect 2
+       ${SPLINT} -mts file nullbranch.c -expect 2
 
 osd:
-       ${LCLINT} -mts file osd.c -expect 2
+       ${SPLINT} -mts file osd.c -expect 2
index 09ac0599cec2ddf587f3ab6236c563715e326564..a1435627bdcec104abd0d74a6b0e05d2a6b67167 100644 (file)
@@ -19,4 +19,4 @@ modifies.c:37:1: Function g2 specified to modify internal state but no internal
 modclient.c: (in function mod)
 modclient.c:3:3: Statement has no effect: (void)f1(p)
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
index b91492fece7c7490139d6e645db96c709c8de06a..7b213a6aa9aefc2275dc8ece5bbcc632381f7f19 100644 (file)
@@ -12,7 +12,7 @@ modtest.c:25:3: Undocumented modification of tstp->b: tstp->b = 6
 modtest.c:26:3: Undocumented modification of y possible from call to g: g(j, i)
 modtest.c:26:3: Return value (type int) ignored: g(j, i)
 
-Finished LCLint checking --- 10 code errors found, as expected
+Finished checking --- 10 code warnings, as expected
 
 modtest.c: (in function g)
 modtest.lcl:15: Global x listed but not used
@@ -33,7 +33,7 @@ modtest.c:34:10: Undocumented modification of x possible from call to g:
 modtest.c:34:10: Undocumented modification of y possible from call to g:
                     g(a, &x)
 
-Finished LCLint checking --- 13 code errors found, as expected
+Finished checking --- 13 code warnings, as expected
 
 modtest.c: (in function g)
 modtest.lcl:15: Global x listed but not used
@@ -56,4 +56,4 @@ modtest.c:29:1: Suspect object listed in modifies of f not modified: ai[6]
 modtest.c:29:1: Suspect object listed in modifies of f not modified: tstp->a
    modtest.lcl:8: Specification of f
 
-Finished LCLint checking --- 14 code errors found, as expected
+Finished checking --- 14 code warnings, as expected
index 2b0f2a87676e46911ed13a627c57deb00cf831af..166a1239e26a0ac72fe71f67266ea710e9779f4d 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index dfde8e655759facd2911f3963699c17a8f6abc98..56ac4ff1a6dd221b279f61a3d8d4f54caef1393e 100644 (file)
@@ -9,7 +9,7 @@ moduncon.c:13:16: Undetected modification possible from call to unconstrained
 moduncon.c:13:10: Undetected modification possible from call to unconstrained
                      function umod: umod
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 moduncon.c: (in function f)
 moduncon.c:6:22: Undetected modification possible from call to unconstrained
@@ -54,4 +54,4 @@ moduncon.c:4:5: Function f exported but not declared in header file
 moduncon.c:10:5: Function g exported but not declared in header file
    moduncon.c:15:1: Definition of g
 
-Finished LCLint checking --- 22 code errors found, as expected
+Finished checking --- 22 code warnings, as expected
index a99607111046a41b75e6610d94aaed4a00904de8..e6598d1626ae4328879365e3d69e71c2349fbe7d 100644 (file)
@@ -53,7 +53,7 @@ minc3.h:1: Maximum include nesting depth (1, current depth 2) exceeded
 minc3.h:2: Maximum include nesting depth (1, current depth 2) exceeded
    mongoincludes.c:3: Include site
 
-Finished LCLint checking --- 19 code errors found, as expected
+Finished checking --- 19 code warnings, as expected
 
 minc4.h:1: Maximum include nesting depth (2, current depth 3) exceeded
    minc1.h:1: Include site
@@ -91,7 +91,7 @@ minc3.h:2: Maximum include nesting depth (2, current depth 3) exceeded
    minc1.h:4: Include site
    mongoincludes.c:1: Include site
 
-Finished LCLint checking --- 10 code errors found, as expected
+Finished checking --- 10 code warnings, as expected
 
 minc3.h:1: Maximum include nesting depth (3, current depth 4) exceeded
    minc2.h:1: Include site
@@ -111,7 +111,7 @@ minc4.h:1: Maximum include nesting depth (3, current depth 4) exceeded
    minc1.h:3: Include site
    mongoincludes.c:1: Include site
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 minc4.h:1: Maximum include nesting depth (4, current depth 5) exceeded
    minc3.h:1: Include site
@@ -119,6 +119,6 @@ minc4.h:1: Maximum include nesting depth (4, current depth 5) exceeded
    minc1.h:3: Include site
    mongoincludes.c:1: Include site
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 30c4d6e94f8c5f532ddb1b325c50595144cef505..a3e9829a0f250372dda6f94ca8d4d70c97a653e4 100644 (file)
@@ -37,4 +37,4 @@ strncatNotReallyGood.c:4:21: Possible out-of-bounds store:
      derived from strncat precondition: requires maxSet(<parameter 1>) >=
     maxRead(<parameter 1>) + <parameter 3>
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
index e1de558a881e945f0eaf0ff147733c4f47c26b2b..75e921ef4730ef02fc60c97f959be580e2239298 100644 (file)
@@ -1,7 +1,7 @@
 .PHONY: check
 
-LCLINT = lclint
+SPLINT = splint
  
 check:
-       $(LCLINT) -exportlocal +arraybounds +arrayboundsread unrecogCall.c strrchr.c initialization.c simplifyTest.c strncatNotReallyGood.c strncatReallyGood.c -expect 8
+       $(SPLINT) -exportlocal +arraybounds +arrayboundsread unrecogCall.c strrchr.c initialization.c simplifyTest.c strncatNotReallyGood.c strncatReallyGood.c -expect 8
 
index bf43e05161d53df8e6ee9f61dc4c1fb5a263b81f..c7d4db06b818a873b76b179b8f6f89bcb8332d30 100644 (file)
@@ -6,4 +6,4 @@ unknownsize.c:9:3: Possible out-of-bounds store:
      needed to satisfy precondition:
     requires maxSet(c @ unknownsize.c:9:3) >= 9
 
-Finished LCLint checking --- 1 code error found
+Finished checking --- 1 code warning found
index cbb3f4b9d3522d0a3f92dbd15b99c2ba403bc709..0482a8183526d08c9709dff41ce101ae7ebef68c 100644 (file)
@@ -1,7 +1,7 @@
 .PHONY: check
 
-#LCLINT = lclint
+#SPLINT = splint
  
 check:
-       $(LCLINT) -exportlocal +arraybounds +arrayboundsread unknownsize.c arrayConstExpr.c
+       $(SPLINT) -exportlocal +arraybounds +arrayboundsread unknownsize.c arrayConstExpr.c
 
index 12dc34884040aa758da280ada3a1b65f404d8486..3f1adf4d597709e92b64f0742747759cd52b28fa 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 8c0c0378b0e4bd76cfdfec48b58bbbfafdb19ac0..6597d984a804d4c2e2fdc304a99535dd1afd251d 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index 4bb212ddd8e04a33c48e17878ad03fa62e9e7bef..848c8dd74e47ed2ead748886c603dc7dae6fe277 100644 (file)
@@ -21,4 +21,4 @@ mystrncat.c:13:3: Possible out-of-bounds store:
      derived from mystrncat precondition:
     requires maxSet(<parameter 1>) >= maxRead(<parameter 1>) + <parameter 3>
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 394f14c55fc81b6abcec97b90ea0647e4dd36bc4..4a14b07165b1dac23df640a1acad6b73899024bd 100644 (file)
@@ -10,4 +10,4 @@ noeffect.c:2:18: File static function exprNode_swap declared but not used
   header to suppress message. (-fcnuse will suppress message)
    noeffect.c:3: Definition of exprNode_swap
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 192475aebd09c9e928190084ee64f871d484b110..b9d90c76a41df35398f877c3917a5fc699ad6569 100644 (file)
@@ -27,7 +27,7 @@ null1.c:67:10: Possibly null storage z returned as non-null: z
 null1.c:67:12: Fresh storage z3 not released before return
    null1.c:27:3: Fresh storage z3 allocated
 
-Finished LCLint checking --- 14 code errors found, as expected
+Finished checking --- 14 code warnings, as expected
 
 null1.c: (in function f)
 null1.c:19:20: Implicitly temp storage x returned as only: x
@@ -37,7 +37,7 @@ null1.c:34:5: Passed storage z not completely defined (*z is undefined): g (z)
 null1.c:67:12: Fresh storage z3 not released before return
    null1.c:27:3: Fresh storage z3 allocated
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 null2.c: (in function f)
 null2.c:15:10: Left operand of && is non-boolean (int *): x1 && (*x1 == 3)
@@ -56,7 +56,7 @@ null2.c:35:14: Possibly null storage x3 returned as non-null: (x3)
    null2.c:11:21: Storage x3 may become null
 null2.c:39:10: Implicitly temp storage x1 returned as only: (x1)
 
-Finished LCLint checking --- 10 code errors found, as expected
+Finished checking --- 10 code warnings, as expected
 
 null3.c: (in function f3)
 null3.c:16:4: Dereference of possibly null pointer gnip: *gnip
@@ -92,7 +92,7 @@ null3.c: (in function f2)
 null3.c:73:4: Dereference of possibly null pointer gnip: *gnip
    null3.c:55:10: Storage gnip may become null
 
-Finished LCLint checking --- 15 code errors found, as expected
+Finished checking --- 15 code warnings, as expected
 
 null3.c: (in function f3)
 null3.c:16:4: Dereference of possibly null pointer gnip: *gnip
@@ -130,14 +130,14 @@ null3.c: (in function f2)
 null3.c:73:4: Dereference of possibly null pointer gnip: *gnip
    null3.c:55:10: Storage gnip may become null
 
-Finished LCLint checking --- 16 code errors found, as expected
+Finished checking --- 16 code warnings, as expected
 
 null4.c: (in function g)
 null4.c:43:3: Only storage p (type int *) not released before assignment:
                  p = malloc(24)
    null4.c:3:28: Storage p becomes only
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 null5.c:5:29: Qualifier falsenull used with function returning char (should
                  return bool)
@@ -150,7 +150,7 @@ null5.c: (in function g3)
 null5.c:37:11: Dereference of null pointer y: *y
    null5.c:30:25: Storage y becomes null
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 null6.c:7:36: Function f1 declared with notnull parameter x of abstract type
                  mnull
@@ -163,7 +163,7 @@ null6.c: (in function f7)
 null6.c:84:10: Possibly null storage x returned as non-null: x
    null6.c:81:11: Storage x may become null
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 null6.c:7:36: Function f1 declared with notnull parameter x of abstract type
                  mnull
@@ -176,4 +176,4 @@ null6.c: (in function f7)
 null6.c:84:10: Possibly null storage x returned as non-null: x
    null6.c:81:11: Storage x may become null
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 5660fdb7ce0e679e952a805f0501261735cc10a8..006338c8a87da900aa90c72d4a0992b1334ede1c 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: null6.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  null6.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:169
 ;;ctTable
 0 u-2 19 38
index bc88bc7b0f563224f53450eeb2a4688808596fb1..867bb7f0f95ac17ca4ff174602fbf0f2fbb810dd 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index cc38d96b0e47043fa99b6667b3e7bf0edb68e5b9..571cd936a4d8a131675cecc4e350fbebf43a71f4 100644 (file)
@@ -17,7 +17,7 @@ observer.c:41:10: Observer storage *s reachable from unqualified return value
 observer.c:41:10: Observer storage s returned without qualification: s
    observer.c:40:7: Storage s becomes observer
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 observer.c: (in function stx_name)
 observer.c:9:10: Function returns reference to parameter x: (x->name)
@@ -36,7 +36,7 @@ observer.c:41:10: Observer storage *s reachable from unqualified return value
 observer.c:41:10: Observer storage s returned without qualification: s
    observer.c:40:7: Storage s becomes observer
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
 
 observer.c: (in function stx_name)
 observer.c:9:20: Released storage x->name reachable from parameter at return
@@ -54,4 +54,4 @@ observer.c:41:10: Observer storage *s reachable from unqualified return value
 observer.c:41:10: Observer storage s returned without qualification: s
    observer.c:40:7: Storage s becomes observer
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
index e49521810bf784038f8e8d9f71ce570acc6456a6..6a2d11210c53678c44b70d19bb97005d4547640d 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 6f1bbde1ea0a4d0351d376aeb1b6956d22655638..0af2ab888b96a8e340c96d61096fc782a2939e0a 100644 (file)
@@ -7,4 +7,4 @@ oldstyle.c:15:12: Parameter 2, y, of function f3 has inconsistent type:
                      declared char, specified char *
    oldstyle.lcl:4:1: Specification of y: char *
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 211b7aace7bddc1f9298f937d104b9995d7f828e..2508f082a8d7ad220bb28d4fe5f68a6ecccf2a54 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 2d60d5b8e6878b366fc908abeceb589694394bd7..d63b95d64054d4b392a33d1dc6ef4bfe737647d3 100644 (file)
@@ -17,4 +17,4 @@ outglob.c:41:13: Function returns with global x2 undefined
 outglob.c:41:13: Function returns with global x3 undefined
    outglob.lcl:3: Storage x3 becomes undefined
 
-Finished LCLint checking --- 10 code errors found, as expected
+Finished checking --- 10 code warnings, as expected
index 69edbeb4aedd2c60de5214e7c6760059b2d53529..2a6aa08921bb629559cd283eaf6307836eac8ace 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 83705a782bd368b9684f74a36feac69d50069d63..1b9334b1fe1edae49a7e64e4c85b0b4fe274d3a8 100644 (file)
@@ -17,4 +17,4 @@ outparam.c:47:5: Arrow access from possibly null pointer t4: t4->a
 outparam.c:48:13: Fresh storage t4 not released before return
    outparam.c:46:3: Fresh storage t4 allocated
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
index c2c9b7b6f7d8d60037fa2ab197d1ade0d8fa110c..fcab57761564fc489a0afb3fc905cd4d4deac7c3 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 0da4ee0782394eb97f1dc236bbf6f1e3bb193c9a..e21eb81e454a0d082f20d5f0744af98123705052 100644 (file)
@@ -3,4 +3,4 @@ postnotnull.c: (in function test)
 postnotnull.c:20:2: Only storage a.x (type char *) derived from variable
                        declared in this scope is not released (memory leak)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 39770b2ca45a7b2f3828c13972001869035f8728..c5549a8d6acd3b4631fa4dcdd70f7cee95767294 100644 (file)
@@ -22,7 +22,7 @@ preds.c:30:7: Use of == with bool variables (risks inconsistency because of
   suppress message)
 preds.c:35:7: Test expression for if not bool, type char: c
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 preds.c: (in function f)
 preds.c:20:7: Test expression for if is assignment expression: b1 = b2
@@ -31,7 +31,7 @@ preds.c:20:7: Test expression for if is assignment expression: b1 = b2
   (e.g., if ((a = b)) ...) to suppress this message. (-predassign will suppress
   message)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 preds.c: (in function f)
 preds.c:5:8: Operand of ! is non-boolean (int *): !p
@@ -66,4 +66,4 @@ bool.h:30:13: Function bool_equal declared but not used
 preds.c:3:5: Function f declared but not used
    preds.c:41:1: Definition of f
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
index ccc63c5ee5ea6a0194efbe39ce64e1212d37d92b..ab61ff089f2b38c06367f47120d2d58e722c3d57 100644 (file)
@@ -1,5 +1,5 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 prefixes.c:20: Parameterized macro has no prototype or specification: mf 
 prefixes.c: (in macro mf)
@@ -8,40 +8,40 @@ prefixes.c:20:37: Variable y name is not consistent with macro variable
 prefixes.c:20:37: Variable y declared but not used
 prefixes.c:20:26: Variable m_x declared but not used
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 prefixes.c:2:13: Datatype QINT name is not consistent with user-defined type
                     namespace prefix "T"
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "T"
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "^"
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 prefixes.c:1:13: Datatype Tin_ty name is not consistent with user-defined type
                     namespace prefix "^*"
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "^*"
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 prefixes.c:2:13: Datatype QINT name is not consistent with user-defined type
                     namespace prefix "^%*"
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "^%*"
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 prefixes.c:1:13: Datatype Tin_ty name is not consistent with user-defined type
                     namespace prefix "^~*"
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "^~*"
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 prefixes.c:3:13: Datatype tint name is not consistent with user-defined type
                     namespace prefix "^"
@@ -58,7 +58,7 @@ prefixes.c:11:12: Variable XqmXt name is not a user-defined type (it is a file
 prefixes.c:14:12: Variable Gint name is not a user-defined type (it is a
     external), but matches the user-defined type namespace prefix "^"
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
 
 prefixes.c:8:12: Variable V3int name is not consistent with file static
                     namespace prefix "^^"
@@ -69,7 +69,7 @@ prefixes.c:10:12: Variable Xqmxt name is not consistent with file static
 prefixes.c:11:12: Variable XqmXt name is not consistent with file static
                      namespace prefix "^^"
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 prefixes.c:6:12: Variable FSint name is not consistent with file static
                     namespace prefix "^#"
@@ -82,7 +82,7 @@ prefixes.c:10:12: Variable Xqmxt name is not consistent with file static
 prefixes.c:11:12: Variable XqmXt name is not consistent with file static
                      namespace prefix "^#"
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 prefixes.c:6:12: Variable FSint name is not consistent with file static
                     namespace prefix "^?&x"
@@ -95,17 +95,17 @@ prefixes.c:9:12: Variable sint name is not consistent with file static
 prefixes.c:11:12: Variable XqmXt name is not consistent with file static
                      namespace prefix "^?&x"
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 prefixes.c:15:12: Variable aGb_Xint name is not consistent with global variable
                      namespace prefix "G"
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 prefixes.c:14:12: Variable Gint name is not consistent with global variable
                      namespace prefix "&G?_^"
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 prefixes.c:1:13: Datatype Tin_ty name is not consistent with external namespace
                     prefix "G"
@@ -118,7 +118,7 @@ prefixes.c:15:12: Variable aGb_Xint name is not consistent with external
 prefixes.c:18:12: Function g name is not consistent with external namespace
                      prefix "G"
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 prefixes.c:2:13: Datatype QINT name is not consistent with user-defined type
                     namespace prefix "T"
@@ -129,7 +129,7 @@ prefixes.c:15:12: Variable aGb_Xint name is not consistent with external
 prefixes.c:18:12: Function g name is not consistent with external namespace
                      prefix "G"
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 prefixes.c:20: Expanded macro mf name is not a local variable (it is a
     unchecked macro), but matches the local variable namespace prefix "?*"
@@ -158,4 +158,4 @@ prefixes.c:15:12: Variable aGb_Xint name is not a local variable (it is a
 prefixes.c:18:12: Function g name is not a local variable (it is a external),
                      but matches the local variable namespace prefix "?*"
 
-Finished LCLint checking --- 13 code errors found, as expected
+Finished checking --- 13 code warnings, as expected
index 85279397ade72a48a300b9664b6fb7bf66f6d4b3..35f0e89e9ce39ce83c9001504417035cb54f05ef 100644 (file)
@@ -14,7 +14,7 @@ printflike.c:16:35: Multiple special function codes:
 printflike.c:17:5: Function qxprint is marked messagelike, but the argument
                       before the elipsis has type int (should be char *)
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 printflike.c:2:5: Function mprint is marked printflike, but has no elipsis
                      parameter
@@ -27,4 +27,4 @@ printflike.c:16:35: Multiple special function codes:
 printflike.c:17:5: Function qxprint is marked messagelike, but the argument
                       before the elipsis has type int (should be char *)
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
index feac4999c8fea8d5e335f60c98bac8013dedc202..1a242715f170ad23376531438038e01f3eaf40aa 100644 (file)
@@ -4,32 +4,32 @@ rc.c:3:10: Observer storage returned without qualification:
               "a flag\"wicked cool"
    rc.c:3:10: Storage becomes observer
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 rc.c: (in function f)
 rc.c:3:10: Return value type int does not match declared type char *: 12
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-rc2.lclintrc:1:18: Warning: setting +boolint redundant with current value
+rc2.splintrc:1:18: Warning: setting +boolint redundant with current value
 rc.c: (in function f)
 rc.c:3:10: Observer storage returned without qualification: "a silly\"flag\"\\"
    rc.c:3:10: Storage becomes observer
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-rc2.lclintrc:1:18: Warning: setting +boolint redundant with current value
+rc2.splintrc:1:18: Warning: setting +boolint redundant with current value
 rc.c: (in function f)
 rc.c:3:10: Unrecognized identifier: MYSTERY
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-rc3.lclintrc:2:1: Bad flag syntax (+ or - expected, + is assumed):
+rc3.splintrc:2:1: Bad flag syntax (+ or - expected, + is assumed):
                                     internalnamelen    73
   A flag is not recognized or used in an incorrect way (-badflag will suppress
   message)
-rc3.lclintrc:5:24: Flag dump must be followed by an argument
+rc3.splintrc:5:24: Flag dump must be followed by an argument
 rc.c: (in function f)
 rc.c:3:10: Unrecognized identifier: MYSTERY
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
similarity index 53%
rename from test/rc1.lclintrc
rename to test/rc1.splintrc
index 470619dacd24a911ef3a1fa179598013f5a1a33d..8457880f66d2769557934f60c7608f0e19064efc 100644 (file)
@@ -1,7 +1,7 @@
 #
-# rc1.lclintrc
+# rc1.splintrc
 #
 
 -DMYSTERY="a silly\"flag\"\\"
 
--f rc2.lclintrc
\ No newline at end of file
+-f rc2.splintrc
similarity index 100%
rename from test/rc2.lclintrc
rename to test/rc2.splintrc
similarity index 100%
rename from test/rc3.lclintrc
rename to test/rc3.splintrc
similarity index 100%
rename from test/rc3.lclintrc.os2
rename to test/rc3.splintrc.os2
index 4575ec7d90a68caf5d80980221845ede74aafb18..662988a0e8b8125439835df1f7736235c0c23274 100644 (file)
@@ -20,4 +20,4 @@ refcounts.c:71:3: New reference z2 (type rp) not released before assignment:
 refcounts.c:72:13: New reference z2 not released before return
    refcounts.c:71:3: Storage z2 becomes newref
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
index 026e363e07dca4fd9e507ba3a66f5480d9fd6083..59afc90b186c09bfa07572556f41f27eaec283b8 100644 (file)
@@ -3,4 +3,4 @@ release.c: (in function f)
 release.c:25:12: Owned storage z not released before return
    release.c:22:7: Storage z becomes owned
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 73cc349d3afa3fb43e3d665807ce27d267687588..bf162d162f874a583564e0a847a346d8ab0c7372 100644 (file)
@@ -29,7 +29,7 @@ repexpose.c:51:10: Only storage im->name returned as dependent: (im->name)
 repexpose.c: (in function abst_setIm)
 repexpose.c:57:3: Undocumented modification of a->im: a->im = im
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
 
 repexpose.c: (in function abst_create)
 repexpose.c:8:4: Arrow access from possibly null pointer a: a->name
@@ -65,7 +65,7 @@ repexpose.c:51:10: Function returns reference to parameter im: (im->name)
 repexpose.c: (in function abst_setIm)
 repexpose.c:57:3: Undocumented modification of a->im: a->im = im
 
-Finished LCLint checking --- 15 code errors found, as expected
+Finished checking --- 15 code warnings, as expected
 
 repexpose.c: (in function abst_create)
 repexpose.c:8:4: Arrow access from possibly null pointer a: a->name
@@ -121,4 +121,4 @@ repexpose.c: (in function abst_setIm)
 repexpose.c:57:3: Undocumented modification of a->im: a->im = im
 repexpose.lh:6:16: Variable globstring declared but not defined
 
-Finished LCLint checking --- 27 code errors found, as expected
+Finished checking --- 27 code warnings, as expected
index 33b120ca68f46655478d0433a40931c22ac332be..0f92ce3485df4a16706a7c7e444d0b24fe09f252 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 052bdbfb3f68b8d7d94d58c1c78ce5b1f0690f86..b448cea4ec4071996bf2b2697f7c18927936bbe9 100644 (file)
@@ -1,4 +1,4 @@
-/* Output from LCLint 3.0.0.19 */
+/* Output from Splint 3.0.0.20 */
 # include "bool.h"
 
 
index 4e7e470c7ef59fe6dc6636fb9b72c7c801e60563..cca35fe4919436f9c0e2afef73ae9fda5e54ff41 100644 (file)
@@ -3,4 +3,4 @@ returned.c: (in function f)
 returned.c:6:4: Dereference of possibly null pointer s: *s
    returned.c:5:13: Storage s may become null
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index e963e4ca95fc83214abc00fd2b4940dec5c18f13..eb829552608b42dc8e454bb429e437fafc555225 100644 (file)
@@ -50,7 +50,7 @@ sharing1.c:59:13: Function returns with global globonly referencing released
                      storage
    sharing1.c:57:9: Storage globonly is released
 
-Finished LCLint checking --- 21 code errors found, as expected
+Finished checking --- 21 code warnings, as expected
 
 sharing3.c: (in function string_copy)
 sharing3.c:17:10: Implicitly temp storage s returned as only: s
@@ -60,7 +60,7 @@ sharing3.c: (in function string_free3)
 sharing3.c:45:2: Fresh storage t not released before return
    sharing3.c:42:29: Fresh storage t allocated
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 sharing4.c: (in function f)
 sharing4.c:18:3: Only storage globonly1 (type char *) not released before
@@ -97,7 +97,7 @@ sharing4.c:42:12: Function returns with global globonly3 referencing released
                      storage
    sharing4.c:21:9: Storage globonly3 is released
 
-Finished LCLint checking --- 13 code errors found, as expected
+Finished checking --- 13 code warnings, as expected
 
 sharing4.c: (in function f)
 sharing4.c:18:3: Only storage globonly1 (type char *) not released before
@@ -132,7 +132,7 @@ sharing4.c:42:12: Function returns with global globonly3 referencing released
                      storage
    sharing4.c:21:9: Storage globonly3 is released
 
-Finished LCLint checking --- 12 code errors found, as expected
+Finished checking --- 12 code warnings, as expected
 
 sharing5.c: (in function f)
 sharing5.c:13:4: Variable only1 used after being released
@@ -151,4 +151,4 @@ sharing5.c:32:3: Fresh storage localp (type char **) not released before
 sharing5.c:33:2: Only storage only3 not released before return
    sharing5.c:4:73: Storage only3 becomes only
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
index f2d6a89638e3637d510a2e812cf3d9c645520919..c81ec83d3513e707ba106fcd5bb31975fada0253 100644 (file)
@@ -30,4 +30,4 @@ test7.c:8:3: Possible out-of-bounds store:
      needed to satisfy precondition:
     requires maxSet(j @ test7.c:8:3) >= 0
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
index fc93a61e1fb702de9e6b4c767a383a9c96111aaf..bf8cd75f2c95ec51b9270fa2bd7d6c9c06900930 100644 (file)
@@ -1,8 +1,8 @@
 .PHONY: check
 
-LCLINT = lclint -exportlocal
+SPLINT = splint -exportlocal
  
 check:
-       $(LCLINT) +arraybounds +arrayboundsread m.c sizeof.c test3.c test7.c -expect 7
+       $(SPLINT) +arraybounds +arrayboundsread m.c sizeof.c test3.c test7.c -expect 7
 
 
index ca3463dc9d443c5d7f118d86eeb6c03fcebc0f85..1d944e93ba483e44b63a1a6f77936a8288daba3a 100644 (file)
@@ -6,4 +6,4 @@ sizeof.c:6:3: Possible out-of-bounds store:
      needed to satisfy precondition:
     requires maxSet(x @ sizeof.c:6:3) >= 3
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index f093b9db41dcb31631af3a023f1964a82b05d895..acfec465325ac54b76dc560b2e860f7c3a1079de 100644 (file)
@@ -4,9 +4,9 @@ slovaknames.c:15:11: Left operand of == is abstract type (pivo): p == 1
   An abstraction barrier is broken. If necessary, use /*@access <type>@*/ to
   allow access to an abstract type. (-abstract will suppress message)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 slovaknames.c:5:5: Variable michelobLight name violates Slovak naming
     convention.  Slovak prefix michelob is not the name of a type.
@@ -21,7 +21,7 @@ slovaknames.c:32:5: Function budweiser name is not consistent with Slovak
   Function or iterator name is not consistent with Slovak naming convention.
   (Setting either -slovakfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 slovaknames.c:19:5: Function samAdams name violates Slovak naming convention. 
                        Slovak prefix sam is not the name of a type.
@@ -32,7 +32,7 @@ slovaknames.c:32:5: Function budweiser name is not consistent with Slovak
   Function or iterator name is not consistent with Slovak naming convention.
   (Setting either -slovakfcns or -namechecks will suppress message)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 slovaknames.c:4:5: Variable pivoPyet name violates Slovak naming convention.
     Slovak prefix pivo names an abstract type that is not accessible.
@@ -57,4 +57,4 @@ slovaknames.c:19:5: Function samAdams name violates Slovak naming convention.
 slovaknames.c:32:5: Function budweiser name is not consistent with Slovak
                        naming convention.  Accessible types: pivo
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
index f6b32c06d4dbe33d46dd611069b11e0acc548cfd..04a3972531f0f83b67f27002ffc16f6b09d8699c 100644 (file)
@@ -13,7 +13,7 @@ specclauses.c:34:17: Only storage r.name (type char *) derived from variable
 specclauses.c:40:23: Field r.name used after being released
    specclauses.c:39:17: Storage r.name released
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 specclauses2.c:10:13: Allocates clauses includes r->year of non-dynamically
                          allocated type int
@@ -40,7 +40,7 @@ specclauses2.c: (in function freeName4)
 specclauses2.c:76:2: Unreleased storage r->name corresponds to storage listed
                         in releases clause
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
 
 specclauses3.c:7:6: Special clause accesses field of non-struct or union result
                        (int): *(result).name
@@ -57,7 +57,7 @@ specclauses3.c: (in function createName4)
 specclauses3.c:55:10: Unallocated storage res->name corresponds to storage
                          result->name listed in allocates clause: res
 
-Finished LCLint checking --- 6 code errors found, as expected
+Finished checking --- 6 code warnings, as expected
 
 specclauses4.c: (in function usename)
 specclauses4.c:13:4: Dereference of null pointer *name: **name
@@ -69,7 +69,7 @@ specclauses4.c: (in function nullname2)
 specclauses4.c:42:2: Non-null storage *name corresponds to storage listed in
                         ensures isnull clause
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 specclauses5.c: (in function createrecord2)
 specclauses5.c:31:10: Null storage r->name derivable from return value: r
@@ -82,4 +82,4 @@ specclauses5.c:49:10: Observer storage r->name reachable from unqualified
                          return value
    specclauses5.c:48:27: Storage r->name becomes observer
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 9bba7589ba871842a4d683a6820be0eed6cd64df..d8426512e714675f6c6ed8b32cf34fce74787141 100644 (file)
@@ -41,7 +41,7 @@ special.c:40:10: Undocumented modification of gs possible from call to fscanf:
 special.c:42:10: Undocumented modification of gs possible from call to fscanf:
                     fscanf(stdin, "hullo, welcome to %*23d %*c %s", gs)
 
-Finished LCLint checking --- 20 code errors found, as expected
+Finished checking --- 20 code warnings, as expected
 
 special.c: (in function f)
 special.c:17:34: Variable c used before definition
@@ -90,4 +90,4 @@ special.c:40:10: Undocumented modification of gs possible from call to fscanf:
 special.c:42:10: Undocumented modification of gs possible from call to fscanf:
                     fscanf(stdin, "hullo, welcome to %*23d %*c %s", gs)
 
-Finished LCLint checking --- 22 code errors found, as expected
+Finished checking --- 22 code warnings, as expected
index 649dfaf73df8dac0fba4be3f5ea2034780b50fb1..090ce77856c9ea47b624c547066d86f76c243212 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index c9f56615ce9db488c1186155fd0efc4de16aa2be..df2f771040d04f3abe21e11c4c5c49218be448d1 100644 (file)
@@ -9,6 +9,6 @@ stack.c:20:14: Stack-allocated storage &x reachable from return value: &x
 stack.c:31:11: Stack-allocated storage sa reachable from return value: sa
 stack.c:35:11: Stack-allocated storage sa reachable from return value: &sa[0]
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
index 2a44323fbe7128d1cb3282d05151391e8e403e87..8fe190ccd108f12018de095461026117525af7d9 100644 (file)
@@ -9,4 +9,4 @@ staticarray.c: (in function g)
 staticarray.c:27:10: Implicitly temp storage outstr returned as implicitly
                         only: outstr
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 5a3bf3c669c9fd3f7e55015993c293450eefcd40..0b3b8139f7a47ee4b3808e766632adcda207ce88 100644 (file)
@@ -4,4 +4,4 @@ strchr.c:6:4: Dereference of possibly null pointer c: *c
    strchr.c:5:7: Storage c may become null
 strchr.c:6:3: Suspect modification of observer c: *c = 'd'
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
similarity index 100%
rename from test/strchr/.lclintrc
rename to test/strchr/.splintrc
index b92ee0e9d6430e4ac322a5f9b100eca8ae51cc5f..861f3838d80d6d56073ae3dd75eaa5613e924375 100644 (file)
@@ -1,8 +1,8 @@
 .PHONY: check
 
-LCLINT = lclint -exportlocal
+SPLINT = splint -exportlocal
  
 check:
-       $(LCLINT) +arraybounds +arrayboundsread  strchr.c -expect 2
+       $(SPLINT) +arraybounds +arrayboundsread  strchr.c -expect 2
 
 
index 19b5d44b7ae937357c183ed53859a86237c31171..f614215b562366b7614d9f42c547962c64ec389d 100644 (file)
@@ -5,11 +5,11 @@ strings.c:24:14: Function call may modify observer: "hullo"
 strings.c:25:7: Observer storage passed as only param: f3 ("hullo")
    strings.c:25:7: Storage becomes observer
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 strings.c:21:6: Function main declared to return void, should return int
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 strings.c: (in function main)
 strings.c:23:14: Call to unconstrained function f1 may modify observer: "hullo"
@@ -20,4 +20,4 @@ strings.c:25:7: Call to unconstrained function f3 may modify observer: "hullo"
 strings.c:25:7: Observer storage passed as only param: f3 ("hullo")
    strings.c:25:7: Storage becomes observer
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 154355867fc6ea7aa36948f98880bba25803749e..14d5a008ac763c92121340cd43e37a6d6f8ef03b 100644 (file)
@@ -15,4 +15,4 @@ structassign.c: (in function main)
 structassign.c:45:14: Only storage rc.name (type char *) derived from variable
                          declared in this scope is not released (memory leak)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index c74ea929a4862041e875616aee188c2ebaa7931b..14a6358fdc364155f53a0911de63f677d86917b1 100644 (file)
@@ -18,7 +18,7 @@ tainted.c:20:18: Invalid transfer from tainted t to untainted (Possibly tainted
    tainted.c:19:3: t becomes tainted
    tainted.xh:26:55: s becomes untainted
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 tainted-bad.mts:18:7: Transfer clause uses unrecognized result state peach:
                          untainted as tainted ==> peach
@@ -49,7 +49,7 @@ tainted.c:20:18: Invalid transfer from tainted t to untainted (Possibly tainted
    tainted.c:15:3: t becomes tainted
    tainted.xh:26:55: s becomes untainted
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 tainted2.c: (in function test)
 tainted2.c:20:10: Invalid transfer from tainted stk to untainted (Possibly
@@ -57,7 +57,7 @@ tainted2.c:20:10: Invalid transfer from tainted stk to untainted (Possibly
    tainted2.c:17:14: stk becomes tainted
    tainted2.c:4:2: becomes untainted
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 tainted3.c: (in function test)
 tainted3.c:7:19: Invalid transfer from tainted def to untainted (Possibly
@@ -65,16 +65,16 @@ tainted3.c:7:19: Invalid transfer from tainted def to untainted (Possibly
    tainted3.c:4:36: def becomes tainted
    tainted3.c:1:53: def becomes untainted
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 tainted4.c: (in function test)
 tainted4.c:9:19: Invalid transfer from tainted def to untainted (*def):
                     Possibly tainted storage used as untainted.
    tainted4.c:6:36: def becomes tainted
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 taintedmerge.c: (in function f)
 taintedmerge.c:11:18: Invalid transfer from tainted t to untainted (Possibly
@@ -87,7 +87,7 @@ taintedmerge.c:14:18: Invalid transfer from tainted t to untainted (Possibly
    tainted.xh:26:55: s becomes untainted
 taintedmerge.c:16:10: Stack-allocated storage t reachable from return value: t
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 taintedimplicit.c: (in function dangerouscall)
 taintedimplicit.c:17:18: Invalid transfer from tainted [result of taintme] to
@@ -96,7 +96,7 @@ taintedimplicit.c:17:18: Invalid transfer from tainted [result of taintme] to
    taintedimplicit.c:17:18: becomes tainted
    tainted.xh:26:55: s becomes untainted
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 sprintf.c: (in function sp)
 sprintf.c:11:18: Invalid transfer from tainted s to untainted (Possibly tainted
@@ -108,4 +108,4 @@ sprintf.c:14:18: Invalid transfer from tainted s to untainted (Possibly tainted
    sprintf.c:13:61: s becomes tainted
    tainted.xh:26:55: s1 becomes untainted
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 2c57fd8bb446c8f646c94942fd9fc12b3a33cbff..40bd60f17a403dec69484ae90d3bb1ddd5e4d246 100644 (file)
@@ -1,16 +1,16 @@
 .PHONY: tainted 
 
-LCLINT = lclint
+SPLINT = splint
 
 all: tainted 
 
 tainted:
-       ${LCLINT} -mts tainted tainted.c -mustfree -exportlocal -expect 4
-       ${LCLINT} tainted-bad.mts tainted.xh tainted.c -mustfree -exportlocal -expect 9
-       ${LCLINT} -mts tainted tainted2.c -mustfree -exportlocal -expect 1
-       ${LCLINT} -mts tainted tainted3.c -mustfree -exportlocal -expect 1
-       ${LCLINT} -mts tainted tainted4.c -mustfree -exportlocal -expect 1
-       ${LCLINT} -mts tainted tainted5.c -mustfree -exportlocal
-       ${LCLINT} -mts tainted taintedmerge.c -mustfree -exportlocal -expect 3
-       ${LCLINT} -mts tainted taintedimplicit.c -mustfree -exportlocal -expect 1
-       ${LCLINT} -mts tainted sprintf.c -expect 2
+       ${SPLINT} -mts tainted tainted.c -mustfree -exportlocal -expect 4
+       ${SPLINT} tainted-bad.mts tainted.xh tainted.c -mustfree -exportlocal -expect 9
+       ${SPLINT} -mts tainted tainted2.c -mustfree -exportlocal -expect 1
+       ${SPLINT} -mts tainted tainted3.c -mustfree -exportlocal -expect 1
+       ${SPLINT} -mts tainted tainted4.c -mustfree -exportlocal -expect 1
+       ${SPLINT} -mts tainted tainted5.c -mustfree -exportlocal
+       ${SPLINT} -mts tainted taintedmerge.c -mustfree -exportlocal -expect 3
+       ${SPLINT} -mts tainted taintedimplicit.c -mustfree -exportlocal -expect 1
+       ${SPLINT} -mts tainted sprintf.c -expect 2
index 49ce385f85989c09a11f1d7ea67804cab60101c7..d461fdfd21400990587d2151effed78a395a296c 100644 (file)
@@ -2,28 +2,28 @@
 boolops.c: (in function main)
 boolops.c:12:3: Assignment of int to Kzam: b = 12
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 mbool.h:1:17: Type implemented as macro: bool
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 boolenum.c: (in function main)
 boolenum.c:11:8: Use of == with BOOLEAN variables (risks inconsistency because
                     of multiple true values): a == TRUE
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 break.c: (in function f)
 break.c:9:4: Dereference of possibly null pointer x: *x
    break.c:1:24: Storage x may become null
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 bstring.c:4:14: Initial value of s4[0] is type char *, expects char: "hullo"
 bstring.c:4:23: Initial value of s4[1] is type char *, expects char: "g'bye"
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 decl.c:3:21: Structure struct tm declared with fields { int x; }, specified
                 with fields { int tm_sec; int tm_min; int tm_hour;, ... }
@@ -31,29 +31,29 @@ decl.c:3:21: Structure struct tm declared with fields { int x; }, specified
    decl.c:3:17: Field tm_sec in specified corresponds to x in declaration
    load file ansi.lcd:637:1: Specification of tm_sec
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 enumbool.c:1:34: Member of boolean enumerated type definition does not match
                     name set to represent TRUE or FALSE: false
 enumbool.c:1:34: Member of boolean enumerated type definition does not match
                     name set to represent TRUE or FALSE: true
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 extension.c:2:18: Parse Error: New function scope inside function. (For help on
                parse errors, see lclint -help parseerrors.)
 *** Cannot continue.
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 nestext.c: (in function f)
 nestext.c:3:26: Declaration using extern inside function scope: int test(void)
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 sizeofarray.c:1:12: Function parameter x declared as manifest array (size
                        constant is meaningless)
@@ -63,7 +63,7 @@ sizeofarray.c:5:13: Parameter to sizeof is an array-type function parameter:
 sizeofarray.c:10:16: Return value type size_t does not match declared type int:
                         sizeof((a))
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
 rex.c: (in function main)
 rex.c:19:12: Only storage re.parent (type struct rx_hash *) derived from
@@ -77,8 +77,8 @@ rex.c:19:12: Only storage *(*(*(re.children)->children)->children)->parent
     (type struct rx_hash *) derived from variable declared in this scope is not
     released (memory leak)
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 struct.c:13:6: Function main declared to return void, should return int
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
index 752b8a299817d7e2213325362f8e2462ad0dcc26..609ed42bc9f46a3e7a1afe1d30c5d6b9bacabc1f 100644 (file)
@@ -1,50 +1,50 @@
 .PHONY: boolops bool boolenum break bstring decl enumbool extension modarray nestext offestof sizeofarray rex struct
 
-LCLINT = lclint
+SPLINT = splint
 
 all: boolops bool boolenum break bstring decl enumbool extension modarray nestext offestof sizeofarray rex struct
 
 boolops:
-       $(LCLINT) boolops.c -expect 1
+       $(SPLINT) boolops.c -expect 1
 
 bool:
-       $(LCLINT) bool.lcl booldef.c -expect 1
+       $(SPLINT) bool.lcl booldef.c -expect 1
 
 boolenum:
-       $(LCLINT) boolenum.c -booltype BOOLEAN -expect 1 
+       $(SPLINT) boolenum.c -booltype BOOLEAN -expect 1 
 
 break:
-       $(LCLINT) break.c -expect 1
+       $(SPLINT) break.c -expect 1
 
 bstring:
-       $(LCLINT) bstring.c -expect 2 
+       $(SPLINT) bstring.c -expect 2 
 
 decl:
-       $(LCLINT) decl.c -expect 1 
+       $(SPLINT) decl.c -expect 1 
 
 enumbool:
-       $(LCLINT) enumbool.c -expect 2 
-       $(LCLINT) enumbool.c -booltrue "true" -boolfalse "false" 
+       $(SPLINT) enumbool.c -expect 2 
+       $(SPLINT) enumbool.c -booltrue "true" -boolfalse "false" 
 
 extension:
-       -$(LCLINT) extension.c
-       -$(LCLINT) -gnuextensions extension.c 
+       -$(SPLINT) extension.c
+       -$(SPLINT) -gnuextensions extension.c 
 
 modarray:
-       $(LCLINT) modarray.c
+       $(SPLINT) modarray.c
 
 nestext:
-       $(LCLINT) nestext.c -expect 1
+       $(SPLINT) nestext.c -expect 1
 
 offsetof:
-       $(LCLINT) offsetof.c
+       $(SPLINT) offsetof.c
 
 sizeofarray:
-       $(LCLINT) sizeofarray.c -expect 3 
+       $(SPLINT) sizeofarray.c -expect 3 
 
 rex:
-       $(LCLINT) rex.c -expect 4
+       $(SPLINT) rex.c -expect 4
 ### 3 new errors reported
 
 struct:
-       $(LCLINT) struct.c -expect 1
+       $(SPLINT) struct.c -expect 1
index aea5d72085ace4ccb823b6e81eedae7212bc2d64..8fd8183245fdb74e4a70589039a65ddb8beb3e0d 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 9221f5e14a1d6cf9e111d023f73e2de0f782a1c8..5fa174dd91be8ddbbf2d654041a67514bc5582d8 100644 (file)
@@ -1,10 +1,10 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 enumtest.c:1:9: Variable exported but not used outside enumtest: sig_func
 enumtest.c:2:10: Variable exported but not used outside enumtest: sig_func1
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 duffs.c: (in function send)
 duffs.c:7:8: Fall through case (no preceding break)
@@ -15,11 +15,11 @@ duffs.c:11:8: Fall through case (no preceding break)
 duffs.c:12:8: Fall through case (no preceding break)
 duffs.c:13:8: Fall through case (no preceding break)
 
-Finished LCLint checking --- 7 code errors found, as expected
+Finished checking --- 7 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 bug2.c: (in function main)
 bug2.c:6:8: Fall through case (no preceding break)
@@ -28,26 +28,26 @@ bug2.c:16:8: Fall through case (no preceding break)
 bug2.c:5:5: Statement after switch is not a case: printf("here 1")
 bug2.c:20:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 bug3.c: (in function main)
 bug3.c:8:8: Fall through case (no preceding break)
 bug3.c:12:21: Variable j used before definition
 bug3.c:13:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 hexconstants.c: (in function f)
 hexconstants.c:5:10: Return value type unsigned int does not match declared
                         type int: m1 + m2
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 hexconstants.c: (in function f)
 hexconstants.c:2:21: Variable m1 initialized to type int, expects unsigned int:
@@ -59,44 +59,44 @@ hexconstants.c:5:10: Return value type unsigned int does not match declared
 hexconstants.c:1:5: Function f exported but not declared in header file
    hexconstants.c:6:1: Definition of f
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
 innercomment.c:1:17: Comment starts inside comment
 innercomment.c:16:3: Comment starts inside comment
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 offsetof.c: (in function f)
 offsetof.c:10:3: Assignment of size_t to int: m = offsetof(S,u)
 offsetof.c:12:26: Deep field k in offsetof is not the name of a field of struct
                      { int m; }: offsetof(S,u.s.k)
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 error.c:5:9: Variable x initialized to type char, expects int: 'a'
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 ulrich.c: (in function utl_calloc)
 ulrich.c:14:13: Possibly null storage newblock returned as non-null: newblock
    ulrich.c:12:16: Storage newblock may become null
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 cpptest.c: (in function test)
 cpptest.c:2:11: Variable x initialized to type char, expects int: 'a'
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 longlong.c: (in function llf)
 longlong.c:2:11: Variable m initialized to type long long, expects int: llx
@@ -104,24 +104,24 @@ longlong.c:3:3: Assignment of long long to int: m = 243LL
 longlong.c:6:3: Assignment of long long to long int: lx = 5234LL
 longlong.c:9:3: Assignment of long long to long int: lx = llx
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 alignof.c: (in function f)
 alignof.c:2:23: Variable m initialized to type size_t, expects int: alignof(x)
 alignof.c:3:23: Variable n initialized to type size_t, expects int:
                    alignof((x))
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 Spec file not found: DBL_MANT_DIG=25.lcl
 Command Line: Malformed option `-D'
 Cannot open file: DBL_MANT_DIG=25.c
 Cannot open file: source.c
 
-Finished LCLint checking --- no code processed
+Finished checking --- no code processed
index 69094c630dab4081f7042f52fddc1bedd23d428c..535e3fb418d061c0143b497e8247d4f3d11b01de 100644 (file)
@@ -1,82 +1,82 @@
 .PHONY: emptycase enumtest duffs bitfields bugs tests hexconstants innercomment nothing offsetof komazi print syslog error ulrich cpptest longlong subdir fink driverstub alignof source emptycase enumtest duffs bitfields bugs tests hexconstants innercomment nothing offsetof komazi print syslog error ulrich cpptest longlong subdir fink driverstub alignof source
 
-LCLINT = lclint
+SPLINT = splint
 
 all: check
 
 check: emptycase enumtest duffs bitfields bugs tests hexconstants innercomment nothing offsetof komazi print syslog error ulrich cpptest longlong subdir fink driverstub alignof source emptycase enumtest duffs bitfields bugs tests hexconstants innercomment nothing offsetof komazi print syslog error ulrich cpptest longlong subdir fink driverstub alignof source
 
 emptycase:
-       $(LCLINT) emptycase.c 
+       $(SPLINT) emptycase.c 
 
 enumtest:
-       $(LCLINT) enumtest.c -expect 2
+       $(SPLINT) enumtest.c -expect 2
 
 duffs:
-       $(LCLINT) duffs.c -expect 7
+       $(SPLINT) duffs.c -expect 7
 
 bitfields:
-       $(LCLINT) bitfields.c
+       $(SPLINT) bitfields.c
 
 bugs:
-       $(LCLINT) bug1.c 
-       $(LCLINT) bug2.c -expect 5 
-       $(LCLINT) bug3.c -expect 3
+       $(SPLINT) bug1.c 
+       $(SPLINT) bug2.c -expect 5 
+       $(SPLINT) bug3.c -expect 3
 
 tests:
-       $(LCLINT) test0.c 
-       $(LCLINT) test1.c 
-       $(LCLINT) test2.c 
+       $(SPLINT) test0.c 
+       $(SPLINT) test1.c 
+       $(SPLINT) test2.c 
 
 hexconstants:
-       $(LCLINT) hexconstants.c -expect 1 
-       $(LCLINT) +checks hexconstants.c -expect 4
+       $(SPLINT) hexconstants.c -expect 1 
+       $(SPLINT) +checks hexconstants.c -expect 4
 
 innercomment:
-       $(LCLINT) innercomment.c -expect 2 +forcehints 
-       $(LCLINT) innercomment.c -nestcomment
+       $(SPLINT) innercomment.c -expect 2 +forcehints 
+       $(SPLINT) innercomment.c -nestcomment
 
 nothing:
-       $(LCLINT) nothing.c 
+       $(SPLINT) nothing.c 
 
 offsetof:
-       $(LCLINT) offsetof.c -expect 2 
+       $(SPLINT) offsetof.c -expect 2 
 
 komazi:
-       $(LCLINT) komazi.c 
+       $(SPLINT) komazi.c 
 
 print:
-       $(LCLINT) print.c 
+       $(SPLINT) print.c 
 
 syslog:
-       $(LCLINT) syslog.c -warnunixlib +unixlib 
+       $(SPLINT) syslog.c -warnunixlib +unixlib 
 
 error:
-       $(LCLINT) error.c -expect 1 
+       $(SPLINT) error.c -expect 1 
 
 ulrich:
-       $(LCLINT) ulrich.c -expect 1
+       $(SPLINT) ulrich.c -expect 1
 
 cpptest:
-       $(LCLINT) cpptest.c '-D__P(x)=x' -expect 1
+       $(SPLINT) cpptest.c '-D__P(x)=x' -expect 1
 
 longlong:
-       $(LCLINT) longlong.c -expect 4
+       $(SPLINT) longlong.c -expect 4
 
 subdir:
-       $(LCLINT) subdir/main.c subdir/main.lcl
+       $(SPLINT) subdir/main.c subdir/main.lcl
 
 fink:
-       $(LCLINT) fink.c 
+       $(SPLINT) fink.c 
 
 driverstub:
-       $(LCLINT) driverstub.c
+       $(SPLINT) driverstub.c
 
 alignof:
-       $(LCLINT) alignof.c -expect 2
+       $(SPLINT) alignof.c -expect 2
 
 source:
-       $(LCLINT) -D DBL_MANT_DIG=25 source.c
+       $(SPLINT) -D DBL_MANT_DIG=25 source.c
 
 
 
index 3739362237dc9b3a9a3dc98995a227182ea94d78..1456aa1b4ef0b18215299c08bfe053a91562dff3 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 4aba2d11f0deb52f6425694a05b9e6823c163b3b..2bab909e774501f028fbf4b1e1dbe915de00a335 100644 (file)
@@ -1,42 +1,42 @@
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 boolt.c: (in function test)
 boolt.c:7:16: Function test expects arg 1 to be pan_bool_t gets int: 2
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
 uconstants.c: (in function f)
 uconstants.c:2:16: Variable x0 declared but not used
 uconstants.c:3:21: Variable x1 declared but not used
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 hoof.c: (in function main)
 hoof.c:12:16: Function init_arr expects arg 2 to be long int * gets int *: &j
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 booltest.c: (in function f)
 booltest.c:9:12: Return value type int does not match declared type bool: i
 booltest.c:8:7: Test expression for if not bool, type int: i
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 booltest.c: (in function f)
 booltest.c:9:12: Return value type int does not match declared type bool: i
 
-Finished LCLint checking --- 1 code error found, as expected
+Finished checking --- 1 code warning, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 immutable.c: (in function immutable_create)
 immutable.c:7:6: Arrow access from possibly null pointer res: res->x
@@ -44,10 +44,10 @@ immutable.c:7:6: Arrow access from possibly null pointer res: res->x
 immutable.c:8:10: Fresh storage returned as unqualified (should be only): res
    immutable.c:5:54: Fresh storage res allocated
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 impabsmodule.c: (in function isTwo)
 impabsmodule.c:10:7: Variable var used before definition
 impabsmodule.c:10:12: Variable var2 used before definition
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index ed04e3940c9ca3eaa4ca38fddfab4ef2bc8a9ef6..302eb60ebf66442252809e8423d2bb07d2cf53a4 100644 (file)
@@ -1,46 +1,46 @@
 .PHONY: boolt testalt booltest boolbad hoof testalt uconstants ull baz
 
-LCLINT = lclint
+SPLINT = splint
 
 # ull and baz added after 2.5q
 all: testalt boolt uconstants badcomment hoof boolbad booltest ull baz immutable impabsmodule
 
 testalt:
-       ${LCLINT} -dump newlint.lcd testalt.c
+       ${SPLINT} -dump newlint.lcd testalt.c
 
 boolt:
-       ${LCLINT} -expect 1 +partial +booltype pan_bool_t +booltrue PAN_TRUE +boolfalse PAN_FALSE boolt.c
+       ${SPLINT} -expect 1 +partial +booltype pan_bool_t +booltrue PAN_TRUE +boolfalse PAN_FALSE boolt.c
 
 uconstants:
-       ${LCLINT} uconstants.c -expect 2
+       ${SPLINT} uconstants.c -expect 2
 
 badcomment:
-       ${LCLINT} badcomment.c -expect 3
+       ${SPLINT} badcomment.c -expect 3
 
 hoof:
-       ${LCLINT} hoof.c -expect 1
-       ${LCLINT} hoof.c +ignorequals
+       ${SPLINT} hoof.c -expect 1
+       ${SPLINT} hoof.c +ignorequals
 
 ignorecmd:
-       ${LCLINT} +ignorecommand -we
+       ${SPLINT} +ignorecommand -we
 
 booltest:
-       ${LCLINT} booltest.c -booltype bool -expect 2
-       ${LCLINT} booltest.c -booltype bool +boolint
-       ${LCLINT} booltest.c -booltype bool -predboolint -expect 1
+       ${SPLINT} booltest.c -booltype bool -expect 2
+       ${SPLINT} booltest.c -booltype bool +boolint
+       ${SPLINT} booltest.c -booltype bool -predboolint -expect 1
 
 boolbad:
-       ${LCLINT} -weak -booltype BOOLEAN boolbad.c
+       ${SPLINT} -weak -booltype BOOLEAN boolbad.c
 
 
 ull:
-       ${LCLINT} ull.c
+       ${SPLINT} ull.c
 
 baz:
-       ${LCLINT} baz.h bimbim.h -I.
+       ${SPLINT} baz.h bimbim.h -I.
 
 immutable:
-       ${LCLINT} immutable.c testimmutable.c -expect 2
+       ${SPLINT} immutable.c testimmutable.c -expect 2
 
 impabsmodule:
-       ${LCLINT} +impabstract impabsmodule.c -expect 2
+       ${SPLINT} +impabstract impabsmodule.c -expect 2
index a2174e4b7486a554b0dd684edde0003a3fccf30c..c46f8d7ac9da51ca228c9d5a9d1a9642fe4a8ca4 100644 (file)
@@ -1,5 +1,5 @@
-;;LCLint Dump: newlint.lcd
-;;LCLint 3.0.0.19 --- 5 October 2001
+;;; Splint Library  newlint.lcd
+;;Splint 3.0.0.20 --- 5 October 2001
 ;;lib:169
 ;;ctTable
 0 u-2 19 38
index 4e015bac9edf9c34d102688a730876fc62d1437b..f7040cea50c89730235852ef1a9d948d96ece50e 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index d9fa2d8924f9cd67b4f3e932bf599c4c9dc9c500..3985010b63ba47e7250b69745da85961231febdc 100644 (file)
@@ -9,10 +9,10 @@ typequals.c: (in function f)
 typequals.c:6:4: Operand of * is abstract type (tam): *xtam
 typequals.c:7:4: Operand of * is abstract type (tai): *xtai
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 typequals.c: (in function f)
 typequals.c:6:4: Operand of * is abstract type (tam): *xtam
 typequals.c:7:4: Operand of * is abstract type (tai): *xtai
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 6630a6d03d4f24b3920f3f31110be854aeed9b60..20c5141869e17baaaf051ac261be7e149e879179 100644 (file)
@@ -10,7 +10,7 @@ ud.c:49:6: Variable i used before definition
 ud.c:50:6: Variable z5 used before definition
 ud.c:56:7: Variable z5 used before definition
 
-Finished LCLint checking --- 9 code errors found, as expected
+Finished checking --- 9 code warnings, as expected
 
 ud2.c: (in function g)
 ud2.c:9:6: Unallocated storage y passed as out parameter to f1: y
@@ -18,4 +18,4 @@ ud2.c: (in function h)
 ud2.c:20:7: Passed storage &x not completely defined: f2 (&x)
 ud2.c:23:7: Variable y used before definition
 
-Finished LCLint checking --- 3 code errors found, as expected
+Finished checking --- 3 code warnings, as expected
index 8a61b39d95be53b97603054740d774b3f51af387..f2ee966f874833d372a0531ec6afe76f23c02c65 100644 (file)
@@ -1,4 +1,4 @@
-%PASSED Output from LCLint 3.0.0.19
+%PASSED Output from Splint 3.0.0.20
 %LCLimports 
 %LCLSortTable
 %LCLsort bool immutable nil nil
index 54f12cf5c20b4daaf7288fabc0ec1518f5d3eb21..196e3803639de8aad93d3de89c5241ab9f22056b 100644 (file)
@@ -10,11 +10,11 @@ ullint.c:35:3: Assignment of unsigned char to pan_uint32_t:
     | (src[5] ^ 0x80)
 ullint.c:37:3: Assignment of unsigned char to pan_uint32_t: d = c
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 ullint.c: (in function main)
 ullint.c:29:11: Operands of < have incompatible types (int, size_t):
                    i < sizeof((src))
 ullint.c:35:26: Array element src[0] used before definition
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
index 5b7c75336f0cc55d81aa50fcb2e7428c6a6eb1c5..89a6eedb092ae4634e0f9090c1b28b4ed4895c41 100644 (file)
@@ -11,9 +11,9 @@ ulstypes.c:15:10: Return value type unsigned int does not match declared type
 ulstypes.c:20:19: Variable x3 initialized to type int, expects unsigned int:
                      -15
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
 
-Finished LCLint checking --- no code errors found
+Finished checking --- no warnings
 
 ulstypes.c:3:23: Contradictory long and short type qualifiers
 ulstypes.c: (in function f)
@@ -51,4 +51,4 @@ ulstypes.c:2:10: Variable exported but not used outside ulstypes: li
 ulstypes.c:5:10: Function exported but not used outside ulstypes: f
    ulstypes.c:16:1: Definition of f
 
-Finished LCLint checking --- 28 code errors found, as expected
+Finished checking --- 28 code warnings, as expected
index da6edcf4d36e4dac0d92928fd3d741045ab76d11..648fbccbc5c00690705e139fa97294f9e96a9f3d 100644 (file)
@@ -22,4 +22,4 @@ union.c:84:2: Released storage u->st.ip reachable from parameter at return
                  point
    union.c:82:9: Storage u->st.ip is released
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
index 98f1c5929cae4694253731370920a65f1c94ec6b..233fafa328bebdc0974e9081923f8fbe2adfe5a5 100644 (file)
@@ -8,13 +8,13 @@ unreachable.c:33:29: Unreachable code: z--
 unreachable.c:34:10: Fall through case (no preceding break)
 unreachable.c:45:4: Unreachable code: z++
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 unreachable.c: (in function s)
 unreachable.c:34:10: Fall through case (no preceding break)
 unreachable.c:46:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
 
 switch.c: (in function f3)
 switch.c:31:2: Path with no return in function declared to return int
@@ -24,4 +24,4 @@ switch.c:50:2: Path with no return in function declared to return int
 switch.c: (in function f6)
 switch.c:70:2: Path with no return in function declared to return int
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 3a667bb76e84b24709bd05916359a2cc6fd5c630..07b67aa95e9d1f9186c3618d69d65d23275a105f 100644 (file)
@@ -6,4 +6,4 @@ unsignedcompare.c:7:7: Comparison of unsigned value involving zero: res <= 0
 unsignedcompare.c:12:7: Comparison of unsigned value involving zero: res < 0
 unsignedcompare.c:12:18: Comparison of unsigned value involving zero: res >= 0
 
-Finished LCLint checking --- 4 code errors found, as expected
+Finished checking --- 4 code warnings, as expected
index 4e4a1ba7beabdf65183b62f59693fbd86f7da135..6b322a5b59a2d91f4fee5c3baa182ab0e74081f0 100644 (file)
@@ -8,7 +8,7 @@ unused.c:19:12: File static function f declared but not used
 unused.c:16:12: Function undef declared but not defined
 unused.c:16:12: Function undef exported but not declared in header file
 
-Finished LCLint checking --- 5 code errors found, as expected
+Finished checking --- 5 code warnings, as expected
 
 unused.c:13:6: Name _inner is in the implementation name space (any identifier
                   beginning with underscore)
@@ -22,4 +22,4 @@ unused.c:12:11: Field silly of structure struct _inner declared but not used
 unused.c:7:7: Field dumb of structure struct _st declared but not used
 unused.c:16:12: Function undef exported but not declared in header file
 
-Finished LCLint checking --- 8 code errors found, as expected
+Finished checking --- 8 code warnings, as expected
index 0366e5847000c6394c7c558104e3a43a305f3b9e..a8febd8ace0406878924b4e5538a0b72a3f4f381 100644 (file)
@@ -4,4 +4,4 @@ void.c:5:3: Return value (type int) ignored: f()
 void.c:3:5: Function exported but not used outside void: f
    void.c:7:1: Definition of f
 
-Finished LCLint checking --- 2 code errors found, as expected
+Finished checking --- 2 code warnings, as expected
This page took 1.367548 seconds and 5 git commands to generate.