This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug rtl-optimization/79003] New: [7 Regression] r238991 breaks ODR


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

            Bug ID: 79003
           Summary: [7 Regression] r238991 breaks ODR
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rtl-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
                CC: vmakarov at gcc dot gnu.org
  Target Milestone: ---

r238991 breaks the ODR (pointed out by LTO bootstrap):

../../gcc/gcc/loop-invariant.c:100:8: warning: type ‘struct invariant’ violates
the C++ One Definition Rule [-Wodr]
 struct invariant
        ^
../../gcc/gcc/lra-constraints.c:4752:8: note: a different type is defined in
another translation unit
 struct invariant
        ^
../../gcc/gcc/loop-invariant.c:103:12: note: the first difference of
corresponding definitions is field ‘invno’
   unsigned invno;
            ^
../../gcc/gcc/lra-constraints.c:4755:7: note: a field with different name is
defined in another translation unit
   int num;
       ^

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]