[LLVMbugs] [Bug 10230] New: UNREACHABLE: non-canonical or dependent type in IR-generation

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jun 30 10:24:49 PDT 2011


           Summary: UNREACHABLE: non-canonical or dependent type in
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++0x
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: zilla at kayari.org
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com

template<bool, typename T = void> struct enable_if { };
template<typename T> struct enable_if<true, T> { typedef T type; };

template<typename... E> struct tuple { explicit tuple(E...) { } };

template<typename... Elements>
    struct make_tuple
        template<typename... Args>
            static typename
            make(Args&&... args)
                return tuple<Elements...>{ Elements(args)... };

int main()
    make_tuple<short, int, short>::make(1, '2', 3.0);

$ clang++ -v
clang version 3.0 (trunk 134169)
Target: x86_64-unknown-linux-gnu
Thread model: posix
$ clang++ -std=c++0x make_tuple2.cc
non-canonical or dependent type in IR-generation
UNREACHABLE executed at

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