VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx std:array's don't compile with gcc 5.3.0
@cory.quammen @utkarsh.ayachit
We are trying to compile paraview with gcc-5.3.0 in Spack.
Using this gcc version, I got this error at around 54% into paraview:
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:99:64: error: array must be initialized with a brace-enclosed initializer
std::array<char, 4> StringTypeFormats = { 'c', 'C', 's', 'S' };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:99:64: error: too many initializers for 'std::array<char, 4ul>'
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:100:70: error: array must be initialized with a brace-enclosed initializer
std::array<char, 2> StringTypes = { VTK_STRING, VTK_UNICODE_STRING };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:100:70: error: too many initializers for 'std::array<char, 2ul>'
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:101:83: error: array must be initialized with a brace-enclosed initializer
std::array<char, 8> FloatTypeFormats = { 'a', 'A', 'e', 'E', 'f', 'F', 'g', 'G' };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:101:83: error: too many initializers for 'std::array<char, 8ul>'
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:102:59: error: array must be initialized with a brace-enclosed initializer
std::array<int, 2> FloatTypes = { VTK_FLOAT, VTK_DOUBLE };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:102:59: error: too many initializers for 'std::array<int, 2ul>'
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:103:76: error: array must be initialized with a brace-enclosed initializer
std::array<char, 6> IntegralTypeFormats = { 'd', 'i', 'o', 'u', 'x', 'X' };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:103:76: error: too many initializers for 'std::array<char, 6ul>'
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:106:43: error: array must be initialized with a brace-enclosed initializer
VTK_LONG_LONG, VTK_UNSIGNED_LONG_LONG };
^
/tmp/stam/spack-stage/spack-stage-paraview-master-6zgs7q3gnnewzxlnodgnu6aeeylkumv3/spack-src/VTKExtensions/FiltersGeneral/vtkAnnotateGlobalDataFilter.cxx:106:43: error: too many initializers for 'std::array<char, 12ul>'
I did some googling, and this may be related to this old gcc bug