diff options
author | Richard Guenther <rguenther@suse.de> | 2010-11-15 12:38:59 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2010-11-15 12:38:59 +0000 |
commit | fcdc80e40ae7412f63d63a6b62a5f6006bfd5401 (patch) | |
tree | 59e2584e6c343fa35d710d3955ef70df2f28b496 /gcc | |
parent | b7b25842b5b740fc67ae57c00bfbd0719e77432e (diff) | |
download | gcc-fcdc80e40ae7412f63d63a6b62a5f6006bfd5401.zip gcc-fcdc80e40ae7412f63d63a6b62a5f6006bfd5401.tar.gz gcc-fcdc80e40ae7412f63d63a6b62a5f6006bfd5401.tar.bz2 |
re PR middle-end/46423 (FAIL: g++.dg/torture/pr34850.C)
2010-11-15 Richard Guenther <rguenther@suse.de>
PR testsuite/46423
* g++.dg/torture/pr34850.C: Adjust.
From-SVN: r166752
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/torture/pr34850.C | 7 |
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 23a496e..8c051b3 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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 diff --git a/gcc/testsuite/g++.dg/torture/pr34850.C b/gcc/testsuite/g++.dg/torture/pr34850.C index 05f895c..4f630f8 100644 --- a/gcc/testsuite/g++.dg/torture/pr34850.C +++ b/gcc/testsuite/g++.dg/torture/pr34850.C @@ -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()); } |