[Llvm-bgq-discuss] Regression when linking with -fopenmp

Hal Finkel hfinkel at anl.gov
Thu Sep 3 11:17:39 CDT 2015


Hi Michael,

Thanks for reporting the problem; I imagine those are supposed to be internal-linkage symbols, and are not for some reason. I'll look into it.

 -Hal

----- Original Message -----
> From: "Michael Schlottke-Lakemper" <m.schlottke-lakemper at aia.rwth-aachen.de>
> To: llvm-bgq-discuss at alcf.anl.gov
> Sent: Thursday, September 3, 2015 9:53:38 AM
> Subject: [Llvm-bgq-discuss] Regression when linking with -fopenmp
> 
> 
> 
> Hi folks,
> 
> There seems to be a regression in bgclang during the linking step
> after compiling with -fopenmp. With the current nightly build, we
> get the following errors:
> 
> ####################
> ....
> Linking CXX executable zfs
> CMakeFiles/zfs.dir/zfsdgblock_inst_3d_linearscalaradv.cpp.o:(.opd+0xc18):
> multiple definition of `.omp_reduction_op.'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xc18):
> first defined here
> CMakeFiles/zfs.dir/zfsdgblock_inst_3d_linearscalaradv.cpp.o:(.opd+0xe28):
> multiple definition of `.omp_reduction_op..377'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xe28):
> first defined here
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_acousticperturb.cpp.o:(.opd+0xc48):
> multiple definition of `.omp_reduction_op.'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xc18):
> first defined here
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_acousticperturb.cpp.o:(.opd+0xe58):
> multiple definition of `.omp_reduction_op..377'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xe28):
> first defined here
> CMakeFiles/zfs.dir/zfsdgblock_inst_3d_acousticperturb.cpp.o:(.opd+0xc48):
> multiple definition of `.omp_reduction_op.'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xc18):
> first defined here
> CMakeFiles/zfs.dir/zfsdgblock_inst_3d_acousticperturb.cpp.o:(.opd+0xe70):
> multiple definition of `.omp_reduction_op..377'
> CMakeFiles/zfs.dir/zfsdgblock_inst_2d_linearscalaradv.cpp.o:(.opd+0xe28):
> first defined here
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> make[2]: *** [src/zfs] Error 1
> make[1]: *** [src/CMakeFiles/zfs.dir/all] Error 2
> make: *** [all] Error 2
> ####################
> 
> This occurs with r246622-2015090. Trying a previous version of
> bgclang (r236977-20150511) works fine.
> 
> Does anyone here have the same problem or knows a workaround?
> 
> Regards,
> 
> Michael
> 
> _______________________________________________
> llvm-bgq-discuss mailing list
> llvm-bgq-discuss at lists.alcf.anl.gov
> https://lists.alcf.anl.gov/mailman/listinfo/llvm-bgq-discuss
> 

-- 
Hal Finkel
Assistant Computational Scientist
Leadership Computing Facility
Argonne National Laboratory


More information about the llvm-bgq-discuss mailing list