aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2010-11-15 12:38:59 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2010-11-15 12:38:59 +0000
commitfcdc80e40ae7412f63d63a6b62a5f6006bfd5401 (patch)
tree59e2584e6c343fa35d710d3955ef70df2f28b496 /gcc
parentb7b25842b5b740fc67ae57c00bfbd0719e77432e (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/torture/pr34850.C7
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());
}