fmayer wrote:

clang now fails an assertion on this

```
class a {              template < typename b > void c();                 void 
c(int (a::*)(int, int));                 template < typename b > b d(b , b    ) 
{
  c(&::d);
  }
};
```


```
 #0 0x000055bc6cac8e58 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) 
/usr/local/google/home/fmayer/large/llvm-project/llvm/lib/Support/Un
ix/Signals.inc:804:13                                                           
                                                               
 #1 0x000055bc6cac6f60 llvm::sys::RunSignalHandlers() 
/usr/local/google/home/fmayer/large/llvm-project/llvm/lib/Support/Signals.cpp:106:18
     
 #2 0x000055bc6cac94d1 SignalHandler(int, siginfo_t*, void*) 
/usr/local/google/home/fmayer/large/llvm-project/llvm/lib/Support/Unix/Signals.inc
:0:3                                                                   
 #3 0x00007f739a849df0 (/lib/x86_64-linux-gnu/libc.so.6+0x3fdf0)
 #4 0x00007f739a89e95c __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007f739a849cc2 raise ./signal/../sysdeps/posix/raise.c:27:6
 #6 0x00007f739a8324ac abort ./stdlib/abort.c:81:3
 #7 0x00007f739a832420 __assert_perror_fail ./assert/assert-perr.c:31:1 
 #8 0x000055bc6f432869 clang::StandardConversionSequence::getToType(unsigned 
int) const /usr/local/google/home/fmayer/large/llvm-project/clang/
include/clang/Sema/Overload.h:400:41
 #9 0x000055bc6f432869 
clang::StandardConversionSequence::isPerfect(clang::ASTContext const&) const 
/usr/local/google/home/fmayer/large/llvm-pr
oject/clang/include/clang/Sema/Overload.h:431:41
#10 0x000055bc6f414f89 
clang::OverloadCandidate::isPerfectMatch(clang::ASTContext const&) const 
/usr/local/google/home/fmayer/large/llvm-projec
t/clang/include/clang/Sema/Overload.h:1026:13
#11 0x000055bc6f414f89 
clang::OverloadCandidateSet::PerfectViableFunction(clang::Sema&, 
clang::SourceLocation, clang::OverloadCandidate*&) /usr
/local/google/home/fmayer/large/llvm-project/clang/lib/Sema/SemaOverload.cpp:11242:14
#12 0x000055bc6f40487f 
clang::OverloadCandidateSet::BestViableFunction(clang::Sema&, 
clang::SourceLocation, clang::OverloadCandidate*&) /usr/lo
cal/google/home/fmayer/large/llvm-project/clang/lib/Sema/SemaOverload.cpp:11228:9
#13 0x000055bc6f424779 clang::Sema::BuildCallToMemberFunction(clang::Scope*, 
clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::
Expr*>, clang::SourceLocation, clang::Expr*, bool, bool) 
/usr/local/google/home/fmayer/large/llvm-project/clang/lib/Sema/SemaOverload.cpp:16053
:5
#14 0x000055bc6f07adcb clang::Sema::ActOnCallExpr(clang::Scope*, clang::Expr*, 
clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clan
g::SourceLocation, clang::Expr*) 
/usr/local/google/home/fmayer/large/llvm-project/clang/lib/Sema/SemaExpr.cpp:6507:7
#15 0x000055bc6f1e2d3c clang::TreeTransform<(anonymous 
namespace)::TransformTypos>::RebuildCallExpr(clang::Expr*, 
clang::SourceLocation, llvm::
MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::Expr*) 
/usr/local/google/home/fmayer/large/llvm-project/clang/lib/Sema/TreeTransfo
rm.h:2869:22
```

@pirama-arumuga-nainar CC

https://github.com/llvm/llvm-project/pull/136018
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to