* gcc.c-torture/execute/20011121-1.c: New test.
authorIan Lance Taylor <ian@airs.com>
Sun, 25 Nov 2001 06:30:44 +0000 (06:30 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Sun, 25 Nov 2001 06:30:44 +0000 (06:30 +0000)
From-SVN: r47309

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/20011121-1.c [new file with mode: 0644]

index 0e5fb3c..885d091 100644 (file)
@@ -1,3 +1,7 @@
+2001-11-24  Ian Lance Taylor  <ian@airs.com>
+
+       * gcc.c-torture/execute/20011121-1.c: New test.
+
 Fri Nov 23 15:55:44 2001  Jeffrey A Law  (law@cygnus.com)
 
        * gcc.c-torture/execute/ieee/20011123-1.c: New test.
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011121-1.c b/gcc/testsuite/gcc.c-torture/execute/20011121-1.c
new file mode 100644 (file)
index 0000000..3e3d03a
--- /dev/null
@@ -0,0 +1,19 @@
+struct s
+{
+  int i[18];
+  char f;
+  char b[2];
+};
+
+struct s s1;
+
+int
+main()
+{
+  struct s s2;
+  s2.b[0] = 100;
+  __builtin_memcpy(&s2, &s1, ((unsigned int) &((struct s *)0)->b));
+  if (s2.b[0] != 100)
+    abort();
+  exit(0);
+}