10a77d919SArtem Dergachev // FIXME: Figure out how to use %clang_analyze_cc1 with our lit.local.cfg.
20a77d919SArtem Dergachev // RUN: %clang_cc1 -analyze -triple x86_64-unknown-linux-gnu \
30a77d919SArtem Dergachev // RUN:                     -analyzer-checker=core \
40a77d919SArtem Dergachev // RUN:                     -analyzer-dump-egraph=%t.dot %s
50a77d919SArtem Dergachev // RUN: %exploded_graph_rewriter %t.dot | FileCheck %s
60a77d919SArtem Dergachev 
70a77d919SArtem Dergachev struct A {
AA80a77d919SArtem Dergachev   A() {}
90a77d919SArtem Dergachev };
100a77d919SArtem Dergachev 
110a77d919SArtem Dergachev struct B {
120a77d919SArtem Dergachev   A a;
BB130a77d919SArtem Dergachev   B() : a() {}
140a77d919SArtem Dergachev };
150a77d919SArtem Dergachev 
test()160a77d919SArtem Dergachev void test() {
170a77d919SArtem Dergachev   // CHECK: (construct into member variable)
180a77d919SArtem Dergachev   // CHECK-SAME: <td align="left">a</td>
19*2b4f6df9SArtem Dergachev   // CHECK-SAME: <td align="left">&amp;b.a</td>
200a77d919SArtem Dergachev   B b;
210a77d919SArtem Dergachev }
22