================
@@ -1595,8 +1606,21 @@ static bool IsOverloadOrOverrideImpl(Sema &SemaRef, 
FunctionDecl *New,
 
         // Allow overloading of functions with same signature and different 
CUDA
         // target attributes.
-        if (NewTarget != OldTarget)
+        if (NewTarget != OldTarget) {
+          // Special case: non-constexpr function is allowed to override
+          // constexpr virtual function
----------------
Artem-B wrote:

Would it make sense to make this relaxation a bit more generic and consider 
functions to be the same if NewTarget/OldTarget are the same if we ignore 
implicit attributes?


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

Reply via email to