brintos

brintos / llvm-project-archived public Read only

0
0
Text · 918 B · 15bdacd Raw
29 lines · c
1// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=8096 -fms-extensions -O2 -emit-llvm %s -o - \2// RUN:     | FileCheck %s -check-prefix CHECK-80963 4// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=4096 -fms-extensions -O2 -emit-llvm %s -o - \5// RUN:     | FileCheck %s -check-prefix CHECK-40966 7// RUN: %clang_cc1 -triple thumbv7-windows-itanium -fms-extensions -O2 -emit-llvm %s -o - \8// RUN:     | FileCheck %s9 10__declspec(dllimport) void initialise(signed char buffer[4096]);11 12__declspec(dllexport) signed char function(unsigned index) {13  signed char buffer[4096];14  initialise(buffer);15  return buffer[index];16}17 18// CHECK-8096: attributes #0 = {19// CHECK-8096: "stack-probe-size"="8096"20// CHECK-8096: }21 22// CHECK-4096: attributes #0 = {23// CHECK-4096-NOT: "stack-probe-size"=24// CHECK-4096: }25 26// CHECK: attributes #0 = {27// CHECK-NOT: "stack-probe-size"=28// CHECK: }29