title: vim clang_complete strange completing bug
body: <p>consider this simple code:</p>
  
  <pre><code>#include &lt;vector&gt;
  #include &lt;string&gt;
  
  using namespace std;
  vector&lt;string&gt; vec1;
  //vec1.  //completion does not work AND break the completion that used to work if left without semicolon.
  
  int main(){
  
      vector&lt;string&gt; vec2;
      vec2.push_back("sometext"); //completion works
      vec1.push_back("sometext"); //works here too
  
      return 0;
  }
  </code></pre>
  
  <p>When I type "vec2." or "vec1." I am presented with a drop down list of all methods of the string type right after I type the point. So it works here.</p>
  
  <p>Here is how it gets strange:</p>
  
  <p>1) When I do "vec1." in the global scope right before main I am presented with wrong options in the drop down menu (namespace, using, asm, typedef, using, static_assert, extern, etc...). And it cannot find 'push_back' at all ("User defined completion (^U^P^N) Pattern not found)</p>
  
  <p>2) Now, If I leave this line unfinished and forget to put a semicolon I then can't have proper autocompletion inside main() as I did before!</p>
  
  <p>Only plugins I have running are clang_complete and supertab. I tried without supertab and with various _vimrc and .clang_complete settings to no benefit. I'm on win7, llvm/libclang are from official website. 
  Is it normal that it bugs like that?</p>