diff options
author | olga <olga@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-01-21 09:07:12 +0000 |
---|---|---|
committer | olga <olga@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-01-21 09:07:12 +0000 |
commit | f25ba2cf7d7b1ff2e3ad85d3d4454f9a266b59f1 (patch) | |
tree | 0e7ce94084774885f2271b72843dc3ab47004225 /gcc/testsuite/gcc.dg/struct | |
parent | 2d7085a5deeb287fd0313c4e10a1cff9e338ada1 (diff) | |
download | gcc-f25ba2cf7d7b1ff2e3ad85d3d4454f9a266b59f1.tar.gz |
2008-01-21 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/34701
* gcc.dg/struct/wo_prof_array_field.c: New test.
2008-01-21 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/34701
* ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
when the structure size is not a power of 2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@131689 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/struct')
-rw-r--r-- | gcc/testsuite/gcc.dg/struct/wo_prof_array_field.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/struct/wo_prof_array_field.c b/gcc/testsuite/gcc.dg/struct/wo_prof_array_field.c new file mode 100644 index 00000000000..1c41de5bc3c --- /dev/null +++ b/gcc/testsuite/gcc.dg/struct/wo_prof_array_field.c @@ -0,0 +1,27 @@ +/* { dg-do compile } */ +/* { dg-do run } */ + +#include <stdlib.h> +typedef struct basic +{ + int a; + int b[10]; +} type_struct; + +type_struct *str1; + +int main() +{ + int i; + + str1 = malloc (10 * sizeof (type_struct)); + + for (i=0; i<=9; i++) + str1[i].a = str1[i].b[0]; + + return 0; +} + +/*--------------------------------------------------------------------------*/ +/* { dg-final { scan-ipa-dump "Number of structures to transform is 1" "ipa_struct_reorg" } } */ +/* { dg-final { cleanup-ipa-dump "*" } } */ |