Commit 84cc60bf by Richard Biener Committed by Richard Biener

re PR tree-optimization/91445 (After memset, logical && operator produces false…

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
parent 83403245
2019-08-15 Richard Biener <rguenther@suse.de> 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__. * gcc.dg/pr80170.c: Adjust to use __SIZETYPE__.
2019-08-15 Richard Sandiford <richard.sandiford@arm.com> 2019-08-15 Richard Sandiford <richard.sandiford@arm.com>
......
/* { 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;
}
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