Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • FORCES FORCES
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

From June 06th, all CI Jobs will run on federated Helmholtz infrastructure by default. If you need UFZ-internal resources, add the tag "ufz-internal" to your CI configuration or use a custom GitLab Runner (e.g. EVE). If you have any questions, feel free to contact us!

Curious to learn more about GitLab CI? Join this free course on 14-16 June. Register now

  • CHS
  • FORCESFORCES
  • Issues
  • #23

Closed
Open
Created Sep 06, 2021 by Arya Prasetya@prasetyaDeveloper

NAG Fortran cannot ignore arithmetic exceptions in pF unit tests

NAG Fortran does not seem to be able to ignore arithmetic exceptions even though it has already been specified in the flex compile. The issue might arise from pF Unit itself.

In test_mo_utils, zero division and and huge() (Infinity) raises the exceptions, also inside assertions i.e. in is_nan is_finite tests for mo_utils:

    ! NaN
    dat1(1) = 0.0_dp
    !dat1(1) = dat1(1)/dat1(1)
    !@assertAny(is_nan(dat1))
    @assertTrue(is_nan(dat1(1)/dat1(1))) ! Raises arithmetic exception
    ! Inf
    dat1(2) = huge(1.0_dp) ! Raises arithmetic exception
    dat1(2) = dat1(2)*dat1(2)
    @assertAny(.not. is_finite(dat1))
    @assertFalse((is_finite(dat1(2))))
Assignee
Assign to
Time tracking