Hi,
I found the problem I had with the recursive loop in find_noncopyable_vars. It appears to happen for a class with a stream variable(std::istream*) and when base classes are known for ostream in class_declaration.hierarchy_info_t in is_noncopyable().
I think ::std::basic_ostream processes it base class std::basic_ios which holds a pointer to ostream and so on.
Stream.zip