PlistDiagnostics: force the ranges for control-flow edges to be single locations, forcing

adjacent edges to have compatible ranges.  This simplifies the layout logic for some clients.

llvm-svn: 158028
This commit is contained in:
Ted Kremenek 2012-06-05 22:00:52 +00:00
parent 989b3b1516
commit 54baf2e57d
7 changed files with 4556 additions and 4543 deletions

View File

@ -183,10 +183,18 @@ static void ReportControlFlow(raw_ostream &o,
I!=E; ++I) { I!=E; ++I) {
Indent(o, indent) << "<dict>\n"; Indent(o, indent) << "<dict>\n";
++indent; ++indent;
// Make the ranges of the start and end point self-consistent with adjacent edges
// by forcing to use only the beginning of the range. This simplifies the layout
// logic for clients.
Indent(o, indent) << "<key>start</key>\n"; Indent(o, indent) << "<key>start</key>\n";
EmitRange(o, SM, LangOpts, I->getStart().asRange(), FM, indent+1); SourceLocation StartEdge = I->getStart().asRange().getBegin();
EmitRange(o, SM, LangOpts, SourceRange(StartEdge, StartEdge), FM, indent+1);
Indent(o, indent) << "<key>end</key>\n"; Indent(o, indent) << "<key>end</key>\n";
EmitRange(o, SM, LangOpts, I->getEnd().asRange(), FM, indent+1); SourceLocation EndEdge = I->getEnd().asRange().getBegin();
EmitRange(o, SM, LangOpts, SourceRange(EndEdge, EndEdge), FM, indent+1);
--indent; --indent;
Indent(o, indent) << "</dict>\n"; Indent(o, indent) << "</dict>\n";
} }

View File

