At the end of the translation unit, defining a vtable can introduce
new templates that need to be instantiated and vice-versa. Iterate until we've instantiated all required templates and defined all required vtables. Fixed PR9325 / <rdar://problem/9055177>. llvm-svn: 130023
Showing
- clang/include/clang/Sema/Sema.h 1 addition, 1 deletionclang/include/clang/Sema/Sema.h
- clang/lib/Sema/Sema.cpp 24 additions, 16 deletionsclang/lib/Sema/Sema.cpp
- clang/lib/Sema/SemaDeclCXX.cpp 3 additions, 1 deletionclang/lib/Sema/SemaDeclCXX.cpp
- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp 8 additions, 1 deletionclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
- clang/test/SemaCXX/vtable-instantiation.cc 26 additions, 0 deletionsclang/test/SemaCXX/vtable-instantiation.cc
Loading
Please register or sign in to comment