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

            Bug ID: 82031
           Summary: [8 regression] early lto debug creates invalid
                    assembly on Darwin
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: marxin at gcc dot gnu.org, rguenth at gcc dot gnu.org
  Target Milestone: ---
            Target: *-*-darwin*

Created attachment 42085
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42085&action=edit
assembler output

I just noticed that there's more fallout from early LTO debug on Darwin (seen
on both Darwin 11 and 17):

FAIL: c-c++-common/asan/alloca_big_alignment.c   -O2 -flto -flto-partition=none
 (test for excess errors)
Excess errors:
/var/folders/zz/zyxvpxvq6csfxvn_n000087r00021y/T//cceEH9pz.s:450:non-relocatable
subtraction expression, "_alloca_big_alignment.c.334a309f" minus
"Lsection__debug_info"
/var/folders/zz/zyxvpxvq6csfxvn_n000087r00021y/T//cceEH9pz.s:450:symbol:
"_alloca_big_alignment.c.334a309f" can't be undefined in a subtraction
expression
[several more]

With -v -save-temps, that error moves to l.449:

        .quad   _alloca_big_alignment.c.334a309f-Lsection__debug_info+353

The .s file was created by

/private/var/gcc/regression/trunk/10.7-gcc/build/gcc/lto1 -fPIC
-feliminate-unused-debug-symbols -quiet -dumpdir ./ -dumpbase
alloca_big_alignment.exe -mmacosx-version-min=10.7.4 -mtune=core2
-mmacosx-version-min=10.7.4 -mtune=core2 -auxbase-strip
/var/folders/zz/zyxvpxvq6csfxvn_n000087r00021y/T//ccTybVq4.lto.o -g -O2 -O2
-version -fdiagnostics-color=never -fmath-errno -fsigned-zeros -ftrapping-math
-fno-trapv -fno-openmp -fno-openacc -fPIC -fsanitize=address
-fno-diagnostics-show-caret -flto-partition=none
@/var/folders/zz/zyxvpxvq6csfxvn_n000087r00021y/T//ccblVfNp -o
alloca_big_alignment.s

ultimately by

/private/var/gcc/regression/trunk/10.7-gcc/build/gcc/xgcc
-B/private/var/gcc/regression/trunk/10.7-gcc/build/gcc/
/vol/gcc/src/hg/trunk/solaris/gcc/testsuite/c-c++-common/asan/alloca_big_alignment.c
-B/private/var/gcc/regression/trunk/10.7-gcc/build/x86_64-apple-darwin11.4.2/./libsanitizer/
-B/private/var/gcc/regression/trunk/10.7-gcc/build/x86_64-apple-darwin11.4.2/./libsanitizer/asan/
-L/private/var/gcc/regression/trunk/10.7-gcc/build/x86_64-apple-darwin11.4.2/./libsanitizer/asan/.libs
-fsanitize=address -g
-I/vol/gcc/src/hg/trunk/solaris/gcc/testsuite/../../libsanitizer/include
-fno-diagnostics-show-caret -fdiagnostics-color=never -O2 -flto
-flto-partition=none -lm -o ./alloca_big_alignment.exe

  Rainer

Reply via email to