re PR middle-end/46423 (FAIL: g++.dg/torture/pr34850.C)
authorRichard Guenther <rguenther@suse.de>
Mon, 15 Nov 2010 12:38:59 +0000 (12:38 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 15 Nov 2010 12:38:59 +0000 (12:38 +0000)
2010-11-15  Richard Guenther  <rguenther@suse.de>

PR testsuite/46423
* g++.dg/torture/pr34850.C: Adjust.

From-SVN: r166752

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/torture/pr34850.C

index 23a496e038d34fd154595b70ed4d163ee0d8ef91..8c051b3d958f01b065e63e20bffd734e63b6628e 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-15  Richard Guenther  <rguenther@suse.de>
+
+       PR testsuite/46423
+       * g++.dg/torture/pr34850.C: Adjust.
+
 2010-11-14  Paolo Bonzini  <bonzini@gnu.org>
 
        PR c/46475
index 05f895c6dc0e20c48e448027df33d42b1d8ed3ab..4f630f8371c39ff6d246760c900bc2749ae72f30 100644 (file)
@@ -1,5 +1,5 @@
 /* { dg-do compile } */
-/* { dg-options "-O2" } */
+/* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
 
 typedef unsigned char uint8_t;
 typedef unsigned int uint32_t;
@@ -11,7 +11,7 @@ extern "C" {
     extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__))
     void * memset (void *__dest, int __ch, size_t __len) throw () {
        if (__builtin_constant_p (__len) && __len == 0)
-           __warn_memset_zero_len ();
+           __warn_memset_zero_len (); /* { dg-warning "declared with attribute warning" } */
     }
 }
 inline void clear_mem(void* ptr, u32bit n)    {
@@ -69,6 +69,7 @@ OctetString& OctetString::operator^=(const OctetString& k)    {
        bits.clear();
     }
 }
-bool operator==(const OctetString& s1, const OctetString& s2)    {
+bool __attribute__((flatten))
+operator==(const OctetString& s1, const OctetString& s2)    {
     return (s1.bits_of() == s2.bits_of());
 }