re PR tree-optimization/51759 (miscompile writes past end of bitfield)

2012-01-09  Martin Jambor  <mjambor@suse.cz>

        PR tree-optimization/51759
	* g++.dg/ipa/pr51759.C: New test.

From-SVN: r183029
This commit is contained in:
Martin Jambor 2012-01-09 20:52:06 +01:00 committed by Martin Jambor
parent ef2be24905
commit 96db412196
2 changed files with 31 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2012-01-09 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/51759
* g++.dg/ipa/pr51759.C: New test.
2012-01-09 Tobias Burnus <burnus@net-b.de>
PR fortran/51758

View file

@ -0,0 +1,26 @@
/* { dg-do run } */
/* { dg-options "-O2" } */
extern "C" void abort (void);
struct S
{
void __attribute__((noinline)) set(unsigned val)
{
data = val;
if (data != val)
abort ();
}
int pad0;
unsigned pad1 : 8;
unsigned data : 24;
int pad2;
};
int main()
{
S s;
s.pad2 = -1;
s.set(0);
if (s.pad2 != -1)
abort ();
}