view gcc/testsuite/gcc.dg/pr87261.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

/* { dg-do compile } */
/* { dg-options "-O -fdump-tree-original" } */

int f1 (int a, int b)
{
 return ~(a|b)|(~a&b);
}

int f2 (int a, int b)
{
 return (a|b)^(a|~b);
}

/* { dg-final { scan-tree-dump-times "return \\~a;" 2 "original" } } */

int f3 (int a, int b)
{
 return ~(a|b)|(a&b);
}

/* { dg-final { scan-tree-dump "return \\~\\(a \\^ b\\);" "original" } } */

int f4 (int a, int b)
{
 return a^b^(~a|b);
}

/* { dg-final { scan-tree-dump "return \\~b \\| a;" "original" } } */

int f5 (int a, int b)
{
 return (a^b)|~(a|b);
}

/* { dg-final { scan-tree-dump "return \\~\\(a \\& b\\);" "original" } } */