先述の循環参照への対応は実装しました。これでもうopaque typeが変な使われ方をしていても大丈夫!ええ、めんどくさかったですが。
でも、libxml2には更にその先があったのです……。
xmlregexp.h
#include <tree.h>
tree.h
#include <xmlregexp.h>
……。(あ、インクルードガードは省略してるだけでちゃんと書かれてます)
さあ、窓から物を投げる例のAAを探してこないと……。
これやられると本当にもうどうしようもないので、やらないでくださいね!