forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			5037 lines
		
	
	
		
			215 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			5037 lines
		
	
	
		
			215 KiB
		
	
	
	
		
			C
		
	
	
	
| // RUN: rm -f %t
 | |
| // RUN: %clang_cc1 -analyze -analyzer-checker=unix.Malloc -analyzer-output=plist -analyzer-config path-diagnostics-alternate=false -o %t %s
 | |
| // RUN: FileCheck -input-file %t %s
 | |
| 
 | |
| typedef __typeof(sizeof(int)) size_t;
 | |
| void *malloc(size_t);
 | |
| void free(void *);
 | |
| void *realloc(void *ptr, size_t size);
 | |
| 
 | |
| void diagnosticTest(int in) {
 | |
|     if (in > 5) {
 | |
|         int *p = malloc(12);
 | |
|         (*p)++;
 | |
|     }
 | |
|     in++; // expected-warning {{leak}}
 | |
| }
 | |
| 
 | |
| void myArrayAllocation() {
 | |
|     int **A;
 | |
|     A = malloc(2*sizeof(int*));
 | |
|     A[0] = 0;// expected-warning {{leak}}
 | |
| }
 | |
| 
 | |
| void reallocDiagnostics() {
 | |
|     char * buf = malloc(100);
 | |
|     char * tmp;
 | |
|     tmp = (char*)realloc(buf, 0x1000000);
 | |
|     if (!tmp) {
 | |
|         return;// expected-warning {{leak}}
 | |
|     }
 | |
|     buf = tmp;
 | |
|     free(buf);
 | |
| }
 | |
| 
 | |
