spack / spack

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
https://spack.io
Other
4.26k stars 2.26k forks source link

Installation issue: diffutils@3.8 fails to build with several intel compiler versions #31127

Open DahLemur opened 2 years ago

DahLemur commented 2 years ago

Steps to reproduce the issue

$ spack spec -I diffutils@3.8%intel@2021.6.0
 -   diffutils@3.8%intel@2021.6.0 arch=linux-rhel7-cascadelake
[+]      ^libiconv@1.16%intel@2021.6.0 libs=shared,static arch=linux-rhel7-cascadelake
$ spack install diffutils@3.8%intel@2021.6.0

Error message

Error message
1781    depbase=`echo setlocale_null.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
     1782    /dev/shm/spack/lib/spack/env/intel/icc -std=gnu11  -I. -I/var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g
             7ltpgezgd7adcts/spack-src/lib      -g -O2 -MT setlocale_null.o -MD -MP -MF $depbase.Tpo -c -o setlocale_null.o /var/tmp/lemuel/s
             pack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/setlocale_null.c &&\
     1783    mv -f $depbase.Tpo $depbase.Po
     1784    depbase=`echo sh-quote.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
     1785    /dev/shm/spack/lib/spack/env/intel/icc -std=gnu11  -I. -I/var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g
             7ltpgezgd7adcts/spack-src/lib      -g -O2 -MT sh-quote.o -MD -MP -MF $depbase.Tpo -c -o sh-quote.o /var/tmp/lemuel/spack-stage/s
             pack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/sh-quote.c &&\
     1786    mv -f $depbase.Tpo $depbase.Po
  >> 1787    /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/malloca.c(52): error: argum
             ent is incompatible with formal parameter
     1788        if (!INT_ADD_WRAPV (n, plus, &nplus) && !xalloc_oversized (nplus, 1))
     1789             ^
     1790    
     1791    compilation aborted for /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/mal
             loca.c (code 2)
  >> 1792    make[2]: *** [malloca.o] Error 2
     1793    make[2]: *** Waiting for unfinished jobs....
  >> 1794    /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/nstrftime.c(691): error: ar
             gument is incompatible with formal parameter
     1795                    if (INT_MULTIPLY_WRAPV (width, 10, &width)
     1796                        ^
     1797    
  >> 1798    /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/nstrftime.c(691): error: ar
             gument is incompatible with formal parameter
     1799                    if (INT_MULTIPLY_WRAPV (width, 10, &width)
     1800                        ^
     1801    
  >> 1802    /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/nstrftime.c(692): error: ar
             gument is incompatible with formal parameter
     1803                        || INT_ADD_WRAPV (width, *f - L_('0'), &width))
     1804                           ^
     1805    
     1806    compilation aborted for /var/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/lib/nst
             rftime.c (code 2)
  >> 1807    make[2]: *** [nstrftime.o] Error 2
     1808    make[2]: Leaving directory `/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/spack-b
             uild/lib'
  >> 1809    make[1]: *** [all] Error 2
     1810    make[1]: Leaving directory `/tmp/lemuel/spack-stage/spack-stage-diffutils-3.8-2pj4rdbbm5et56d3g7ltpgezgd7adcts/spack-src/spack-b
             uild/lib'
  >> 1811    make: *** [all-recursive] Error 1

Information on your system

Additional information

spack-build-env.txt spack-build-out.txt

General information

rountree commented 2 years ago

This may be a manifestation of #31255.