// RUN: %clang_cc1 -fsyntax-only -verify %s
void*a(unsignedx){return__builtin_return_address(0);}voidb(unsignedx){return__builtin_return_address(x);// expected-error{{argument to '__builtin_return_address' must be a constant integer}}
}void*c(unsignedx){// expected-error@+1 {{argument value 4294967295 is outside the valid range [0, 65535]}}
return__builtin_return_address(-1);}void*d(unsignedx){// expected-error@+1 {{argument value 1048575 is outside the valid range [0, 65535]}}
return__builtin_return_address(0xFFFFF);}void*e(unsignedx){return__builtin_frame_address(0);}voidf(unsignedx){// expected-error@+1 {{argument to '__builtin_frame_address' must be a constant integer}}
return__builtin_frame_address(x);}void*g(unsignedx){// expected-error@+1 {{argument value 4294967295 is outside the valid range [0, 65535]}}
return__builtin_frame_address(-1);}void*h(unsignedx){// expected-error@+1 {{argument value 1048575 is outside the valid range [0, 65535]}}
return__builtin_frame_address(0xFFFFF);}