class.c (fixed_type_or_null): Don't clear NONNULL.

* class.c (fixed_type_or_null): Don't clear NONNULL.  Document
	calling convention.
	(resolves_to_fixed_type_p): Document calling convention.
	* rtti.c (build_x_typeid): Initialize NONNULL.

From-SVN: r31481
This commit is contained in:
Mark Mitchell 2000-01-18 04:52:50 +00:00 committed by Mark Mitchell
parent 12530dbee3
commit 97d953bb76
3 changed files with 10 additions and 6 deletions

View File

@ -1,5 +1,10 @@
2000-01-17 Mark Mitchell <mark@codesourcery.com>
* class.c (fixed_type_or_null): Don't clear NONNULL. Document
calling convention.
(resolves_to_fixed_type_p): Document calling convention.
* rtti.c (build_x_typeid): Initialize NONNULL.
* cp-tree.h (build_shared_int_cst): New function.
* call.c (build_over_call): Use DECL_VIRTUAL_CONTEXT, for clarity.
* class.c (modify_vtable_entry): Likewise.

View File

@ -5154,16 +5154,14 @@ finish_struct (t, attributes)
or not.
*NONNULL is set iff INSTANCE can be known to be nonnull, regardless
of our knowledge of its type. */
of our knowledge of its type. *NONNULL should be initialized
before this function is called. */
static tree
fixed_type_or_null (instance, nonnull)
tree instance;
int *nonnull;
{
if (nonnull)
*nonnull = 0;
switch (TREE_CODE (instance))
{
case INDIRECT_REF:
@ -5266,7 +5264,8 @@ fixed_type_or_null (instance, nonnull)
or not.
*NONNULL is set iff INSTANCE can be known to be nonnull, regardless
of our knowledge of its type. */
of our knowledge of its type. *NONNULL should be initialized
before this function is called. */
int
resolves_to_fixed_type_p (instance, nonnull)

View File

@ -255,7 +255,7 @@ build_x_typeid (exp)
{
tree cond = NULL_TREE;
tree type;
int nonnull;
int nonnull = 0;
if (! flag_rtti)
{