@ -10,226 +10,229 @@ int test_calling_unimportant_callee(int argc, char *argv[]) {
callee(); callee();
return x; // expected-warning {{Undefined or garbage value returned to caller}} return x; // expected-warning {{Undefined or garbage value returned to caller}}
} }
//CHECK: <dict>
//CHECK: <key>files</key> // CHECK: <?xml version="1.0" encoding="UTF-8"?>
//CHECK: <array> // CHECK: <plist version="1.0">
//CHECK: </array> // CHECK: <dict>
//CHECK: <key>diagnostics</key> // CHECK: <key>files</key>
//CHECK: <array> // CHECK: <array>
//CHECK: <dict> // CHECK: </array>
//CHECK: <key>path</key> // CHECK: <key>diagnostics</key>
//CHECK: <array> // CHECK: <array>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>kind</key><string>event</string> // CHECK: <key>path</key>
//CHECK: <key>location</key> // CHECK: <array>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>9</integer> // CHECK: <key>kind</key><string>event</string>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>9</integer>
//CHECK: <key>ranges</key> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: <key>ranges</key>
//CHECK: <key>line</key><integer>9</integer> // CHECK: <array>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>9</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>9</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>7</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>9</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>7</integer>
//CHECK: </array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>depth</key><integer>0</integer> // CHECK: </dict>
//CHECK: <key>extended_message</key> // CHECK: </array>
//CHECK: <string>Variable &apos;x&apos; declared without an initial value</string> // CHECK: </array>
//CHECK: <key>message</key> // CHECK: <key>depth</key><integer>0</integer>
//CHECK: <string>Variable &apos;x&apos; declared without an initial value</string> // CHECK: <key>extended_message</key>
//CHECK: </dict> // CHECK: <string>Variable &apos;x&apos; declared without an initial value</string>
//CHECK: <dict> // CHECK: <key>message</key>
//CHECK: <key>kind</key><string>control</string> // CHECK: <string>Variable &apos;x&apos; declared without an initial value</string>
//CHECK: <key>edges</key> // CHECK: </dict>
//CHECK: <array> // CHECK: <dict>
//CHECK: <dict> // CHECK: <key>kind</key><string>control</string>
//CHECK: <key>start</key> // CHECK: <key>edges</key>
//CHECK: <array> // CHECK: <array>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>9</integer> // CHECK: <key>start</key>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>9</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>9</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>7</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>9</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>5</integer>
//CHECK: <key>end</key> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: </array>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>end</key>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>3</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>8</integer>
//CHECK: </dict> // CHECK: <key>file</key><integer>0</integer>
//CHECK: </array> // CHECK: </dict>
//CHECK: </dict> // CHECK: </array>
//CHECK: <dict> // CHECK: </dict>
//CHECK: <key>kind</key><string>event</string> // CHECK: </array>
//CHECK: <key>location</key> // CHECK: </dict>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>kind</key><string>event</string>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <key>ranges</key> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: <key>ranges</key>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <array>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>10</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>depth</key><integer>0</integer> // CHECK: </dict>
//CHECK: <key>extended_message</key> // CHECK: </array>
//CHECK: <string>Calling &apos;callee&apos;</string> // CHECK: </array>
//CHECK: <key>message</key> // CHECK: <key>depth</key><integer>0</integer>
//CHECK: <string>Calling &apos;callee&apos;</string> // CHECK: <key>extended_message</key>
//CHECK: </dict> // CHECK: <string>Calling &apos;callee&apos;</string>
//CHECK: <dict> // CHECK: <key>message</key>
//CHECK: <key>kind</key><string>event</string> // CHECK: <string>Calling &apos;callee&apos;</string>
//CHECK: <key>location</key> // CHECK: </dict>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>2</integer> // CHECK: <key>kind</key><string>event</string>
//CHECK: <key>col</key><integer>1</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>1</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>2</integer>
//CHECK: <key>depth</key><integer>1</integer> // CHECK: <key>col</key><integer>1</integer>
//CHECK: <key>extended_message</key> // CHECK: <key>file</key><integer>1</integer>
//CHECK: <string>Entered call from &apos;test_calling_unimportant_callee&apos;</string> // CHECK: </dict>
//CHECK: <key>message</key> // CHECK: <key>depth</key><integer>1</integer>
//CHECK: <string>Entered call from &apos;test_calling_unimportant_callee&apos;</string> // CHECK: <key>extended_message</key>
//CHECK: </dict> // CHECK: <string>Entered call from &apos;test_calling_unimportant_callee&apos;</string>
//CHECK: <dict> // CHECK: <key>message</key>
//CHECK: <key>kind</key><string>event</string> // CHECK: <string>Entered call from &apos;test_calling_unimportant_callee&apos;</string>
//CHECK: <key>location</key> // CHECK: </dict>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>kind</key><string>event</string>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <key>ranges</key> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: <key>ranges</key>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <array>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>10</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>depth</key><integer>1</integer> // CHECK: </dict>
//CHECK: <key>extended_message</key> // CHECK: </array>
//CHECK: <string>Returning from &apos;callee&apos;</string> // CHECK: </array>
//CHECK: <key>message</key> // CHECK: <key>depth</key><integer>1</integer>
//CHECK: <string>Returning from &apos;callee&apos;</string> // CHECK: <key>extended_message</key>
//CHECK: </dict> // CHECK: <string>Returning from &apos;callee&apos;</string>
//CHECK: <dict> // CHECK: <key>message</key>
//CHECK: <key>kind</key><string>control</string> // CHECK: <string>Returning from &apos;callee&apos;</string>
//CHECK: <key>edges</key> // CHECK: </dict>
//CHECK: <array> // CHECK: <dict>
//CHECK: <dict> // CHECK: <key>kind</key><string>control</string>
//CHECK: <key>start</key> // CHECK: <key>edges</key>
//CHECK: <array> // CHECK: <array>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>start</key>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>10</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>10</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>8</integer>
//CHECK: <key>end</key> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: </array>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <key>end</key>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>10</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>8</integer>
//CHECK: </dict> // CHECK: <key>file</key><integer>0</integer>
//CHECK: </array> // CHECK: </dict>
//CHECK: </dict> // CHECK: </array>
//CHECK: <dict> // CHECK: </dict>
//CHECK: <key>kind</key><string>event</string> // CHECK: </array>
//CHECK: <key>location</key> // CHECK: </dict>
//CHECK: <dict> // CHECK: <dict>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <key>kind</key><string>event</string>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: <key>ranges</key> // CHECK: <key>col</key><integer>3</integer>
//CHECK: <array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <array> // CHECK: </dict>
//CHECK: <dict> // CHECK: <key>ranges</key>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <array>
//CHECK: <key>col</key><integer>10</integer> // CHECK: <array>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: <dict> // CHECK: <key>col</key><integer>10</integer>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>col</key><integer>10</integer> // CHECK: </dict>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: </array> // CHECK: <key>col</key><integer>10</integer>
//CHECK: </array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: <key>depth</key><integer>0</integer> // CHECK: </dict>
//CHECK: <key>extended_message</key> // CHECK: </array>
//CHECK: <string>Undefined or garbage value returned to caller</string> // CHECK: </array>
//CHECK: <key>message</key> // CHECK: <key>depth</key><integer>0</integer>
//CHECK: <string>Undefined or garbage value returned to caller</string> // CHECK: <key>extended_message</key>
//CHECK: </dict> // CHECK: <string>Undefined or garbage value returned to caller</string>
//CHECK: </array> // CHECK: <key>message</key>
//CHECK: <key>description</key><string>Undefined or garbage value returned to caller</string> // CHECK: <string>Undefined or garbage value returned to caller</string>
//CHECK: <key>category</key><string>Logic error</string> // CHECK: </dict>
//CHECK: <key>type</key><string>Garbage return value</string> // CHECK: </array>
//CHECK: <key>issue_context_kind</key><string>function</string> // CHECK: <key>description</key><string>Undefined or garbage value returned to caller</string>
//CHECK: <key>issue_context</key><string>test_calling_unimportant_callee</string> // CHECK: <key>category</key><string>Logic error</string>
//CHECK: <key>location</key> // CHECK: <key>type</key><string>Garbage return value</string>
//CHECK: <dict> // CHECK: <key>issue_context_kind</key><string>function</string>
//CHECK: <key>line</key><integer>11</integer> // CHECK: <key>issue_context</key><string>test_calling_unimportant_callee</string>
//CHECK: <key>col</key><integer>3</integer> // CHECK: <key>location</key>
//CHECK: <key>file</key><integer>0</integer> // CHECK: <dict>
//CHECK: </dict> // CHECK: <key>line</key><integer>11</integer>
//CHECK: </dict> // CHECK: <key>col</key><integer>3</integer>
//CHECK: </array> // CHECK: <key>file</key><integer>0</integer>
//CHECK: </dict> // CHECK: </dict>
//CHECK: </plist> // CHECK: </dict>
// CHECK: </array>
// CHECK: </dict>
// CHECK: </plist>

