1 // RUN: %clang_cc1 -fsyntax-only -verify %s
4 __builtin_alloca_with_align(a
, 32);
8 __builtin_alloca_with_align(a
, -32); // expected-error {{requested alignment is not a power of 2}}
11 void test3(unsigned *b
) {
12 __builtin_alloca_with_align(b
, 32); // expected-error {{incompatible pointer to integer conversion passing 'unsigned int *' to parameter of type}}
16 __builtin_alloca_with_align(a
, 32, 0); // expected-error {{too many arguments to function call, expected 2, have 3}}
20 __builtin_alloca_with_align(a
, 31); // expected-error {{requested alignment is not a power of 2}}
23 void test6(int a
, int j
) {
24 __builtin_alloca_with_align(a
, j
); // expected-error {{must be a constant integer}}
28 __builtin_alloca_with_align(a
, 2); // expected-error {{requested alignment must be 8 or greater}}
32 __builtin_alloca_with_align(sizeof(__INT64_TYPE__
), __alignof__(__INT64_TYPE__
)); // expected-warning {{second argument to __builtin_alloca_with_align is supposed to be in bits}}
34 // expected-error@-2 {{requested alignment must be 8 or greater}}
35 // Because the alignment of long long is 4 in CSKY target