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:
parent
8340324579
commit
84cc60bf83
2 changed files with 27 additions and 0 deletions
|
@ -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__.
|
||||
|
|
22
gcc/testsuite/gcc.dg/torture/pr91445.c
Normal file
22
gcc/testsuite/gcc.dg/torture/pr91445.c
Normal 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;
|
||||
}
|
Loading…
Add table
Reference in a new issue