voidtest_void_alloc_align(void)__attribute__((alloc_align(1)));// expected-warning {{'alloc_align' attribute only applies to return values that are pointers}}
intj__attribute__((alloc_align(1)));// expected-warning {{'alloc_align' attribute only applies to non-K&R-style functions}}
void*test_no_params_zero(void)__attribute__((alloc_align(0)));// expected-error {{'alloc_align' attribute parameter 1 is out of bounds}}
void*test_no_params(void)__attribute__((alloc_align(1)));// expected-error {{'alloc_align' attribute parameter 1 is out of bounds}}
void*test_incorrect_param_type(floata)__attribute__((alloc_align(1)));// expected-error {{'alloc_align' attribute argument may only refer to a function parameter of integer type}}
// argument type
void*test_bad_param_type(void)__attribute((alloc_align(1.1)));// expected-error {{'alloc_align' attribute requires parameter 1 to be an integer constant}}