/*
** Splint - annotation-assisted static program checker
-** Copyright (C) 1994-2002 University of Virginia,
+** Copyright (C) 1994-2003 University of Virginia,
** Massachusetts Institute of Technology
**
** This program is free software; you can redistribute it and/or modify it
*/
# include "splintMacros.nf"
-# include "llbasic.h"
+# include "basic.h"
# include "gram.h"
# include "lclscan.h"
# include "lclsyntable.h"
usymtab_supEntry
(uentry_makeDatatype
- (tn, ctype_unknown, MAYBE, NO, fileloc_getBuiltin ()));
+ (tn, ctype_unknown, MAYBE, qual_createConcrete (),
+ fileloc_getBuiltin ()));
}
/*@switchbreak@*/ break;
result = qtype_addQualList (result, n->quals);
- if (n->pointers > 0)
+ if (pointers_isDefined (n->pointers))
{
qtype_adjustPointers (n->pointers, result);
}
if /*@-usedef@*/ (first == '\"') /*@=usedef@*/
{
- int len = cstring_length (text) - 2;
+ size_t len = cstring_length (text) - 2;
char *val = mstring_create (len);
llassert (cstring_lastChar (text) == '\"');
- strncpy (val, cstring_toCharsSafe (text) + 1, size_fromInt (len));
+ strncpy (val, cstring_toCharsSafe (text) + 1, len);
return (multiVal_makeString (cstring_fromCharsO (val)));
}
cstring tn;
fileloc loc;
uentry ue;
- usymId uid;
+ typeId uid;
abstBodyNode ab;
if (n == (abstractNode) 0)
loc = fileloc_fromTok (n->tok);
ue = uentry_makeDatatypeAux (tn, ctype_unknown,
- ynm_fromBool (n->isMutable), YES, loc, priv);
+ ynm_fromBool (n->isMutable),
+ qual_createAbstract (),
+ loc, priv);
if (n->isRefCounted)
{
}
}
-static void
- declareExposedType (exposedNode n, bool priv)
+static void declareExposedType (exposedNode n, bool priv)
{
- usymId uid;
qtype c;
cstring s;
s = getVarName (i->declarator->type);
- ue = uentry_makeDatatypeAux (s, realType, MAYBE, NO, loc, priv);
+ ue = uentry_makeDatatypeAux (s, realType, MAYBE, qual_createConcrete (),
+ loc, priv);
uentry_reflectQualifiers (ue, qtype_getQuals (c));
uentry_setDefined (ue, loc);
}
- uid = usymtab_supExposedTypeEntry (ue, context_inLCLLib () && !priv);
+ (void) usymtab_supExposedTypeEntry (ue, context_inLCLLib () && !priv);
} end_declaratorInvNodeList_elements;
qtype_free (c);
}
}
- if (usymId_isInvalid (tn))
+ if (typeId_isInvalid (tn))
{
acct = context_fileAccessTypes ();
}