[llvm-bugs] [Bug 39180] New: Clang compiler failed with error: no matching member function for call to 'f'

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Oct 4 10:49:44 PDT 2018


https://bugs.llvm.org/show_bug.cgi?id=39180

            Bug ID: 39180
           Summary: Clang compiler failed with error: no matching member
                    function for call to 'f'
           Product: clang
           Version: 6.0
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: soumi.manna at intel.com
                CC: dgregor at apple.com, llvm-bugs at lists.llvm.org

Clang compiler failed on windows with error: no matching member function for
call to 'f' for the following example.

bug.cpp:10:19: error: no matching member function for call to 'f'
        int b = a.f();
                ~~^
bug.cpp:2:34: note: candidate template ignored: deduced too few arguments for
expanded pack 'T'; no argument for 1st
      expanded parameter in deduced argument pack <>
        template<Types ...T> int f() {
                                 ^
1 error generated.

Microsoft visual studio 2017 passes the example.

ksh-3.2$ cl -c -std:c++17 bug.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 19.13.26131.1 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

bug.cpp

ksh-3.2$ cat bug.cpp
template<class ...Types> struct Tuple_ {  // _VARIADIC_TEMPLATE
        template<Types ...T> int f() {
                return sizeof...(Types);
        }
};

int main(int argc, char *argv[])
{
        Tuple_<char,int> a;
        int b = a.f();
}

Soumi Manna
Intel C/C++ Front-end team

-- 
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/20181004/8b252572/attachment-0001.html>


More information about the llvm-bugs mailing list