Fixed subtle (imperative!) bug where a forward declaration was partially parsed as a class, only then as a forward declaration.

release/4.3a0
dellaert 2014-12-19 16:19:02 +01:00
parent fac54f87b9
commit c29e6ca2e7
2 changed files with 2 additions and 1 deletions

View File

@ -156,6 +156,7 @@ void Module::parseMarkup(const std::string& data) {
>> (*(basic.namespace_p >> str_p("::")) >> basic.className_p)[assign_a(fwDec.name)]
>> ch_p(';')
[push_back_a(forward_declarations, fwDec)]
[assign_a(cls,cls0)] // also clear class to avoid partial parse
[assign_a(fwDec, fwDec0)];
Rule module_content_p = basic.comments_p | include_p | class_p

View File

@ -1,7 +1,7 @@
// comments!
class VectorNotEigen;
class ns::OtherClass;
virtual class ns::OtherClass;
namespace gtsam {