[Clang][clang-cl] Implement `__builtin_FUNCSIG`
authorJakub Mazurkiewicz <mazkuba3@gmail.com>
Fri, 19 May 2023 15:57:49 +0000 (11:57 -0400)
committerAaron Ballman <aaron@aaronballman.com>
Fri, 19 May 2023 16:02:44 +0000 (12:02 -0400)
commit78d8312acea96f58f13a876f98d241590c16d530
tree578317bd068204e06f204957548fb2218a2573b1
parentf809bf2b328f1ebfb2d56b804130a67c3ec71985
[Clang][clang-cl] Implement `__builtin_FUNCSIG`

This patch implements __builtin_FUNCSIG intrinsic which returns the same string as __FUNCSIG__.

Fixes https://github.com/llvm/llvm-project/issues/58951
Differential Revision: https://reviews.llvm.org/D150183
12 files changed:
clang/docs/LanguageExtensions.rst
clang/docs/ReleaseNotes.rst
clang/include/clang/AST/Expr.h
clang/include/clang/Basic/TokenKinds.def
clang/include/clang/Sema/Sema.h
clang/lib/AST/Expr.cpp
clang/lib/Parse/ParseExpr.cpp
clang/lib/Sema/SemaExpr.cpp
clang/test/Preprocessor/feature_tests.c
clang/test/Preprocessor/feature_tests.cpp
clang/test/Sema/source_location.c
clang/test/SemaCXX/source_location.cpp