| /* PR middle-end/95903 */ | |
| /* { dg-do compile { target lp64 } } */ | |
| /* { dg-options "-O2 -fwrapv -fdump-tree-optimized" } */ | |
| /* Verify that for -fwrapv the + 1 addition is performed in the parameter's | |
| type before sign extending it. */ | |
| /* { dg-final { scan-tree-dump-times "off_\[0-9]+\\\(D\\\) \\+ 1" 2 "optimized" } } */ | |
| char | |
| foo (const char *ptr, int off) | |
| { | |
| off += 1; | |
| return ptr[off]; | |
| } | |
| char | |
| bar (const char *ptr, int off) | |
| { | |
| return ptr[off + 1]; | |
| } |