[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / ARCMT / migrate-plist-output.m
blobe5710d818eccc6dff72b46ac4ef015085a583b29
1 // RUN: %clang_cc1 -arcmt-action=migrate -mt-migrate-directory %t.dir -arcmt-migrate-report-output %t.plist %s
2 // RUN: FileCheck %s -input-file=%t.plist
3 // RUN: rm -rf %t.dir
5 @protocol NSObject
6 - (oneway void)release;
7 @end
9 void test(id p) {
10   [p release];
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>ARC Restrictions</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>6</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>4</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>4</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>