View File

@ -88,7 +88,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>11</integer> // CHECK: <key>line</key><integer>11</integer>
// CHECK: <key>col</key><integer>10</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -101,7 +101,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>12</integer> // CHECK: <key>line</key><integer>12</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>6</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -122,7 +122,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>12</integer> // CHECK: <key>line</key><integer>12</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>6</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -198,7 +198,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>14</integer> // CHECK: <key>line</key><integer>14</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>10</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -219,7 +219,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>14</integer> // CHECK: <key>line</key><integer>14</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>10</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -341,7 +341,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>18</integer> // CHECK: <key>line</key><integer>18</integer>
// CHECK: <key>col</key><integer>1</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -420,7 +420,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>33</integer> // CHECK: <key>line</key><integer>33</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -433,7 +433,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>33</integer> // CHECK: <key>line</key><integer>33</integer>
// CHECK: <key>col</key><integer>9</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -483,7 +483,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>33</integer> // CHECK: <key>line</key><integer>33</integer>
// CHECK: <key>col</key><integer>9</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -496,7 +496,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>36</integer> // CHECK: <key>line</key><integer>36</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -517,7 +517,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>36</integer> // CHECK: <key>line</key><integer>36</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -530,7 +530,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>37</integer> // CHECK: <key>line</key><integer>37</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>16</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -594,7 +594,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>26</integer> // CHECK: <key>line</key><integer>26</integer>
// CHECK: <key>col</key><integer>1</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -702,7 +702,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>45</integer> // CHECK: <key>line</key><integer>45</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -856,7 +856,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>50</integer> // CHECK: <key>line</key><integer>50</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -890,7 +890,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>50</integer> // CHECK: <key>line</key><integer>50</integer>
// CHECK: <key>col</key><integer>41</integer> // CHECK: <key>col</key><integer>12</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -969,7 +969,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>55</integer> // CHECK: <key>line</key><integer>55</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>9</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1003,7 +1003,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>56</integer> // CHECK: <key>line</key><integer>56</integer>
// CHECK: <key>col</key><integer>17</integer> // CHECK: <key>col</key><integer>3</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1082,7 +1082,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>61</integer> // CHECK: <key>line</key><integer>61</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1116,7 +1116,7 @@ void test_block_arg() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>62</integer> // CHECK: <key>line</key><integer>62</integer>
// CHECK: <key>col</key><integer>27</integer> // CHECK: <key>col</key><integer>3</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>

View File

@ -40,7 +40,7 @@ void test_bug_2() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>9</integer> // CHECK: <key>line</key><integer>9</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -53,7 +53,7 @@ void test_bug_2() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>10</integer> // CHECK: <key>line</key><integer>10</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -117,7 +117,7 @@ void test_bug_2() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>4</integer> // CHECK: <key>line</key><integer>4</integer>
// CHECK: <key>col</key><integer>1</integer> // CHECK: <key>col</key><integer>6</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -182,3 +182,4 @@ void test_bug_2() {
// CHECK: </array> // CHECK: </array>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </plist> // CHECK: </plist>

File diff suppressed because it is too large Load Diff

View File

