diff options
-rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 2 | ||||
-rw-r--r-- | clang/test/Sema/aarch64-special-register.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index ee39401d48a..6047030129a 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -1155,7 +1155,7 @@ bool Sema::CheckAArch64BuiltinFunctionCall(unsigned BuiltinID, if (BuiltinID == AArch64::BI__builtin_arm_rsr64 || BuiltinID == AArch64::BI__builtin_arm_wsr64) - return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, false); + return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); if (BuiltinID == AArch64::BI__builtin_arm_rsr || BuiltinID == AArch64::BI__builtin_arm_rsrp || diff --git a/clang/test/Sema/aarch64-special-register.c b/clang/test/Sema/aarch64-special-register.c index 40d4033967f..a4fb92b5235 100644 --- a/clang/test/Sema/aarch64-special-register.c +++ b/clang/test/Sema/aarch64-special-register.c @@ -13,7 +13,7 @@ void wsrp_1(void *v) { } void wsr64_1(unsigned long v) { - __builtin_arm_wsr64("sysreg", v); //expected-error {{invalid special register for builtin}} + __builtin_arm_wsr64("sysreg", v); } unsigned rsr_1() { @@ -25,7 +25,7 @@ void *rsrp_1() { } unsigned long rsr64_1() { - return __builtin_arm_rsr64("sysreg"); //expected-error {{invalid special register for builtin}} + return __builtin_arm_rsr64("sysreg"); } void wsr_2(unsigned v) { |