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: unassignedb...@nondot.org
          Reporter: ndesaulni...@google.com
                CC: glaub...@physik.fu-berlin.de,
                    llvm-bugs@lists.llvm.org, miny...@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.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to