================
@@ -9102,6 +9102,15 @@ bool InitializationSequence::Diagnose(Sema &S,
 
   case FK_ConversionFailed: {
     QualType FromType = OnlyArg->getType();
+    // __amdgpu_feature_predicate_t can be explicitly cast to the logical op
+    // type, although this is almost always an error and we advise against it
----------------
AaronBallman wrote:

Let me see if I'm on the same page now. The backend will generate code for 
gfx900 and the programmer will guard that block of code with `if 
(__builtin_amdgcn_processor_is("gfx900"))`. So if the predicate and the block 
it controls become disjointed somehow, the user can get incorrect behavior at 
runtime. Am I on the right track?

https://github.com/llvm/llvm-project/pull/134016
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to