📄 used_dummy_types_6.f90
字号:
! { 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -