File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ namespace GccParserImpl {
2828
2929enum EToken {
3030 T_NULL = 0 ,
31+ T_EMPTY,
3132 T_UNKNOWN,
3233
3334 T_INC,
@@ -110,9 +111,12 @@ EToken Tokenizer::readNext(DefEvent *pEvt)
110111 if (!std::getline (input_, line))
111112 return T_NULL;
112113
114+ if (line.empty ())
115+ return T_EMPTY;
116+
113117 // drop CR at end of the line, coming from GCC in source code snippets
114118 // NOTE: std::string::back/pop_back() would look better but requires C++11
115- if (!line. empty () && ' \r ' == *line.rbegin ())
119+ if (' \r ' == *line.rbegin ())
116120 line.resize (line.size () - 1U );
117121
118122 lineNo_++;
@@ -527,6 +531,9 @@ bool BasicGccParser::getNext(Defect *pDef)
527531
528532 return this ->exportAndReset (pDef);
529533
534+ case T_EMPTY:
535+ continue ;
536+
530537 case T_INC:
531538 case T_SCOPE:
532539 done = this ->exportAndReset (pDef);
You can’t perform that action at this time.
0 commit comments