===================================================================
@@ -0,0 +1,12 @@
+/* { dg-do compile } */
+/* { dg-options "-O" } */
+
+static unsigned char foo[256];
+
+arc4_init(void)
+{
+ int n;
+
+ for (n = 0; n < 256; n++)
+ foo[n] = n;
+}
===================================================================
@@ -0,0 +1,11 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+extern __SIZE_TYPE__ strlen (const char *);
+void foo (char *, const char *);
+int bar (const char *prefix)
+{
+ char buff[256];
+ foo (buff, prefix);
+ return strlen(buff);
+}
===================================================================
@@ -1,3 +1,10 @@
+2011-08-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR middle-end/47364
+ * gcc.dg/torture/pr47364-1.c: New.
+ * gcc.target/i386/pr47364-1.c: Likewise.
+ * gcc.target/i386/pr47364-2.c: Likewise.
+
2011-08-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/37221
===================================================================
@@ -0,0 +1,8 @@
+/* { dg-do run } */
+
+char one[50] = "ijk";
+int
+main (void)
+{
+ return __builtin_strlen (one) != 3;
+}