Quuxplusone / LLVMBugzillaTest

0 stars 0 forks source link

-Woverloaded-virtual and -Wdefaulted-function-deleted when building M68k backend with clang #49040

Closed Quuxplusone closed 3 years ago

Quuxplusone commented 3 years ago
Bugzilla Link PR50071
Status RESOLVED FIXED
Importance P enhancement
Reported by Nick Desaulniers (ndesaulniers@google.com)
Reported on 2021-04-21 23:13:07 -0700
Last modified on 2021-04-30 11:30:22 -0700
Version trunk
Hardware PC All
CC dblaikie@gmail.com, glaubitz@physik.fu-berlin.de, llvm-bugs@lists.llvm.org, minyihh@uci.edu
Fixed by commit(s)
Attachments
Blocks
Blocked by
See also
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;
                   ^
Quuxplusone commented 3 years ago

https://reviews.llvm.org/D101588

Quuxplusone commented 3 years ago

https://reviews.llvm.org/rG93bc038126304cffc230fbc5561c78efa6fe4209