Check args passed to __builtin_frame_address and __builtin_return_address.
authorzoecarver <z.zoelec2@gmail.com>
Tue, 25 Feb 2020 20:42:49 +0000 (12:42 -0800)
committerzoecarver <z.zoelec2@gmail.com>
Tue, 25 Feb 2020 20:47:14 +0000 (12:47 -0800)
commit6201f6601dec03e44424ad2d5cc04a9766f194b1
tree84ab185ab4f4053b88d31227e6883b21364665e5
parent6d0d1a63f2a6c120f206a83e7c1ddae9fa5a569a
Check args passed to __builtin_frame_address and __builtin_return_address.

Verifies that an argument passed to __builtin_frame_address or __builtin_return_address is within the range [0, 0xFFFF]

Differential revision: https://reviews.llvm.org/D66839

Re-committed after fixed: c93112dc4f745b0455addb54bfe1c2f79b827c6d
clang/lib/Sema/SemaChecking.cpp
clang/test/Sema/builtin-stackaddress.c