From: Alexander Strange Date: Fri, 5 Jun 2009 08:30:21 +0000 (+0000) Subject: re PR tree-optimization/36318 (SRA pessimizes struct copies without -Os) X-Git-Tag: releases/gcc-4.5.0~5361 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2771246a535b04258f26c8b768664dd271771db3;p=thirdparty%2Fgcc.git re PR tree-optimization/36318 (SRA pessimizes struct copies without -Os) 2009-06-05 Alexander Strange PR tree-optimization/36318 * gcc.dg/tree-ssa/sra-7.c: New test. From-SVN: r148203 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7f4aa6b3b3af..d7dadf21639c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2009-06-05 Alexander Strange + + PR tree-optimization/36318 + * gcc.dg/tree-ssa/sra-7.c: New test. + 2009-06-04 Daniel Franke PR fortran/37203 diff --git a/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c b/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c new file mode 100644 index 000000000000..325a329f3431 --- /dev/null +++ b/gcc/testsuite/gcc.dg/tree-ssa/sra-7.c @@ -0,0 +1,13 @@ +/* { dg-do compile } */ +/* { dg-options "-O1 -fdump-tree-optimized" } */ + +typedef struct { char f[4]; } __attribute__((aligned (4))) s; + +void a(s *s1, s *s2) +{ + *s1 = *s2; +} + +/* Struct copies should not be split into members. */ +/* { dg-final { scan-tree-dump "\\\*s1_.\\\(D\\\) = \\\*s2" "optimized"} } */ +/* { dg-final { cleanup-tree-dump "optimized" } } */