Also changed the version number to 3.0.1.8 to differentiate it from the version in redhat 9.
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.53 for Splint 3.0.1.7.
+# Generated by GNU Autoconf 2.53 for Splint 3.0.1.8.
#
# Report bugs to <splint-bug@splint.org>.
#
# Identity of this package.
PACKAGE_NAME='Splint'
PACKAGE_TARNAME='splint'
-PACKAGE_VERSION='3.0.1.7'
-PACKAGE_STRING='Splint 3.0.1.7'
+PACKAGE_VERSION='3.0.1.8'
+PACKAGE_STRING='Splint 3.0.1.8'
PACKAGE_BUGREPORT='splint-bug@splint.org'
ac_unique_file="src/lclinit.c"
# 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 <<_ACEOF
-\`configure' configures Splint 3.0.1.7 to adapt to many kinds of systems.
+\`configure' configures Splint 3.0.1.8 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Splint 3.0.1.7:";;
+ short | recursive ) echo "Configuration of Splint 3.0.1.8:";;
esac
cat <<\_ACEOF
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Splint configure 3.0.1.7
+Splint configure 3.0.1.8
generated by GNU Autoconf 2.53
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Splint $as_me 3.0.1.7, which was
+It was created by Splint $as_me 3.0.1.8, which was
generated by GNU Autoconf 2.53. Invocation command line was
$ $0 $@
# Define the identity of the package.
PACKAGE=splint
- VERSION=3.0.1.7
+ VERSION=3.0.1.8
# Some tools Automake needs.
# These used to be in herald.h
-LCL_PARSE_VERSION="Splint 3.0.1.7"
+LCL_PARSE_VERSION="Splint 3.0.1.8"
cat >>confdefs.h <<_ACEOF
#define SPLINT_VERSION "$LCL_PARSE_VERSION --- `date +"%d %b %Y"`"
} >&5
cat >&5 <<_CSEOF
-This file was extended by Splint $as_me 3.0.1.7, which was
+This file was extended by Splint $as_me 3.0.1.8, which was
generated by GNU Autoconf 2.53. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Splint config.status 3.0.1.7
+Splint config.status 3.0.1.8
configured by $0, generated by GNU Autoconf 2.53,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
dnl Process with autoconf to create a configure script -*- Autoconf -*-
AC_PREREQ(2.50)
-AC_INIT([Splint], [3.0.1.7], [splint-bug@splint.org], [splint])
+AC_INIT([Splint], [3.0.1.8], [splint-bug@splint.org], [splint])
dnl This MUST precede any other macro
AC_CONFIG_AUX_DIR([config])
abst_typedef struct s_constraintTerm *constraintTerm;
-/*@i311 shouldn't need this...never null */
+
extern bool constraintTerm_isDefined (constraintTerm p_t) /*@*/ ;
extern constraintTermType constraintTerm_getKind (constraintTerm) ;
return;
}
- /*@i22*/
DPRINTF((message("")));
if (body->kind == XPR_BLOCK)
body = exprData_getSingle(body->edata);
- /*
+
constraintsRequires = constraintList_undefined;
constraintsEnsures = constraintList_undefined;
lastRequires = constraintList_makeNew();
lastEnsures = constraintList_makeNew();
- */
+
/*@-mustfree@*/
/*@i6534 - evans 2002-01-01: spurious warnings for these becuase of stack allocated storage */
exprNode_exprTraverse (exprData_getPairA (data), FALSE, TRUE, sequencePoint);
exprNode_exprTraverse (exprData_getPairB (data), FALSE, TRUE, sequencePoint);
- /*@i325 Should check which is array/index. */
break;
case XPR_PARENS:
break;
case XPR_SIZEOFT:
- /*@i43 drl possible problem : warning make sure the case can be ignored.. */
+ /*drl 4-11-03 I think this is the same as the next case...*/
break;
ret = constraintList_addListFree (ret,
exprNode_traversTrueEnsuresConstraints
(exprData_getFcn (data)));
- /*@i11*/ /* exprNodeList_unparse (exprData_getArgs (data)); */
break;
case XPR_RETURN:
ret = constraintList_addListFree (ret,
exprNode_traversFalseEnsuresConstraints
(exprData_getFcn (data)));
- /*@i11*/ /* exprNodeList_unparse (exprData_getArgs (data)); */
break;
case XPR_RETURN:
ret = constraintList_addListFree (ret,
exprNode_traversRequiresConstraints
(exprData_getFcn (data)));
- /*@i11*/ /* exprNodeList_unparse (exprData_getArgs (data)); */
break;
case XPR_RETURN:
ret = constraintList_addListFree (ret,
exprNode_traversEnsuresConstraints
(exprData_getFcn (data)));
- /*@i11*/ /* exprNodeList_unparse (exprData_getArgs (data)); */
break;
case XPR_RETURN:
ret = constraintList_addListFree (ret,
strlen(str) == maxRead(s) + strlen(str);
*/
- /*@i324234*/ /*this code is functional but it may be worth cleaning up at some point. */
+ /*this code is functional but it may be worth cleaning up at some point. */
if (c1->ar == EQ)
if (c1->ar == c2->ar)
s2 = constraintTerm_getsRef(constraintExprData_termGetTerm(buf1->data) );
- /*@i223@*/ /*this may be the wronge thing to test for */
+ /*drl this may be the wronge thing to test for but this
+ seems to work correctly*/
if (sRef_similarRelaxed(s1, s2) || sRef_sameName (s1, s2) )
{
- /*@i22*/ /* get rid of this test of now */
- /* if (ctype_isFixedArray (sRef_getType (s2) ) ) */
+ /* origly checked that ctype_isFixedArray(sRef_getType(s2)) but
+ removed that test */
return TRUE;
}
return FALSE;
maxSet(buf) >= sizeof(buf) - 1
*/
-/*@i223@*/ /*need to add some type checking */
+/*drl eventually it would be good to check that
+ buf is of type char.*/
static bool sizeOfMaxSet( /*@observer@*/ /*@temp@*/ constraint c)
{
{
return FALSE;
}
-
-
}
/*@noaccess constraintExpr@*/
llassert(constraint_isDefined(el) );
if ((el->ar == LT ) )
- /* if (!constraint_conflict (c, el) ) */ /*@i523 explain this! */
{
constraintExpr temp2;
- /*@i22*/
-
if (constraintExpr_same (el->expr, c->expr) )
{
DPRINTF((message ("inequalitySubstitute Replacing %q in %q with %q",
llassert(constraint_isDefined(el) );
if ((el->ar == LT ) || (el->ar == LTE ) )
- /* if (!constraint_conflict (c, el) ) */ /*@i523@*/
{
constraintExpr temp2;
- /*@i22*/
-
if (constraintExpr_same (el->lexpr, c->expr) )
{
DPRINTF((message ("inequalitySubstitute Replacing %s in %s with %s",
DPRINTF (( message ("inequalitySubstituteUnsound examining substituting %s on %s", constraint_print(el), constraint_print(c) ) ));
if (( el->ar == LTE) || (el->ar == LT) )
- /* if (!constraint_conflict (c, el) ) */ /*@i532@*/
{
constraintExpr temp2;
return cstring_undefined;
}
-/*@i3534 @*/
-/*@ignore@*/ /* !!! DRL don't ignore large segments like this without a good reason! */
-
/* changes strings like "sdf" "sdfsd" into "sdfsdfsd"*/
/* This function understands that "sdf\" \"sdfsdf" is okay*/
static mstring doMergeString (cstring s)
return c;
}
-/*@end@*/
+
/*DRL 6/8/01 I decided to disable all Splint warnings here since the code
probably needs a rewrite any way */
- /*@i65234@*/
- /*@ignore@*/
/* updateEnvironmentForPostOp (e); */
printf ("ret->sref is Possibly Null Terminated\n");
else if (sRef_isNotNullTerminated (ret->sref))
printf ("ret->sref is Not Null Terminated\n");
+ else
+ {}
}
}
}
}
}
- /*@end@*/
/* end modifications */
return ret;
{
/* Give up if the result gets to be longer
than the absolute path name. */
- /*@i423@*/ if (rel_buffer + filename_len <= rel_buf_p + 3)
+ if (rel_buffer + filename_len <= rel_buf_p + 3)
{
sfree (rel_buffer);
return cstring_copy (filename);