@@ -531,6 +531,8 @@ void *memcpy(void *dst, const void *src, size_t n)
531
531
#else
532
532
__CPROVER_assert (__CPROVER_POINTER_OBJECT (dst )!=
533
533
__CPROVER_POINTER_OBJECT (src ), "memcpy src/dst overlap" );
534
+ (void )* (char * )dst ; // check that the memory is accessible
535
+ (void )* (const char * )src ; // check that the memory is accessible
534
536
//for(__CPROVER_size_t i=0; i<n ; i++) ((char *)dst)[i]=((const char *)src)[i];
535
537
char src_n [n ];
536
538
__CPROVER_array_copy (src_n , (char * )src );
@@ -561,6 +563,8 @@ void *__builtin___memcpy_chk(void *dst, const void *src, __CPROVER_size_t n, __C
561
563
#else
562
564
__CPROVER_assert (__CPROVER_POINTER_OBJECT (dst )!=
563
565
__CPROVER_POINTER_OBJECT (src ), "memcpy src/dst overlap" );
566
+ (void )* (char * )dst ; // check that the memory is accessible
567
+ (void )* (const char * )src ; // check that the memory is accessible
564
568
(void )size ;
565
569
//for(__CPROVER_size_t i=0; i<n ; i++) ((char *)dst)[i]=((const char *)src)[i];
566
570
char src_n [n ];
@@ -598,6 +602,7 @@ void *memset(void *s, int c, size_t n)
598
602
else
599
603
__CPROVER_is_zero_string (s )= 0 ;
600
604
#else
605
+ (void )* (char * )s ; // check that the memory is accessible
601
606
//char *sp=s;
602
607
//for(__CPROVER_size_t i=0; i<n ; i++) sp[i]=c;
603
608
unsigned char s_n [n ];
@@ -659,6 +664,7 @@ void *__builtin___memset_chk(void *s, int c, __CPROVER_size_t n, __CPROVER_size_
659
664
else
660
665
__CPROVER_is_zero_string (s )= 0 ;
661
666
#else
667
+ (void )* (char * )s ; // check that the memory is accessible
662
668
(void )size ;
663
669
//char *sp=s;
664
670
//for(__CPROVER_size_t i=0; i<n ; i++) sp[i]=c;
@@ -693,6 +699,8 @@ void *memmove(void *dest, const void *src, size_t n)
693
699
else
694
700
__CPROVER_is_zero_string (dest )= 0 ;
695
701
#else
702
+ (void )* (char * )dest ; // check that the memory is accessible
703
+ (void )* (const char * )src ; // check that the memory is accessible
696
704
char src_n [n ];
697
705
__CPROVER_array_copy (src_n , (char * )src );
698
706
__CPROVER_array_replace ((char * )dest , src_n );
0 commit comments