Move builtin-offsetof.c test
authorDodji Seketeli <dodji@redhat.com>
Tue, 3 Nov 2009 13:20:08 +0000 (13:20 +0000)
committerDodji Seketeli <dodji@gcc.gnu.org>
Tue, 3 Nov 2009 13:20:08 +0000 (14:20 +0100)
PR c++/38699
* c-c++-common/dfp/builtin-offsetof.c: Moved to ...
* c-c++-common/builtin-offsetof.c: ... here.

From-SVN: r153848

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/builtin-offsetof.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/dfp/builtin-offsetof.c [deleted file]

index 03fdb9c8f6300d799ec27bf4890e0446ac9ece0d..3301c45422faf8293a1da1003bc9e40e4d5cdb1e 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-03  Dodji Seketeli  <dodji@redhat.com>
+
+       PR c++/38699
+       * c-c++-common/dfp/builtin-offsetof.c: Moved to ...
+       * c-c++-common/builtin-offsetof.c: ... here.
+
 2009-11-03  Dodji Seketeli  <dodji@redhat.com>
 
        PR c++/38699
diff --git a/gcc/testsuite/c-c++-common/builtin-offsetof.c b/gcc/testsuite/c-c++-common/builtin-offsetof.c
new file mode 100644 (file)
index 0000000..0ab498a
--- /dev/null
@@ -0,0 +1,29 @@
+// Contributed by Dodji Seketeli <dodji@redhat.com>
+// Origin PR c++/38699
+// { dg-options "-Warray-bounds" }
+// { dg-do compile }
+
+struct A
+{
+  const char *p;
+};
+
+struct B
+{
+    char p[10];
+    struct A a;
+};
+
+void
+f0 ()
+{
+  __builtin_offsetof(struct A, p); // OK
+  __builtin_offsetof(struct A, p[0]); // { dg-error "non constant address" }
+  __builtin_offsetof(struct B, p[0]); // OK
+  __builtin_offsetof(struct B, p[9]); // OK
+  __builtin_offsetof(struct B, p[10]); // { dg-warning "greater than size" }
+  __builtin_offsetof(struct B, a.p); // OK
+  __builtin_offsetof(struct B, p[0]); // OK
+  __builtin_offsetof(struct B, a.p[0]); // { dg-error "non constant address" }
+}
+
diff --git a/gcc/testsuite/c-c++-common/dfp/builtin-offsetof.c b/gcc/testsuite/c-c++-common/dfp/builtin-offsetof.c
deleted file mode 100644 (file)
index 0ab498a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR c++/38699
-// { dg-options "-Warray-bounds" }
-// { dg-do compile }
-
-struct A
-{
-  const char *p;
-};
-
-struct B
-{
-    char p[10];
-    struct A a;
-};
-
-void
-f0 ()
-{
-  __builtin_offsetof(struct A, p); // OK
-  __builtin_offsetof(struct A, p[0]); // { dg-error "non constant address" }
-  __builtin_offsetof(struct B, p[0]); // OK
-  __builtin_offsetof(struct B, p[9]); // OK
-  __builtin_offsetof(struct B, p[10]); // { dg-warning "greater than size" }
-  __builtin_offsetof(struct B, a.p); // OK
-  __builtin_offsetof(struct B, p[0]); // OK
-  __builtin_offsetof(struct B, a.p[0]); // { dg-error "non constant address" }
-}
-