File tree 3 files changed +4
-28
lines changed
3 files changed +4
-28
lines changed Original file line number Diff line number Diff line change @@ -1804,9 +1804,8 @@ void Preprocessor::ExpandBuiltinMacro(Token &Tok) {
1804
1804
diag::err_feature_check_malformed);
1805
1805
if (!II)
1806
1806
return false ;
1807
- auto BuiltinID = II->getBuiltinID ();
1808
- if (BuiltinID != 0 ) {
1809
- switch (BuiltinID) {
1807
+ else if (II->getBuiltinID () != 0 ) {
1808
+ switch (II->getBuiltinID ()) {
1810
1809
case Builtin::BI__builtin_cpu_is:
1811
1810
return getTargetInfo ().supportsCpuIs ();
1812
1811
case Builtin::BI__builtin_cpu_init:
@@ -1819,11 +1818,8 @@ void Preprocessor::ExpandBuiltinMacro(Token &Tok) {
1819
1818
// usual allocation and deallocation functions. Required by libc++
1820
1819
return 201802 ;
1821
1820
default :
1822
- // __has_builtin should return false for aux builtins.
1823
- if (getBuiltinInfo ().isAuxBuiltinID (BuiltinID))
1824
- return false ;
1825
1821
return Builtin::evaluateRequiredTargetFeatures (
1826
- getBuiltinInfo ().getRequiredFeatures (BuiltinID ),
1822
+ getBuiltinInfo ().getRequiredFeatures (II-> getBuiltinID () ),
1827
1823
getTargetInfo ().getTargetOpts ().FeatureMap );
1828
1824
}
1829
1825
return true ;
Original file line number Diff line number Diff line change 3
3
// RUN: %clang_cc1 %s -ffreestanding -fms-extensions -fms-compatibility \
4
4
// RUN: -fms-compatibility-version=19.00 -triple x86_64-pc-windows-msvc -emit-llvm -o -
5
5
// %clang_cc1 %s -ffreestanding -triple x86_64-w64-windows-gnu -fms-extensions -emit-llvm -o -
6
- //
7
- // FIXME: See https://github.com/llvm/llvm-project/pull/121839
8
- // RUN: not %clang_cc1 %s -ffreestanding -fopenmp -fopenmp-is-target-device -aux-triple x86_64-unknown-linux-gnu
6
+ // RUN: %clang_cc1 %s -ffreestanding -fopenmp -fopenmp-is-target-device -aux-triple x86_64-unknown-linux-gnu
9
7
10
8
typedef __SIZE_TYPE__ size_t ;
11
9
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments