[C++] Handle "else ifeq"
diff --git a/parser.cc b/parser.cc
index ccfb972..a483310 100644
--- a/parser.cc
+++ b/parser.cc
@@ -107,6 +107,8 @@
     else_if_directives_ = new DirectiveMap;
     (*else_if_directives_)["ifdef"] = &Parser::ParseIfdef;
     (*else_if_directives_)["ifndef"] = &Parser::ParseIfdef;
+    (*else_if_directives_)["ifeq"] = &Parser::ParseIfeq;
+    (*else_if_directives_)["ifneq"] = &Parser::ParseIfeq;
 
     assign_directives_ = new DirectiveMap;
     (*assign_directives_)["define"] = &Parser::ParseDefine;
@@ -195,7 +197,7 @@
       line = orig_line_with_directives_;
     }
 
-    line = TrimSpace(line);
+    line = TrimLeftSpace(line);
     if (line.empty())
       return;