| ! { dg-do run } |
| ! { dg-options "-fdump-tree-original" } |
| ! PR12456 - Optimize string(k:k) as single character. |
| |
| Program pr12456 |
| character a |
| character b |
| character (len=5) :: c |
| integer i |
| |
| b = 'a' |
| a = b |
| if (a .ne. 'a') call abort() |
| if (a .ne. b) call abort() |
| c (3:3) = 'a' |
| if (c (3:3) .ne. b) call abort () |
| if (c (3:3) .ne. 'a') call abort () |
| if (LGT (a, c (3:3))) call abort () |
| if (LGT (a, 'a')) call abort () |
| |
| i = 3 |
| c (i:i) = 'a' |
| if (c (i:i) .ne. b) call abort () |
| if (c (i:i) .ne. 'a') call abort () |
| if (LGT (a, c (i:i))) call abort () |
| |
| if (a .gt. char (255)) call abort () |
| end |
| |
| ! There should not be _gfortran_compare_string and _gfortran_copy_string in |
| ! the dumped file. |
| |
| ! { dg-final { scan-tree-dump-times "_gfortran_compare_string" 0 "original" } } |
| ! { dg-final { scan-tree-dump-times "_gfortran_copy_string" 0 "original" } } |
| |
| ! { dg-final { cleanup-tree-dump "original" } } |