================
@@ -537,10 +537,22 @@ bool Sema::checkLiteralOperatorId(const CXXScopeSpec &SS,
llvm_unreachable("unknown nested name specifier kind");
}
+/// RTTI is not available in CUDA/HIP device code, so typeid can't be used
+/// there. A dependent operand is checked once the template is instantiated.
+static void diagnoseCUDADeviceTypeid(Sema &S, SourceLocation TypeidLoc,
+ bool IsDependent) {
+ if (S.getLangOpts().CUDA && !IsDependent)
+ S.CUDA().DiagIfDeviceCode(TypeidLoc, diag::err_cuda_device_rtti)
----------------
steffenlarsen wrote:
Should be address with 4c8548a5ddb1d032ea09d1af1f01344f47638b1c
https://github.com/llvm/llvm-project/pull/228469
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits