volatile11.f90

来自「用于进行gcc测试」· F90 代码 · 共 41 行

F90
41
字号
! { dg-do compile }! { dg-options "-O2 -fdump-tree-optimized" }! Tests that volatile can be applied to members of common blocks or! equivalence groups (PR fortran/35037)!subroutine wait1  logical event  volatile event  common /dd/ event  event = .false.  do    if (event) print *, 'NotOptimizedAway1'  end doend subroutinesubroutine wait2  logical event, foo  volatile event  equivalence (event, foo)  event = .false.  do    if (event) print *, 'NotOptimizedAway2'  end doend subroutinesubroutine wait3  logical event  integer foo  volatile foo  equivalence (event, foo)  event = .false.  do    if (event) print *, 'IsOptimizedAway'  end doend subroutine! { dg-final { scan-tree-dump "NotOptimizedAway1" "optimized" } } */! { dg-final { scan-tree-dump "NotOptimizedAway2" "optimized" } } */! { dg-final { scan-tree-dump-not "IsOptimizedAway" "optimized" } } */! { dg-final { cleanup-tree-dump "optimized" } } */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?