@ -82,7 +82,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>5</integer> // CHECK: <key>line</key><integer>5</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -161,7 +161,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>10</integer> // CHECK: <key>line</key><integer>10</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -240,7 +240,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>16</integer> // CHECK: <key>line</key><integer>16</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -319,7 +319,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -332,7 +332,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -382,7 +382,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -461,7 +461,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -474,7 +474,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -495,7 +495,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -508,7 +508,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>30</integer> // CHECK: <key>line</key><integer>30</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -529,7 +529,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>30</integer> // CHECK: <key>line</key><integer>30</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -608,7 +608,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>36</integer> // CHECK: <key>line</key><integer>36</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -721,7 +721,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>53</integer> // CHECK: <key>line</key><integer>53</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -734,7 +734,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>54</integer> // CHECK: <key>line</key><integer>54</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>13</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -755,7 +755,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>54</integer> // CHECK: <key>line</key><integer>54</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>13</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -768,7 +768,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>54</integer> // CHECK: <key>line</key><integer>54</integer>
// CHECK: <key>col</key><integer>82</integer> // CHECK: <key>col</key><integer>36</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -818,7 +818,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>54</integer> // CHECK: <key>line</key><integer>54</integer>
// CHECK: <key>col</key><integer>82</integer> // CHECK: <key>col</key><integer>36</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -831,7 +831,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>55</integer> // CHECK: <key>line</key><integer>55</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -852,7 +852,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>55</integer> // CHECK: <key>line</key><integer>55</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -899,7 +899,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>57</integer> // CHECK: <key>line</key><integer>57</integer>
// CHECK: <key>col</key><integer>10</integer> // CHECK: <key>col</key><integer>14</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -920,7 +920,7 @@ void rdar8331641(int x) {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>57</integer> // CHECK: <key>line</key><integer>57</integer>
// CHECK: <key>col</key><integer>10</integer> // CHECK: <key>col</key><integer>14</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>

View File

@ -105,7 +105,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>5</integer> // CHECK: <key>line</key><integer>5</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -184,7 +184,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>10</integer> // CHECK: <key>line</key><integer>10</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -263,7 +263,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>16</integer> // CHECK: <key>line</key><integer>16</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -342,7 +342,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -355,7 +355,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -405,7 +405,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>23</integer> // CHECK: <key>line</key><integer>23</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -484,7 +484,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -497,7 +497,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -518,7 +518,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>29</integer> // CHECK: <key>line</key><integer>29</integer>
// CHECK: <key>col</key><integer>8</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -531,7 +531,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>31</integer> // CHECK: <key>line</key><integer>31</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -552,7 +552,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>31</integer> // CHECK: <key>line</key><integer>31</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -631,7 +631,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>37</integer> // CHECK: <key>line</key><integer>37</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -744,7 +744,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>44</integer> // CHECK: <key>line</key><integer>44</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -791,7 +791,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>47</integer> // CHECK: <key>line</key><integer>47</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -812,7 +812,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>47</integer> // CHECK: <key>line</key><integer>47</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -859,7 +859,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>50</integer> // CHECK: <key>line</key><integer>50</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -880,7 +880,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>50</integer> // CHECK: <key>line</key><integer>50</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -959,7 +959,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>56</integer> // CHECK: <key>line</key><integer>56</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>5</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -972,7 +972,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>57</integer> // CHECK: <key>line</key><integer>57</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -993,7 +993,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>57</integer> // CHECK: <key>line</key><integer>57</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1069,7 +1069,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>59</integer> // CHECK: <key>line</key><integer>59</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1090,7 +1090,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>59</integer> // CHECK: <key>line</key><integer>59</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>8</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1103,7 +1103,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>59</integer> // CHECK: <key>line</key><integer>59</integer>
// CHECK: <key>col</key><integer>11</integer> // CHECK: <key>col</key><integer>10</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1169,7 +1169,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>76</integer> // CHECK: <key>line</key><integer>76</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1216,7 +1216,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>76</integer> // CHECK: <key>line</key><integer>76</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1237,7 +1237,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>76</integer> // CHECK: <key>line</key><integer>76</integer>
// CHECK: <key>col</key><integer>3</integer> // CHECK: <key>col</key><integer>4</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1250,7 +1250,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>77</integer> // CHECK: <key>line</key><integer>77</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1271,7 +1271,7 @@ int test_cond_assign() {
// CHECK: </dict> // CHECK: </dict>
// CHECK: <dict> // CHECK: <dict>
// CHECK: <key>line</key><integer>77</integer> // CHECK: <key>line</key><integer>77</integer>
// CHECK: <key>col</key><integer>5</integer> // CHECK: <key>col</key><integer>7</integer>
// CHECK: <key>file</key><integer>0</integer> // CHECK: <key>file</key><integer>0</integer>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </array> // CHECK: </array>
@ -1336,4 +1336,3 @@ int test_cond_assign() {
// CHECK: </array> // CHECK: </array>
// CHECK: </dict> // CHECK: </dict>
// CHECK: </plist> // CHECK: </plist>