Home | History | Annotate | Download | only in ARCMT
      1 // RUN: %clang_cc1 -arcmt-migrate -arcmt-migrate-directory %t.dir -arcmt-migrate-report-output %t.plist %s -fobjc-nonfragile-abi
      2 // RUN: FileCheck %s -input-file=%t.plist
      3 // RUN: rm -rf %t.dir
      4 
      5 @protocol NSObject
      6 - (oneway void)release;
      7 @end
      8 
      9 void test(id p) {
     10   [p release];
     11 }
     12 
     13 // CHECK: <?xml version="1.0" encoding="UTF-8"?>
     14 // CHECK: <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     15 // CHECK: <plist version="1.0">
     16 // CHECK: <dict>
     17 // CHECK:  <key>files</key>
     18 // CHECK:  <array>
     19 // CHECK:  </array>
     20 // CHECK:  <key>diagnostics</key>
     21 // CHECK:  <array>
     22 // CHECK:   <dict>
     23 // CHECK:    <key>description</key><string>ARC forbids explicit message send of &apos;release&apos;</string>
     24 // CHECK:    <key>category</key><string>Automatic Reference Counting Issue</string>
     25 // CHECK:    <key>type</key><string>error</string>
     26 // CHECK:   <key>location</key>
     27 // CHECK:   <dict>
     28 // CHECK:    <key>line</key><integer>10</integer>
     29 // CHECK:    <key>col</key><integer>4</integer>
     30 // CHECK:    <key>file</key><integer>0</integer>
     31 // CHECK:   </dict>
     32 // CHECK:    <key>ranges</key>
     33 // CHECK:    <array>
     34 // CHECK:     <array>
     35 // CHECK:      <dict>
     36 // CHECK:       <key>line</key><integer>10</integer>
     37 // CHECK:       <key>col</key><integer>6</integer>
     38 // CHECK:       <key>file</key><integer>0</integer>
     39 // CHECK:      </dict>
     40 // CHECK:      <dict>
     41 // CHECK:       <key>line</key><integer>10</integer>
     42 // CHECK:       <key>col</key><integer>12</integer>
     43 // CHECK:       <key>file</key><integer>0</integer>
     44 // CHECK:      </dict>
     45 // CHECK:     </array>
     46 // CHECK:    </array>
     47 // CHECK:   </dict>
     48 // CHECK:  </array>
     49 // CHECK: </dict>
     50 // CHECK: </plist>
     51