Avoid tail call in c-c++-common/asan/strlen-overflow-1.c
authorH.J. Lu <hongjiu.lu@intel.com>
Wed, 12 Nov 2014 12:54:00 +0000 (12:54 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Wed, 12 Nov 2014 12:54:00 +0000 (04:54 -0800)
PR testsuite/63830
* c-c++-common/asan/strlen-overflow-1.c (main): Avoid tail call.

From-SVN: r217417

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/asan/strlen-overflow-1.c

index 9ec99af67cbe699ca055cd53f7fb60ec0406d1d2..c72e75f781c223bc2a8c099653a2277aa0cd3969 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR testsuite/63830
+       * c-c++-common/asan/strlen-overflow-1.c (main): Avoid tail call.
+
 2014-11-12  Jakub Jelinek  <jakub@redhat.com>
 
        PR c/59708
index 0f49286306aaf07005356ed0fdf82c03e4035726..33696ed65187f36e19329a5006eb66d601c8d7e2 100644 (file)
@@ -16,7 +16,7 @@ int main () {
   char *p = &a[0];
   asm ("" : "+r"(p));
   __asan_poison_memory_region ((char *)&a[1], 1);
-  return __builtin_strlen (a);
+  return __builtin_strlen (a) + 1;
 }
 
 /* { dg-output "READ of size 2 at 0x\[0-9a-f\]+ thread T0.*(\n|\r\n|\r)" } */