xref: /llvm-project/clang/test/Misc/clear-ast-before-backend.c (revision 7de71613049fa1333ef819b6dc740356ff4efff5)
1063c2f89SArthur Eubanks // REQUIRES: asserts
2ab41a1c5SArthur Eubanks 
3063c2f89SArthur Eubanks // RUN: %clang_cc1 -mllvm -debug-only=codegenaction -clear-ast-before-backend %s -emit-obj -o /dev/null -O1 2>&1 | FileCheck %s --check-prefix=YES
4063c2f89SArthur Eubanks // RUN: %clang_cc1 -mllvm -debug-only=codegenaction -clear-ast-before-backend -no-clear-ast-before-backend %s -emit-obj -o /dev/null -O1 2>&1 | FileCheck %s --allow-empty --check-prefix=NO
5063c2f89SArthur Eubanks // RUN: %clang_cc1 -clear-ast-before-backend %s -emit-obj -o /dev/null -print-stats 2>&1 | FileCheck %s --check-prefix=STATS
6063c2f89SArthur Eubanks 
7063c2f89SArthur Eubanks // YES: Clearing AST
8063c2f89SArthur Eubanks // NO-NOT: Clearing AST
9063c2f89SArthur Eubanks // STATS: *** Decl Stats:
10063c2f89SArthur Eubanks // STATS: {{.*}} decls total
11063c2f89SArthur Eubanks // STATS: 1 Function decls
12063c2f89SArthur Eubanks // STATS: Total bytes =
136522b7ccSArthur Eubanks 
f(void)14*7de71613SAaron Ballman void f(void) {}
15