[LLVMbugs] [Bug 10349] clang crashes when using template return type

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Nov 19 13:22:18 PST 2012


Richard Smith <richard-llvm at metafoo.co.uk> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
                 CC|                            |richard-llvm at metafoo.co.uk
         Resolution|                            |FIXED

--- Comment #2 from Richard Smith <richard-llvm at metafoo.co.uk> 2012-11-19 15:22:18 CST ---
Right, we are now properly rejecting this.

template_foo.cpp:31:15: error: no matching function for call to
    decltype( type_constructor( &Y::bar ) ) x(y);
template_foo.cpp:18:6: note: candidate template ignored: substitution failure
[with T = Y]: non-type template
      argument of type 'void (Y::*const)()' is not a constant expression
auto type_constructor( void (T::* const f)() ) -> X< T, f >;
     ^                                                  ~

Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the llvm-bugs mailing list