[LLVMbugs] [Bug 20915] New: One definition rule violation in lib/Analysis
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Thu Sep 11 23:28:58 PDT 2014
http://llvm.org/bugs/show_bug.cgi?id=20915
Bug ID: 20915
Summary: One definition rule violation in lib/Analysis
Product: new-bugs
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: octoploid at yandex.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
gcc trunk has a new warning -Wodr that reports odr violations when
building with -flto. It shows the following issue:
[278/983] Linking CXX shared library lib/libLLVMAnalysis.so
/var/tmp/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp:44:0: warning:
type ‘struct Query’ violates one definition rule [-Wodr]
struct Query {
^
/var/tmp/llvm-project/llvm/lib/Analysis/ValueTracking.cpp:65:0: note: a
different type is defined in another translation unit
struct Query {
^
/var/tmp/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp:45:21: note:
the first difference of corresponding definitions is field ‘DL’
const DataLayout *DL;
^
/var/tmp/llvm-project/llvm/lib/Analysis/ValueTracking.cpp:66:0: note: a field
with different name is defined in another translation unit
ExclInvsSet ExclInvs;
^
Unfortunately gcc crashes later in the build process. I will attach a full
list of odr violations once that ICE gets fixed.
--
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/20140912/31a1653d/attachment.html>
More information about the llvm-bugs
mailing list