diff gcc/testsuite/gcc.c-torture/compile/pr33173.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/gcc.c-torture/compile/pr33173.c	Fri Oct 27 22:46:09 2017 +0900
@@ -0,0 +1,102 @@
+typedef __SIZE_TYPE__ size_t;
+typedef struct
+{
+}
+_G_fpos_t;
+extern int printf (__const char *__restrict __format, ...);
+extern size_t strlen (__const char *__s) __attribute__ ((__nothrow__))
+  __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
+typedef struct rend_service_descriptor_t
+{
+  int patchlevel;
+  char status_tag[32];
+}
+tor_version_t;
+test_dir_format (void)
+{
+  tor_version_t ver1;
+  {
+    long v2 = (long) (ver1.patchlevel);
+  }
+  {
+    const char *v1 = (""), *v2 = (ver1.status_tag);
+    if (!__extension__ (
+			 {
+			 size_t __s1_len, __s2_len;
+			 (__builtin_constant_p (v1)
+			  && (__s1_len = strlen (v1), __s2_len =
+			      (!((size_t) (const void *) ((v1) + 1) -
+				 (size_t) (const void *) (v1) == 1)
+			       || __s1_len >= 4)
+			      &&
+			      (!((size_t) (const void *) ((v2) + 1) -
+				 (size_t) (const void *) (v2) == 1)
+			       || __s2_len >= 4)) ? __builtin_strcmp (v1,
+								      v2)
+			  : (__builtin_constant_p (v1)
+			     && ((size_t) (const void *) ((v1) + 1) -
+				 __s1_len < 4) ? (__builtin_constant_p (v2)
+						  &&
+						  ((size_t) (const void *)
+						   (size_t) (const void
+							     *) (v2) ==
+						   1) ? __builtin_strcmp (v1,
+									  v2)
+						  : (__extension__ (
+											 {
+											 __const
+											 char
+											 *__s2
+											 =
+											 (__const
+											  char
+											  *)
+											 (v2);
+											 register
+											 __result
+											 =
+											 (((__const unsigned char *) (__const char *) (v1))[0] - __s2[0]); if (__s1_len > 0 && __result == 0)
+											 {
+											 }
+											 __result;}
+    ))):					     
+			     (__builtin_constant_p (v2)
+			      && ((size_t) (const void *) ((v2) + 1) -
+				  __s2_len < 4) ? (__builtin_constant_p (v1)
+						   && ((size_t) (const void *)
+						       1) ?
+						   __builtin_strcmp (v1,
+								     v2)
+						   : (__extension__ (
+									      {
+									      __const
+									      char
+									      *__s1
+									      =
+									      (__const
+									       char
+									       *)
+									      (__const
+									       *)
+									      (v1);
+									      register
+									      __result
+									      =
+									      ((__const unsigned char *) (__const char *) (v2))[0]; if (__s2_len > 0 && __result == 0)
+									      {
+									      if
+									      (__s2_len
+									       ==
+									       0)
+									      {
+									      }
+									      }
+									      __result;}
+  ))):						      __builtin_strcmp (v1,
+									v2))));}
+	))
+      {
+	printf (".");
+      }
+  }
+}