[llvm-bugs] [Bug 41570] New: Trunk LTO gives internal error if object is compiled separately with clang -flto -c with a .bc file extension

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Apr 23 09:28:06 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=41570

            Bug ID: 41570
           Summary: Trunk LTO gives internal error if object is compiled
                    separately with clang -flto -c with a .bc file
                    extension
           Product: tools
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: lto
          Assignee: unassignedbugs at nondot.org
          Reporter: peter.smith at linaro.org
                CC: llvm-bugs at lists.llvm.org

With a clang built this morning:
clang --version
clang version 9.0.0 (trunk 358996)
I get an error when I compile with -flto separately with a .bc suffix and then
attempt to invoke the code-generator. The reason for doing this is to work
around LTO not supporting -Os and -Oz
(https://bugs.llvm.org/show_bug.cgi?id=41568). 

I couldn't reproduce with clang 7.0.0 but I could with clang 8.0.0 

cat main.c
int main(void) {
    return 0;
}

clang -flto -Os -c main.c -o main.bc
clang -flto main.bc -o main

module flag identifiers must be unique (or of 'require' type)
!"EnableSplitLTOUnit"
fatal error: error in backend: Broken module found, compilation aborted!
clang-6: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
clang version 9.0.0 (trunk 358996)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /linaro/upstream/buildclang/bin
clang-9: note: diagnostic msg: PLEASE submit a bug report to
http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and
associated run script.
clang-9: note: diagnostic msg: Error generating preprocessed source(s) - no
preprocessable inputs.

This seems to only occur when the .bc file extension is used, it doesn't when
.o is used so this maybe expected behaviour, it did have me confused for some
time though.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190423/e86b1fdf/attachment.html>


More information about the llvm-bugs mailing list