[LLVMbugs] [Bug 13744] New: Incorrect decltype handling in template specializations

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Aug 31 11:06:17 PDT 2012


             Bug #: 13744
           Summary: Incorrect decltype handling in template
           Product: clang
           Version: 3.1
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++11
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: rivorus_katarni at yahoo.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

The following produces "error: expected ')'", pointing to the greater than sign
in the decltype argument. Using >> also produces the same error. It seems as
though Clang is trying to end the specialization argument list, but it
shouldn't since the expression is clearly in parentheses. Note that this error
only seems to occur when using decltype in this manner -- a similar situation
using sizeof or alignas and non-type template parameters does not produce an

template< class > struct foo;

template<> struct foo< decltype( 1 > 1 ) >;

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