https://llvm.org/bugs/show_bug.cgi?id=31608
Bug ID: 31608 Summary: Clang-CL ICE with template instantiation Product: clang Version: 3.9 Hardware: PC OS: Windows NT Status: NEW Severity: normal Priority: P Component: Driver Assignee: unassignedclangb...@nondot.org Reporter: steve...@gmail.com CC: llvm-bugs@lists.llvm.org Classification: Unclassified I don't know what is really the trigger for this, but here is the reduced reproducer using the snapshot from http://llvm.org/builds/: c:\dev\tmp>type source_file.cpp class SomeType; struct __declspec(dllexport) Base { public: virtual ~Base(); }; template<typename T> struct __declspec(dllexport) MyTemplate : public Base { }; struct __declspec(dllexport) SubClass : public MyTemplate<SomeType> { }; template struct MyTemplate<SomeType>; c:\dev\tmp>"C:\Program Files\LLVM\msbuild-bin\CL.exe" /c source_file.cpp Assertion failed: CurFn->isDeclaration() && "Function already has body?", file D:\src\llvm_package_291454\llvm\tools\clang\lib\CodeGen\CodeGenFunction.cpp, line 732 Wrote crash dump file "cl.exe-8a689f.dmp" clang-cl.exe: error: clang frontend command failed due to signal (use -v to see invocation) clang version 4.0.0 (trunk) Target: x86_64-pc-windows-msvc Thread model: posix -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs