20141107-1.c: New testcase.

2014-11-07  Andrew Pinski  <apinski@cavium.com>

	* gcc.c-torture/execute/20141107-1.c: New testcase.

From-SVN: r217242
This commit is contained in:
Andrew Pinski 2014-11-07 23:08:43 +00:00 committed by Andrew Pinski
parent 04af98c61b
commit 9a8f1fe40f
2 changed files with 31 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2014-11-07 Andrew Pinski <apinski@cavium.com>
* gcc.c-torture/execute/20141107-1.c: New testcase.
2014-11-07 Richard Biener <rguenther@suse.de>
PR tree-optimization/63605

View File

@ -0,0 +1,27 @@
#define bool _Bool
bool f(int a, bool c) __attribute__((noinline));
bool f(int a, bool c)
{
if (!a)
c = !c;
return c;
}
void checkf(int a, bool b)
{
bool c = f(a, b);
char d;
__builtin_memcpy (&d, &c, 1);
if ( d != (a==0)^b)
__builtin_abort();
}
int main(void)
{
checkf(0, 0);
checkf(0, 1);
checkf(1, 1);
checkf(1, 0);
return 0;
}