10e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=8096 -O2 -emit-llvm %s -o - \
20e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN:     | FileCheck %s -check-prefix CHECK-8096
30e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
40e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -mstack-probe-size=4096 -O2 -emit-llvm %s -o - \
50e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN:     | FileCheck %s -check-prefix CHECK-4096
60e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
70e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN: %clang_cc1 -triple thumbv7-windows-itanium -O2 -emit-llvm %s -o - \
80e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// RUN:     | FileCheck %s -check-prefix CHECK
90e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
100e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__declspec(dllimport) void initialise(signed char buffer[4096]);
110e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
120e2c34f92f00628d48968dfea096d36381f494cbStephen Hines__declspec(dllexport) signed char function(unsigned index) {
130e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  signed char buffer[4096];
140e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  initialise(buffer);
150e2c34f92f00628d48968dfea096d36381f494cbStephen Hines  return buffer[index];
160e2c34f92f00628d48968dfea096d36381f494cbStephen Hines}
170e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
180e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: attributes #0 = {
190e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: "stack-probe-size"="8096"
200e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-8096: }
210e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
220e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096: attributes #0 = {
230e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096-NOT: "stack-probe-size"=
240e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-4096: }
250e2c34f92f00628d48968dfea096d36381f494cbStephen Hines
260e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK: attributes #0 = {
270e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK-NOT: "stack-probe-size"=
280e2c34f92f00628d48968dfea096d36381f494cbStephen Hines// CHECK: }
29