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 'release'</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