Mercurial > hg > CbC > CbC_llvm
view clang/test/AST/ast-dump-stmt.m @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
// RUN: %clang_cc1 -Wno-unused -fobjc-arc -fblocks -fobjc-exceptions -ast-dump -ast-dump-filter Test %s | FileCheck -strict-whitespace %s void TestBlockExpr(int x) { ^{ x; }; } // CHECK: FunctionDecl{{.*}}TestBlockExpr // CHECK: BlockExpr{{.*}} 'void (^)(void)' // CHECK-NEXT: BlockDecl void TestExprWithCleanup(int x) { ^{ x; }; } // CHECK: FunctionDecl{{.*}}TestExprWithCleanup // CHECK: ExprWithCleanups // CHECK-NEXT: cleanup Block // CHECK-NEXT: BlockExpr @interface A @end void TestObjCAtCatchStmt() { @try { } @catch(A *a) { } @catch(...) { } @finally { } } // CHECK: FunctionDecl{{.*}}TestObjCAtCatchStmt // CHECK: ObjCAtTryStmt // CHECK-NEXT: CompoundStmt // CHECK-NEXT: ObjCAtCatchStmt{{.*}} // CHECK-NEXT: VarDecl{{.*}}a // CHECK-NEXT: CompoundStmt // CHECK-NEXT: ObjCAtCatchStmt{{.*}} catch all // CHECK-NEXT: CompoundStmt // CHECK-NEXT: ObjCAtFinallyStmt typedef struct { id f; } S; id TestCompoundLiteral(id a) { return ((S){ .f = a }).f; } // CHECK: FunctionDecl{{.*}}TestCompoundLiteral // CHECK: ExprWithCleanups // CHECK-NEXT: cleanup CompoundLiteralExpr // CHECK: CompoundLiteralExpr{{.*}}'S':'S' lvalue