[LLVMbugs] [Bug 23939] New: Accepts invalid when undeduced context encountered deducing from a trailing parameter pack
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Wed Jun 24 15:45:02 PDT 2015
    
    
  
https://llvm.org/bugs/show_bug.cgi?id=23939
            Bug ID: 23939
           Summary: Accepts invalid when undeduced context encountered
                    deducing from a trailing parameter pack
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++11
          Assignee: unassignedclangbugs at nondot.org
          Reporter: hstong at ca.ibm.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified
In the call to "f" from "h" below, the deduction for T at 1 should find both
"fptype" and "Func" and fail.
### SOURCE (<stdin>):
template <typename ...T> struct A;
void g();
void g(bool);
typedef void (*fptype)();
struct Func { operator fptype(); } func;
template<typename ...T> void f(A<T ...> *ap, T ...b);
void h(A<fptype, fptype> *ap) { f(ap, g, func); }
### COMPILER INVOCATION:
clang++ -std=c++11 -c -x c++ -
### ACTUAL OUTPUT:
(Clean compile).
### EXPECTED OUTPUT:
(Error message).
### COMPILER VERSION INFO:
clang version 3.7.0 (trunk)
Target: powerpc64le-unknown-linux-gnu
Thread model: posix
Found candidate GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.2
Found candidate GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.3
Selected GCC installation: /usr/lib/gcc/ppc64le-redhat-linux/4.8.3
Candidate multilib: .;@m64
Selected multilib: .;@m64
-- 
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/20150624/bbd113b4/attachment.html>
    
    
More information about the llvm-bugs
mailing list