Commit 5be1c58c by Alexandre Oliva Committed by Alexandre Oliva

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
parent 786ce82d
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> 2009-01-16 Richard Guenther <rguenther@suse.de>
PR tree-optimization/38835 PR tree-optimization/38835
......
/* Sparse array based bitmaps. /* 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. This file is part of GCC.
...@@ -95,7 +95,13 @@ ebitmap_iter_init (ebitmap_iterator *i, ebitmap bmp, unsigned int min) ...@@ -95,7 +95,13 @@ ebitmap_iter_init (ebitmap_iterator *i, ebitmap bmp, unsigned int min)
min / EBITMAP_ELT_BITS); min / EBITMAP_ELT_BITS);
i->size = bmp->numwords; i->size = bmp->numwords;
if (i->size == 0) if (i->size == 0)
return; {
i->ptr = NULL;
i->eltnum = 0;
i->bit_num = 0;
i->word = 0;
return;
}
i->ptr = bmp->elts; i->ptr = bmp->elts;
i->bit_num = min; i->bit_num = min;
i->eltnum = 0; i->eltnum = 0;
......
...@@ -1865,8 +1865,9 @@ gen_struct_type (tree decl, tree new_str_type) ...@@ -1865,8 +1865,9 @@ gen_struct_type (tree decl, tree new_str_type)
wr.wrap = 0; wr.wrap = 0;
wr.domain = NULL_TREE; 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.wrap = 1;
wr.domain = TYPE_DOMAIN (type_orig); wr.domain = TYPE_DOMAIN (type_orig);
} }
......
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