From 4d7ea4fc78df072028a41875a967d49f9b4c9dea Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 26 Apr 2002 00:24:39 -0700 Subject: [PATCH] * gcc.dg/c99-bool-1.c: Expect always true warning. From-SVN: r52787 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/c99-bool-1.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 2edcdb424b0..500d04a5162 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2002-04-26 Richard Henderson + + * gcc.dg/c99-bool-1.c: Expect always true warning. + 2002-04-25 Roger Sayle * gcc.dg/i386-memset-1.c: New test case for PR target/6456. diff --git a/gcc/testsuite/gcc.dg/c99-bool-1.c b/gcc/testsuite/gcc.dg/c99-bool-1.c index 632c486c865..8a45988906c 100644 --- a/gcc/testsuite/gcc.dg/c99-bool-1.c +++ b/gcc/testsuite/gcc.dg/c99-bool-1.c @@ -228,7 +228,9 @@ main (void) abort (); if ((u |= 2) != 1) abort (); - if ((u ^= 3) != 1) + /* ??? A bit queer, since this gets optimized to ((u = (u != 3)) != 1) + early in semantic analysis, which then yields the warning below. */ + if ((u ^= 3) != 1) /* { dg-warning "always true due to limited range" } */ abort (); /* Test comma expressions. */ u = 1;