re PR c++/20505 (internal error when compiling with -ggdb2 and no error with -ggdb1)
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 4 Apr 2005 12:04:38 +0000 (12:04 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 4 Apr 2005 12:04:38 +0000 (12:04 +0000)
PR debug/20505
* g++.dg/debug/const2.C: New.

From-SVN: r97537

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/const2.C [new file with mode: 0644]

index 4abe23ea4de2e13cd2a33c155417920b88e65025..507f14a6fafa277c44d1174ff934ed61b3e0db91 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-04  Nathan Sidwell  <nathan@codesourcery.com>
+
+       PR debug/20505
+       * g++.dg/debug/const2.C: New.
+
 2005-04-04  Jakub Jelinek  <jakub@redhat.com>
 
        PR rtl-optimization/16104
diff --git a/gcc/testsuite/g++.dg/debug/const2.C b/gcc/testsuite/g++.dg/debug/const2.C
new file mode 100644 (file)
index 0000000..8e98f8b
--- /dev/null
@@ -0,0 +1,15 @@
+// Copyright (C) 2005 Free Software Foundation, Inc.
+// Contributed by Nathan Sidwell 1 Apr 2005 <nathan@codesourcery.com>
+
+// { dg-options "-ggdb2" }
+// Origin: ivan <ivanr@syncad.com>
+//        pinskia@gcc.gnu.org
+// Bug 20505: ICE with -ggdb2
+
+struct b
+{
+  static const int d;
+  virtual bool IsEmpty() const=0;
+  int e,c;
+};
+const int b::d = ((__SIZE_TYPE__)(&((b*)1)->c) - 1);