forked from OSchip/llvm-project
708afb56c1
Summary: This patch implements the source location builtins `__builtin_LINE(), `__builtin_FUNCTION()`, `__builtin_FILE()` and `__builtin_COLUMN()`. These builtins are needed to implement [`std::experimental::source_location`](https://rawgit.com/cplusplus/fundamentals-ts/v2/main.html#reflection.src_loc.creation). With the exception of `__builtin_COLUMN`, GCC also implements these builtins, and Clangs behavior is intended to match as closely as possible. Reviewers: rsmith, joerg, aaron.ballman, bogner, majnemer, shafik, martong Reviewed By: rsmith Subscribers: rnkovacs, loskutov, riccibruno, mgorny, kunitoki, alexr, majnemer, hfinkel, cfe-commits Differential Revision: https://reviews.llvm.org/D37035 llvm-svn: 360937 |
||
---|---|---|
.. | ||
array-bounds-system-header.h | ||
header-with-pragma-optimize-off.h | ||
malloc.h | ||
nullability-completeness.h | ||
override-system-header.h | ||
register.h | ||
source-location-file.h | ||
std-compare.h | ||
std-coroutine.h | ||
warn-new-overaligned-3.h | ||
warn-unused-variables.h | ||
warn-zero-nullptr.h |