For PR46800, implement the GCC __builtin_complex builtin.
authorRichard Smith <richard@metafoo.co.uk>
Wed, 22 Jul 2020 20:34:07 +0000 (13:34 -0700)
committerRichard Smith <richard@metafoo.co.uk>
Wed, 22 Jul 2020 20:43:10 +0000 (13:43 -0700)
commit6c18f7db73a08f1ae39a76a86b414c5b0c24ee86
tree13aae01209b5663e609990cbb6f9fc9385512673
parentdfecad4ccfe64ca4d8cffba72785a1304399d4d2
For PR46800, implement the GCC __builtin_complex builtin.

glibc's implementation of the CMPLX macro uses it (with -fgnuc-version
set to 4.7 or later).
14 files changed:
clang/docs/LanguageExtensions.rst
clang/include/clang/Basic/Builtins.def
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h
clang/lib/AST/ExprConstant.cpp
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Sema/DeclSpec.cpp
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/builtin-complex.c [new file with mode: 0644]
clang/test/CodeGen/complex-builtins-3.c [moved from clang/test/CodeGen/complex-builtints.c with 100% similarity]
clang/test/Sema/Float16.c
clang/test/Sema/builtins.c
clang/test/Sema/fp16-sema.c
clang/test/SemaCXX/builtins.cpp