diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-11-04 18:38:59 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-11-04 18:38:59 +0000 |
| commit | 3f643bd1248b77f5e87af2f7ee5e4f0881729e93 (patch) | |
| tree | fdbd27dae71ba4270064ab2520256ec33c185150 /clang/lib/CodeGen/CGVTables.cpp | |
| parent | a6775b622f45ff0693133e2fdc685eea6a147abe (diff) | |
| download | bcm5719-llvm-3f643bd1248b77f5e87af2f7ee5e4f0881729e93.tar.gz bcm5719-llvm-3f643bd1248b77f5e87af2f7ee5e4f0881729e93.zip | |
Use aliases for more constructors and destructors.
With this patch we produce alias for cases like
template<typename T>
struct foobar {
foobar() {
}
};
template struct foobar<void>;
We just have to be careful to produce the same aliases in every TU because
of comdats.
llvm-svn: 194000
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
| -rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 4 |
1 files changed, 0 insertions, 4 deletions
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; |

