1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -x objective-c -fobjc-arc -ast-dump=json -ast-dump-filter Test %s | FileCheck %s 2 3typedef struct { 4 id f; 5} S; 6 7id TestCompoundLiteral(id a) { 8 return ((S){ .f = a }).f; 9} 10 11// CHECK: "kind": "ExprWithCleanups", 12// CHECK-NEXT: "range": { 13// CHECK-NEXT: "begin": { 14// CHECK-NEXT: "offset": 202, 15// CHECK-NEXT: "col": 10, 16// CHECK-NEXT: "tokLen": 1 17// CHECK-NEXT: }, 18// CHECK-NEXT: "end": { 19// CHECK-NEXT: "offset": 218, 20// CHECK-NEXT: "col": 26, 21// CHECK-NEXT: "tokLen": 1 22// CHECK-NEXT: } 23// CHECK-NEXT: }, 24// CHECK-NEXT: "type": { 25// CHECK-NEXT: "desugaredQualType": "id", 26// CHECK-NEXT: "qualType": "id", 27// CHECK-NEXT: "typeAliasDeclId": "0x{{.*}}" 28// CHECK-NEXT: }, 29// CHECK-NEXT: "valueCategory": "rvalue", 30// CHECK-NEXT: "cleanupsHaveSideEffects": true, 31// CHECK-NEXT: "cleanups": [ 32// CHECK-NEXT: { 33// CHECK-NEXT: "id": "0x{{.*}}", 34// CHECK-NEXT: "kind": "CompoundLiteralExpr" 35// CHECK-NEXT: } 36// CHECK-NEXT: ], 37