https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69607

            Bug ID: 69607
           Summary: undefined reference to MAIN__._omp_fn.0 in
                    atomic_capture-1.f with -flto
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

With compiler configured for nvptx offloading, and libgomp run with -flto, we
run into:
...
FAIL: libgomp.oacc-fortran/atomic_capture-1.f90 -DACC_DEVICE_TYPE_nvidia=1
-DACC_MEM_SHARED=0 -foffload=nvptx-none  -O0  (test for excess errors)
FAIL: libgomp.oacc-fortran/atomic_capture-1.f90 -DACC_DEVICE_TYPE_host=1
-DACC_MEM_SHARED=1 -foffload=disable  -O0  (test for excess errors)
...

In more detail:
...
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0xf8): undefined reference
to `MAIN__._omp_fn.21'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x100): undefined reference
to `MAIN__._omp_fn.20'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x108): undefined reference
to `MAIN__._omp_fn.19'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x110): undefined reference
to `MAIN__._omp_fn.18'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x118): undefined reference
to `MAIN__._omp_fn.17'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x120): undefined reference
to `MAIN__._omp_fn.16'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x128): undefined reference
to `MAIN__._omp_fn.15'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x130): undefined reference
to `MAIN__._omp_fn.14'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x138): undefined reference
to `MAIN__._omp_fn.13'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x140): undefined reference
to `MAIN__._omp_fn.12'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x148): undefined reference
to `MAIN__._omp_fn.11'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x150): undefined reference
to `MAIN__._omp_fn.10'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x158): undefined reference
to `MAIN__._omp_fn.9'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x160): undefined reference
to `MAIN__._omp_fn.8'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x168): undefined reference
to `MAIN__._omp_fn.7'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x170): undefined reference
to `MAIN__._omp_fn.6'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x178): undefined reference
to `MAIN__._omp_fn.5'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x180): undefined reference
to `MAIN__._omp_fn.4'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x188): undefined reference
to `MAIN__._omp_fn.3'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x190): undefined reference
to `MAIN__._omp_fn.2'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x198): undefined reference
to `MAIN__._omp_fn.1'^M
/tmp/ccE4Tp7i.ltrans0.ltrans.o:(.gnu.offload_funcs+0x1a0): undefined reference
to `MAIN__._omp_fn.0'^M
collect2: error: ld returned 1 exit status^M
...

Reply via email to