| void *wrapper() {
 | |
|   void *x = malloc(100);
 | |
|   // This is intentionally done to test diagnostic emission.
 | |
|   if (x)
 | |
|     return x;
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| void test_wrapper() {
 | |
|   void *buf = wrapper();
 | |
|   (void) buf;
 | |
| }
 | |
| 
 | |
| // Test what happens when the same call frees and allocated memory.
 | |
| // Also tests the stack hint for parameters, when they are passed directly or via pointer.
 | |
| void my_free(void *x) {
 | |
|     free(x);
 | |
| }
 | |
| void my_malloc_and_free(void **x) {
 | |
|     *x = malloc(100);
 | |
|     if (*x)
 | |
|       my_free(*x);
 | |
|     return;
 | |
| }
 | |
| void *test_double_action_call() {
 | |
|     void *buf;
 | |
|     my_malloc_and_free(&buf);
 | |
|     return buf;
 | |
| }
 | |
| 
 | |
| // Test stack hint for 'reallocation failed'.
 | |
| char *my_realloc(char *buf) {
 | |
|     char *tmp;
 | |
|     tmp = (char*)realloc(buf, 0x1000000);
 | |
|     if (!tmp) {
 | |
|         return tmp;
 | |
|     }
 | |
|     return tmp;
 | |
| }
 | |
| void reallocIntra() {
 | |
|     char *buf = (char *)malloc(100);
 | |
|     buf = my_realloc(buf);
 | |
|     free(buf);
 | |
| }
 | |
| 
 | |
| // Test stack hint when returning a result.
 | |
| static char *malloc_wrapper_ret() {
 | |
|     return (char*)malloc(12);
 | |
| }
 | |
| void use_ret() {
 | |
|     char *v;
 | |
|     v = malloc_wrapper_ret();
 | |
| }
 | |
| 
 | |
| // Test that we refer to the last symbol used in the leak diagnostic.
 | |
| void LeakedSymbol(int in) {
 | |
|     int *m = 0;
 | |
|     int *p;
 | |
|     p = (int*)malloc(12);
 | |
|     (*p)++;
 | |
|     m = p;
 | |
|     p = 0;
 | |
|     (*m)++;
 | |
|     in++;
 | |
| }
 | |
| 
 | |
| // Tests that exercise running remove dead bindings at Call exit.
 | |
| static void function_with_leak1() {
 | |
|     char *x = (char*)malloc(12);
 | |
| }
 | |
| void use_function_with_leak1() {
 | |
|     function_with_leak1();
 | |
|     int y = 0;
 | |
| }
 | |
| 
 | |
| static void function_with_leak2() {
 | |
|     char *x = (char*)malloc(12);
 | |
|     int m = 0;
 | |
| }
 | |
| void use_function_with_leak2() {
 | |
|     function_with_leak2();
 | |
| }
 | |
| 
 | |
| static void function_with_leak3(int y) {
 | |
|     char *x = (char*)malloc(12);
 | |
|     if (y)
 | |
|         y++;
 | |
| }
 | |
| void use_function_with_leak3(int y) {
 | |
|     function_with_leak3(y);
 | |
| }
 | |
| 
 | |
| static void function_with_leak4(int y) {
 | |
|     char *x = (char*)malloc(12);
 | |
|     if (y)
 | |
|         y++;
 | |
|     else
 | |
|         y--;
 | |
| }
 | |
| void use_function_with_leak4(int y) {
 | |
|     function_with_leak4(y);
 | |
| }
 | |
| 
 | |
| int anotherFunction5() {
 | |
|     return 5;
 | |
| }
 | |
| static int function_with_leak5() {
 | |
|     char *x = (char*)malloc(12);
 | |
|     return anotherFunction5();
 | |
| }
 | |
| void use_function_with_leak5() {
 | |
|     function_with_leak5();
 | |
| }
 | |
| 
 | |
| void anotherFunction6(int m) {
 | |
|     m++;
 | |
| }
 | |
| static void function_with_leak6() {
 | |
|     char *x = (char*)malloc(12);
 | |
|     anotherFunction6(3);
 | |
| }
 | |
| void use_function_with_leak6() {
 | |
|     function_with_leak6();
 | |
| }
 | |
| 
 | |
| static void empty_function(){
 | |
| }
 | |
| void use_empty_function() {
 | |
|     empty_function();
 | |
| }
 | |
| static char *function_with_leak7() {
 | |
|     return (char*)malloc(12);
 | |
| }
 | |
| void use_function_with_leak7() {
 | |
|     function_with_leak7();
 | |
| }
 | |
| 
 | |
| // Test that we do not print the name of a variable not visible from where
 | |
| // the issue is reported.
 | |
| int *my_malloc() {
 | |
|   int *p = malloc(12);
 | |
|   return p;
 | |
| }
 | |
| void testOnlyRefferToVisibleVariables() {
 | |
|   my_malloc();
 | |
| } // expected-warning {{Potential leak of memory}}
 | |
| 
 | |
| struct PointerWrapper{
 | |
|   int*p;
 | |
| };
 | |
| int *my_malloc_into_struct() {
 | |
|   struct PointerWrapper w;
 | |
|   w.p = malloc(12);
 | |
|   return w.p;
 | |
| }
 | |
| void testMyMalloc() {
 | |
|   my_malloc_into_struct(); // expected-warning {{Potential leak of memory}}
 | |
| }
 | |
| 
 | |
| // CHECK:  <key>diagnostics</key>
 | |
| // CHECK-NEXT:  <array>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'in' is > 5</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'in' is > 5</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>15</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'p'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'p'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'p'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>diagnosticTest</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>2</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>15</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>19</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>19</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>30</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'A'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'A'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'A'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>myArrayAllocation</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>2</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>22</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>40</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Attempt to reallocate memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Attempt to reallocate memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'tmp' is null</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'tmp' is null</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation failed</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation failed</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>28</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>29</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>29</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>29</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>reallocDiagnostics</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>29</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>21</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'wrapper'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'wrapper'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>35</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'test_wrapper'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'test_wrapper'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>35</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>35</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>36</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'x' is non-null</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'x' is non-null</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>38</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>39</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>39</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>44</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>21</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>46</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>46</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>46</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>test_wrapper</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>46</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>60</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>60</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc_and_free'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc_and_free'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>53</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'test_double_action_call'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'test_double_action_call'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>53</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>53</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>54</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>55</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>55</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>55</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>55</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>17</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_free'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_free'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>50</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>2</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'my_malloc_and_free'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'my_malloc_and_free'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>50</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>50</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>51</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>51</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>51</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>51</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>51</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>2</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is released</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is released</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>17</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returning; memory was released via 1st parameter</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returning; memory was released via 1st parameter</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>56</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>57</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>57</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returning; memory was released via 1st parameter</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returning; memory was released via 1st parameter</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>61</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Use of memory after it is freed</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Use of memory after it is freed</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Use of memory after it is freed</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Use-after-free</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>test_double_action_call</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>3</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>62</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>30</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>35</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>75</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>30</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_realloc'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_realloc'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>66</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'reallocIntra'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'reallocIntra'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>66</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>66</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>4</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>67</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>67</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>67</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>67</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>40</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Attempt to reallocate memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Attempt to reallocate memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>68</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'tmp' is null</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'tmp' is null</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation failed</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation failed</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>69</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>70</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>70</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation of 1st parameter failed</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Reallocation of 1st parameter failed</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>76</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>77</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>77</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>77</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'buf'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>reallocIntra</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>77</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>85</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>85</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>26</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'malloc_wrapper_ret'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'malloc_wrapper_ret'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>81</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_ret'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_ret'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>81</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>81</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>82</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>86</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>26</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>87</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>87</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>87</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'v'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'v'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'v'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>use_ret</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>2</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>87</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>91</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>91</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>15</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>93</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>98</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>98</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>98</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'm'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'm'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'm'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>LeakedSymbol</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>3</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>98</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>106</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>106</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>106</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak1'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak1'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>102</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak1'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak1'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>102</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>102</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>103</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>104</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>104</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>104</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak1</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>104</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>115</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>115</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>115</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak2'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak2'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>110</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak2'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak2'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>110</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>110</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>111</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>112</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>112</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>7</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>112</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak2</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>112</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>124</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>124</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>124</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>26</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak3'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak3'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>118</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak3'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak3'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>118</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>118</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>119</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'y' is not equal to 0</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'y' is not equal to 0</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>120</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>121</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>121</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>121</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak3</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>121</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>135</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>135</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>135</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>26</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak4'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak4'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>127</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak4'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak4'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>127</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>127</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>128</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'y' is 0</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Assuming 'y' is 0</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>129</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>132</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>132</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>132</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak4</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>132</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>146</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>146</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>146</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak5'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak5'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>141</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak5'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak5'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>141</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>141</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>142</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>143</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>143</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>143</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak5</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>143</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>157</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>157</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>157</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak6'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak6'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>152</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak6'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak6'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>152</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>152</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>31</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>22</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>153</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>27</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>154</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>154</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>20</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>154</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential leak of memory pointed to by 'x'</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>function_with_leak6</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>154</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak7'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'function_with_leak7'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>165</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak7'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'use_function_with_leak7'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>165</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>165</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>6</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>10</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>24</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>19</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>166</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>28</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>169</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>170</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>170</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>170</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential memory leak</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>use_function_with_leak7</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>170</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>174</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'testOnlyRefferToVisibleVariables'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'testOnlyRefferToVisibleVariables'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>174</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>174</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>5</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>17</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>12</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>175</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>21</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>13</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>179</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>11</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>180</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>180</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>180</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential memory leak</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>testOnlyRefferToVisibleVariables</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>180</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>path</key>
 | |
| // CHECK-NEXT:    <array>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc_into_struct'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Calling 'my_malloc_into_struct'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>185</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'testMyMalloc'</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Entered call from 'testMyMalloc'</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>185</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>185</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>186</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>186</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>186</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>186</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>8</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>14</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>9</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>187</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>18</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>1</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Memory is allocated</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>ranges</key>
 | |
| // CHECK-NEXT:      <array>
 | |
| // CHECK-NEXT:        <array>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:         <dict>
 | |
| // CHECK-NEXT:          <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:          <key>col</key><integer>25</integer>
 | |
| // CHECK-NEXT:          <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:         </dict>
 | |
| // CHECK-NEXT:        </array>
 | |
| // CHECK-NEXT:      </array>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Returned allocated memory</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>control</string>
 | |
| // CHECK-NEXT:      <key>edges</key>
 | |
| // CHECK-NEXT:       <array>
 | |
| // CHECK-NEXT:        <dict>
 | |
| // CHECK-NEXT:         <key>start</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>3</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>191</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>23</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:         <key>end</key>
 | |
| // CHECK-NEXT:          <array>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>192</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:           <dict>
 | |
| // CHECK-NEXT:            <key>line</key><integer>192</integer>
 | |
| // CHECK-NEXT:            <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:            <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:           </dict>
 | |
| // CHECK-NEXT:          </array>
 | |
| // CHECK-NEXT:        </dict>
 | |
| // CHECK-NEXT:       </array>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:     <dict>
 | |
| // CHECK-NEXT:      <key>kind</key><string>event</string>
 | |
| // CHECK-NEXT:      <key>location</key>
 | |
| // CHECK-NEXT:      <dict>
 | |
| // CHECK-NEXT:       <key>line</key><integer>192</integer>
 | |
| // CHECK-NEXT:       <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:       <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:      </dict>
 | |
| // CHECK-NEXT:      <key>depth</key><integer>0</integer>
 | |
| // CHECK-NEXT:      <key>extended_message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:      <key>message</key>
 | |
| // CHECK-NEXT:      <string>Potential memory leak</string>
 | |
| // CHECK-NEXT:     </dict>
 | |
| // CHECK-NEXT:    </array>
 | |
| // CHECK-NEXT:    <key>description</key><string>Potential memory leak</string>
 | |
| // CHECK-NEXT:    <key>category</key><string>Memory Error</string>
 | |
| // CHECK-NEXT:    <key>type</key><string>Memory leak</string>
 | |
| // CHECK-NEXT:   <key>issue_context_kind</key><string>function</string>
 | |
| // CHECK-NEXT:   <key>issue_context</key><string>testMyMalloc</string>
 | |
| // CHECK-NEXT:   <key>issue_hash</key><string>1</string>
 | |
| // CHECK-NEXT:   <key>location</key>
 | |
| // CHECK-NEXT:   <dict>
 | |
| // CHECK-NEXT:    <key>line</key><integer>192</integer>
 | |
| // CHECK-NEXT:    <key>col</key><integer>1</integer>
 | |
| // CHECK-NEXT:    <key>file</key><integer>0</integer>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:   </dict>
 | |
| // CHECK-NEXT:  </array>
 |