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

            Bug ID: 83799
           Summary: [8 Regression] bogus "no matching function for call
                    to" error when building llvm
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: trippels at gcc dot gnu.org
  Target Milestone: ---

Created attachment 43100
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=43100&action=edit
unreduced testcase

trippels@gcc2-power8 llvm_build % /home/trippels/gcc_test/usr/local/bin/g++ 
-DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/CodeGen
-I/home/trippels/llvm/llvm/lib/CodeGen -Iinclude
-I/home/trippels/llvm/llvm/include -fPIC -fvisibility-inlines-hidden
-Werror=date-time -std=c++11 -Wall -W
 -Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wno-missing-field-initializers -pedantic -Wno-long-long
-Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -ffunct
ion-sections -fdata-sections -Wno-implicit-fallthrough -Wno-class-memaccess
-fdiagnostics-color=always -O3 -pipe -UNDEBUG -fno-exceptions -fno-rtti -MD -MT
lib/CodeGen/CMakeFiles/
LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -MF
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o.d -o
lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTra
nsformInfo.cpp.o -c
/home/trippels/llvm/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp               
In file included from
/home/trippels/llvm/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/home/trippels/llvm/llvm/include/llvm/CodeGen/BasicTTIImpl.h: In member
function ‘bool llvm::BasicTTIImplBase<T>::haveFastSqrt(llvm::Type*)’:
/home/trippels/llvm/llvm/include/llvm/CodeGen/BasicTTIImpl.h:295:38: error: no
matching function for call to
‘llvm::TargetLoweringBase::getValueType(llvm::TargetTransformInfoImplB
ase, llvm::Type*&) const’
     EVT VT = TLI->getValueType(DL, Ty);
                                      ^
In file included from
/home/trippels/llvm/llvm/include/llvm/CodeGen/BasicTTIImpl.h:30,
                 from
/home/trippels/llvm/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp:18:
/home/trippels/llvm/llvm/include/llvm/CodeGen/TargetLowering.h:1023:7: note:
candidate: ‘llvm::EVT llvm::TargetLoweringBase::getValueType(const
llvm::DataLayout&, llvm::Type*, bool) const’
   EVT getValueType(const DataLayout &DL, Type *Ty,
       ^~~~~~~~~~~~
/home/trippels/llvm/llvm/include/llvm/CodeGen/TargetLowering.h:1023:7: note:  
no known conversion for argument 1 from ‘llvm::TargetTransformInfoImplBase’ to
‘const llvm::DataLayo
ut&’
...etc.

Was fine yesterday.

Reply via email to