re PR tree-optimization/91445 (After memset, logical && operator produces false result, optimization level >=O1)

2019-08-15  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/91445
	* gcc.dg/torture/pr91445.c: New testcase.

From-SVN: r274533
This commit is contained in:
Richard Biener 2019-08-15 12:05:31 +00:00 committed by Richard Biener
parent 8340324579
commit 84cc60bf83
2 changed files with 27 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2019-08-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/91445
* gcc.dg/torture/pr91445.c: New testcase.
2019-08-15 Richard Biener <rguenther@suse.de>
* gcc.dg/pr80170.c: Adjust to use __SIZETYPE__.

View File

@ -0,0 +1,22 @@
/* { dg-do run } */
struct S { _Bool x; };
void
foo (struct S *s)
{
__builtin_memset (s, 0x11, sizeof (struct S));
s->x = 1;
}
int
main ()
{
struct S s;
foo (&s);
char c;
__builtin_memcpy (&c, &s.x, 1);
if (c != 1)
__builtin_abort ();
return 0;
}