mirror of
https://github.com/intel/llvm.git
synced 2026-01-25 10:55:58 +08:00
Ignore constructor member templates in CodeGenModule::EmitTopLevelDecl.
llvm-svn: 89737
This commit is contained in:
@@ -1734,6 +1734,10 @@ void CodeGenModule::EmitTopLevelDecl(Decl *D) {
|
||||
case Decl::NamespaceAlias:
|
||||
break;
|
||||
case Decl::CXXConstructor:
|
||||
// Skip function templates
|
||||
if (cast<FunctionDecl>(D)->getDescribedFunctionTemplate())
|
||||
return;
|
||||
|
||||
EmitCXXConstructors(cast<CXXConstructorDecl>(D));
|
||||
break;
|
||||
case Decl::CXXDestructor:
|
||||
|
||||
9
clang/test/CodeGenCXX/member-templates.cpp
Normal file
9
clang/test/CodeGenCXX/member-templates.cpp
Normal file
@@ -0,0 +1,9 @@
|
||||
// RUN: clang-cc %s -triple=x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
|
||||
|
||||
// CHECK: ; ModuleID
|
||||
struct A {
|
||||
template<typename T>
|
||||
A(T);
|
||||
};
|
||||
|
||||
template<typename T> A::A(T) {}
|
||||
Reference in New Issue
Block a user