class.c (fixed_type_or_null): Don't clear NONNULL.
authorMark Mitchell <mark@codesourcery.com>
Tue, 18 Jan 2000 04:52:50 +0000 (04:52 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Tue, 18 Jan 2000 04:52:50 +0000 (04:52 +0000)
* 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

gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/rtti.c

index 8fe890e..b6be202 100644 (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.
index 5539176..7203a32 100644 (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)
index a90da0d..2aee67c 100644 (file)
@@ -255,7 +255,7 @@ build_x_typeid (exp)
 {
   tree cond = NULL_TREE;
   tree type;
-  int nonnull;
+  int nonnull = 0;
 
   if (! flag_rtti)
     {