]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Revert accidental checkin.
authorJason Merrill <jason@gcc.gnu.org>
Wed, 10 Jul 2013 08:53:49 +0000 (04:53 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 10 Jul 2013 08:53:49 +0000 (04:53 -0400)
From-SVN: r200866

gcc/ChangeLog
gcc/expr.c
gcc/testsuite/c-c++-common/pr57793.c [deleted file]

index 50efcdc4f4852cf3f36c14172ab68eb5947149b4..4a31941266cbc5df7f953f6072ed9a9ff5277a4b 100644 (file)
@@ -6,11 +6,6 @@
        * config/i386/sse.md (sse_movlhps): Change alternative 3
        of operand 2 to "m".
 
-2013-07-09  Jason Merrill  <jason@redhat.com>
-
-       PR c++/57793
-       * expr.c (get_inner_reference): Avoid returning a negative bitpos.
-
 2013-07-09  Joseph Myers  <joseph@codesourcery.com>
 
        * config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Only
index b66363c60dda50795897a06b522c0f5e903eef69..4c248e061550b83a33983f4bb684568ca7619804 100644 (file)
@@ -6698,7 +6698,7 @@ get_inner_reference (tree exp, HOST_WIDE_INT *pbitsize,
                               ? 3 : exact_log2 (BITS_PER_UNIT),
                               HOST_BITS_PER_DOUBLE_INT, true);
       tem = double_int_add (tem, bit_offset);
-      if (double_int_fits_in_shwi_p (tem) && !double_int_negative_p (tem))
+      if (double_int_fits_in_shwi_p (tem))
        {
          *pbitpos = double_int_to_shwi (tem);
          *poffset = offset = NULL_TREE;
diff --git a/gcc/testsuite/c-c++-common/pr57793.c b/gcc/testsuite/c-c++-common/pr57793.c
deleted file mode 100644 (file)
index 7858a27..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* PR c++/57793 */
-
-struct A { unsigned a : 1; unsigned b : 1; };
-struct B
-{
-  unsigned char c[0x40000000];
-  unsigned char d[0x40000ff0];
-  struct A e;
-};
-
-void *foo (struct B *p)
-{
-  if (p->e.a)
-    return (void *) 0;
-  p->e.b = 1;
-  return p->c;
-}
-
-void
-bar (struct B *p)
-{
-  foo (p);
-}