used_dummy_types_6.f90

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

F90
48
字号
! { dg-do compile }! Tests the fix for PR30554, the USE statements in potential_energy! would cause a segfault because the pointer_info for nfree coming! from constraint would not find the existing symtree coming directly! from atom.!! The last two modules came up subsequently to the original fix.  The! PRIVATE statement caused a revival of the original problem.  This! was tracked down to an interaction between the symbols being set! referenced during module read and the application of the access! attribute.!! Contributed by Tobias Burnus <burnus@gcc.gnu.org>MODULE ATOMSINTEGER :: NFREE = 0END MODULE ATOMSMODULE CONSTRAINTUSE ATOMS, ONLY: NFREECONTAINS   SUBROUTINE ENERGY_CONSTRAINT ( HESSIAN )   REAL , DIMENSION(1:(3*NFREE*(3*NFREE+1))/2):: HESSIAN   END SUBROUTINE ENERGY_CONSTRAINTEND MODULE CONSTRAINTMODULE POTENTIAL_ENERGYUSE ATOMSUSE CONSTRAINT,         ONLY : ENERGY_CONSTRAINTEND MODULE POTENTIAL_ENERGYMODULE P_CONSTRAINTUSE ATOMS, ONLY: NFREEPRIVATEPUBLIC :: ENERGY_CONSTRAINTCONTAINS   SUBROUTINE ENERGY_CONSTRAINT ( HESSIAN )   REAL , DIMENSION(1:(3*NFREE*(3*NFREE+1))/2):: HESSIAN   END SUBROUTINE ENERGY_CONSTRAINTEND MODULE P_CONSTRAINTMODULE P_POTENTIAL_ENERGYUSE ATOMSUSE CONSTRAINT,         ONLY : ENERGY_CONSTRAINTEND MODULE P_POTENTIAL_ENERGY! { dg-final { cleanup-modules "atoms constraint potential_energy p_constraint p_potential_energy" } }

⌨️ 快捷键说明

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