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:
parent
04af98c61b
commit
9a8f1fe40f
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue