ebitmap.h (ebitmap_iter_init): Initialize all fields.

* ebitmap.h (ebitmap_iter_init): Initialize all fields.
* ipa-struct-reorg.c (gen_struct_type): Replace known-true
test with assertion.

From-SVN: r143443
This commit is contained in:
Alexandre Oliva 2009-01-16 20:44:25 +00:00 committed by Alexandre Oliva
parent 786ce82d44
commit 5be1c58c4d
3 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2009-01-16 Alexandre Oliva <aoliva@redhat.com>
* ebitmap.h (ebitmap_iter_init): Initialize all fields.
* ipa-struct-reorg.c (gen_struct_type): Replace known-true
test with assertion.
2009-01-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/38835

View File

@ -1,5 +1,5 @@
/* Sparse array based bitmaps.
Copyright (C) 2007 Free Software Foundation, Inc.
Copyright (C) 2007, 2008 Free Software Foundation, Inc.
This file is part of GCC.
@ -95,7 +95,13 @@ ebitmap_iter_init (ebitmap_iterator *i, ebitmap bmp, unsigned int min)
min / EBITMAP_ELT_BITS);
i->size = bmp->numwords;
if (i->size == 0)
return;
{
i->ptr = NULL;
i->eltnum = 0;
i->bit_num = 0;
i->word = 0;
return;
}
i->ptr = bmp->elts;
i->bit_num = min;
i->eltnum = 0;

View File

@ -1865,8 +1865,9 @@ gen_struct_type (tree decl, tree new_str_type)
wr.wrap = 0;
wr.domain = NULL_TREE;
}
else if (TREE_CODE (type_orig) == ARRAY_TYPE)
else
{
gcc_assert (TREE_CODE (type_orig) == ARRAY_TYPE);
wr.wrap = 1;
wr.domain = TYPE_DOMAIN (type_orig);
}