This patch implements GRExprEngine::VisitInitListExpr(). CompoundValsData is added to BasicValue classes. I found it can represent recursive struct compound value, so we do not need to flatten struct init list values. (not implemented in this patch).<br>
<br>A full visit is done on each initializer bacause initializer can contain arbitrary expressions. But no state splitting is allowed. Reasons are: state splitting is rare in initializers, and implementing state splitting is not easy when visiting a unknown length sequence of expressions. <br>
<br>I post this patch for review since it involves some heavy design. Thanks.<br>