================ @@ -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