From 3f643bd1248b77f5e87af2f7ee5e4f0881729e93 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 4 Nov 2013 18:38:59 +0000 Subject: Use aliases for more constructors and destructors. With this patch we produce alias for cases like template struct foobar { foobar() { } }; template struct foobar; We just have to be careful to produce the same aliases in every TU because of comdats. llvm-svn: 194000 --- clang/lib/CodeGen/CGVTables.cpp | 4 ---- 1 file changed, 4 deletions(-) (limited to 'clang/lib/CodeGen/CGVTables.cpp') diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index 0956fee037a..996bd905f67 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -387,10 +387,6 @@ void CodeGenVTables::emitThunk(GlobalDecl GD, const ThunkInfo &Thunk, return; } - // If a function has a body, it should have available_externally linkage. - assert(ThunkFn->hasAvailableExternallyLinkage() && - "Function should have available_externally linkage!"); - // Change the linkage. CGM.setFunctionLinkage(GD, ThunkFn); return; -- cgit v1.2.3