comparison gcc/testsuite/c-c++-common/ubsan/ptr-overflow-sanitization-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
23 p--; /* pointer overflow check is needed */ 23 p--; /* pointer overflow check is needed */
24 p2 = p + 1; 24 p2 = p + 1;
25 p2 = p + 2; 25 p2 = p + 2;
26 26
27 p = b - SMAX; /* pointer overflow check is needed */ 27 p = b - SMAX; /* pointer overflow check is needed */
28 p2 = p + (SMAX - 2); /* b - 2: pointer overflow check is needed */ 28 p2 = p + (SMAX - 2); /* b - 2: no need to check this */
29 p2 = p + (SMAX - 1); /* b - 1: pointer overflow check is needed */ 29 p2 = p + (SMAX - 1); /* b - 1: no need to check this */
30 p2 = p + SMAX; /* b: pointer overflow check is needed */ 30 p2 = p + SMAX; /* b: no need to check this */
31 p2++; /* b + 1 */ 31 p2++; /* b + 1 */
32 32
33 p = c; 33 p = c;
34 p++; /* c + 1 */ 34 p++; /* c + 1 */
35 p = c - SMAX; /* pointer overflow check is needed */ 35 p = c - SMAX; /* pointer overflow check is needed */
73 char **p2 = p - 20; /* pointer overflow check is needed */ 73 char **p2 = p - 20; /* pointer overflow check is needed */
74 p2 = p - 20; 74 p2 = p - 20;
75 p2 += 5; 75 p2 += 5;
76 } 76 }
77 77
78 /* { dg-final { scan-tree-dump-times "__ubsan_handle_pointer_overflow" 17 "optimized" } } */ 78 /* { dg-final { scan-tree-dump-times "__ubsan_handle_pointer_overflow" 14 "optimized" } } */