[llvm-bugs] [Bug 50071] New: -Woverloaded-virtual and -Wdefaulted-function-deleted when building M68k backend with clang

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Apr 21 23:13:07 PDT 2021


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

            Bug ID: 50071
           Summary: -Woverloaded-virtual and -Wdefaulted-function-deleted
                    when building M68k backend with clang
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Backend: M68k
          Assignee: unassignedbugs at nondot.org
          Reporter: ndesaulniers at google.com
                CC: glaubitz at physik.fu-berlin.de,
                    llvm-bugs at lists.llvm.org, minyihh at uci.edu

Unless you use Cmake configuration variables -DCMAKE_C_COMPILER=, and
-DCMAKE_CXX_COMPILER= and point them to existing clang binaries, or have a
system default compiler of clang, your build is probably using GCC.  When I use
clang, I observe the following warnings when building with
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="M68k":

../lib/Target/M68k/M68kFrameLowering.h:60:8: warning:
'llvm::M68kFrameLowering::emitCalleeSavedFrameMoves' hides overloaded virtual
functions [-Woverloaded-virtual]
  void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
       ^
../include/llvm/CodeGen/TargetFrameLowering.h:215:3: note: hidden overloaded
virtual function 'llvm::TargetFrameLowering::emitCalleeSavedFrameMoves'
declared here: different number of parameters (2 vs 3)
  emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
  ^
../include/llvm/CodeGen/TargetFrameLowering.h:218:16: note: hidden overloaded
virtual function 'llvm::TargetFrameLowering::emitCalleeSavedFrameMoves'
declared here: different number of parameters (4 vs 3)
  virtual void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,
               ^


../lib/Target/M68k/M68kMachineFunction.h:71:3: warning: explicitly defaulted
default constructor is implicitly deleted [-Wdefaulted-function-deleted]
  M68kMachineFunctionInfo() = default;
  ^
../lib/Target/M68k/M68kMachineFunction.h:24:20: note: default constructor of
'M68kMachineFunctionInfo' is implicitly deleted because field 'MF' of reference
type 'llvm::MachineFunction &' would not be initialized
  MachineFunction &MF;
                   ^

-- 
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/20210422/f73c5836/attachment.html>


More information about the llvm-bugs mailing list