xref: /llvm-project/clang/test/CodeGen/stack-usage.c (revision d5b0ad632657a598f99bdab64a178015c6ea4b11)
1 // REQUIRES: aarch64-registered-target
2 
3 // RUN: rm -rf %t && split-file %s %t && cd %t
4 // RUN: %clang_cc1 -triple aarch64-unknown -I . -stack-usage-file a.su -emit-obj a.c -o a.o
5 // RUN: FileCheck %s < a.su
6 
7 // CHECK: {{.*}}x.inc:1:bar	[[#]]	dynamic
8 // CHECK: a.c:2:foo	[[#]]	static
9 //--- a.c
10 #include "x.inc"
foo()11 int foo() {
12   char a[8];
13 
14   return 0;
15 }
16 
17 //--- x.inc
bar(int len)18 int bar(int len) {
19   char a[len];
20 
21   return 1;
22 }
23