Hi list, the code below compiles on gcc and icc, but not on clang with the error:
source_file.cpp:14:16: error: 'B' is an incomplete type if (auto b = dynamic_cast<B*>(a)) However fn is an uninstantiated function template. Is this a glitch in clang or is clang the only one right here? Best Olaf ---begin code --- #include <ostream> #include <iostream> class A {}; class B; void foo(B* b) { } template<class T> void fn(A* a, T& x) { if (auto b = dynamic_cast<B*>(a)) { foo(b); } } int main() { std::cout << "Hello World\n"; } _______________________________________________ cfe-users mailing list cfe-users@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users