Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • ParaView ParaView
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,962
    • Issues 1,962
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 98
    • Merge requests 98
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ParaViewParaView
  • ParaViewParaView
  • Issues
  • #20454
Closed
Open
Issue created Jan 27, 2021 by Ethan Stam@ethan.stamDeveloper

XL build of ParaView 5.8.1 and 5.9.0 fails at curly brace initializing

@ben.boeckel

Relevant discussion here: #20253 (comment 892895)

Using ibm xlc 16.1.1.7, xlf 16.1.1.7, gcc 8.3.0, cuda-11.0 . ParaView 5.8.1 and 5.9.0 builds fail with:

In file included from .../VTK/Common/DataModel/vtkStaticCellLinksTemplate.h:162:
.../VTK/Common/DataModel/vtkStaticCellLinksTemplate.txx:359:61: error: 1540-2991 The expression is not supported.
  std::atomic<TIds>* counts = new std::atomic<TIds>[numPts] {};
                                      ^

https://www.ibm.com/support/knowledgecenter/en/SSXVZZ_16.1.1/com.ibm.xlcpp1611.lelinux.doc/language_ref/standard_features.html shows XL does not fully support std::atomic . We were not hitting this issue when vtkAtomic was used.

Edit: It looks like std::atomic is not the root cause, but the use of {} is. Possible workaround in #20454 (comment 896613)

Edited Feb 02, 2021 by Ethan Stam
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking