Commit 97d953bb by Mark Mitchell Committed by Mark Mitchell

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
parent 12530dbe
2000-01-17 Mark Mitchell <mark@codesourcery.com> 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. * cp-tree.h (build_shared_int_cst): New function.
* call.c (build_over_call): Use DECL_VIRTUAL_CONTEXT, for clarity. * call.c (build_over_call): Use DECL_VIRTUAL_CONTEXT, for clarity.
* class.c (modify_vtable_entry): Likewise. * class.c (modify_vtable_entry): Likewise.
......
...@@ -5154,16 +5154,14 @@ finish_struct (t, attributes) ...@@ -5154,16 +5154,14 @@ finish_struct (t, attributes)
or not. or not.
*NONNULL is set iff INSTANCE can be known to be nonnull, regardless *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 static tree
fixed_type_or_null (instance, nonnull) fixed_type_or_null (instance, nonnull)
tree instance; tree instance;
int *nonnull; int *nonnull;
{ {
if (nonnull)
*nonnull = 0;
switch (TREE_CODE (instance)) switch (TREE_CODE (instance))
{ {
case INDIRECT_REF: case INDIRECT_REF:
...@@ -5266,7 +5264,8 @@ fixed_type_or_null (instance, nonnull) ...@@ -5266,7 +5264,8 @@ fixed_type_or_null (instance, nonnull)
or not. or not.
*NONNULL is set iff INSTANCE can be known to be nonnull, regardless *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 int
resolves_to_fixed_type_p (instance, nonnull) resolves_to_fixed_type_p (instance, nonnull)
......
...@@ -255,7 +255,7 @@ build_x_typeid (exp) ...@@ -255,7 +255,7 @@ build_x_typeid (exp)
{ {
tree cond = NULL_TREE; tree cond = NULL_TREE;
tree type; tree type;
int nonnull; int nonnull = 0;
if (! flag_rtti) if (! flag_rtti)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment