llvmのエラーメッセージがわかりやすかった

foo.m_bar と書くべきところを,foo.bar と書いていたら,foo.m_bar なんじゃないのと指摘してくれた.なんだこれは.たまげたなあ.凄い(確信).

こんなかんじで書いていると,

class ssl_info {
public:
    ptr_cdpi_ssl m_client;
};

void func() {
    get_ssl_obj(info.client, b1);
}

このようにエラーを出すのだ.

/home/ytakano/program/c/catenaccio_dpi/src/cdpi_mongo.cpp:394:22: error: no
      member named 'client' in 'my_event_listener::ssl_info'; did you mean
      'm_client'?
    get_ssl_obj(info.client, b1);
                     ^~~~~~
                     m_client
/home/ytakano/program/c/catenaccio_dpi/src/cdpi_mongo.hpp:69:22: note: 
      'm_client' declared here
        ptr_cdpi_ssl m_client;

しかし,emacsllvmのエラーメッセージのパースに失敗してて,エラー行へのジャンプが上手く行かなくて困る.