Similar to C and C++ where file suffixes are different (c vs cpp), clang should support two different file extensions for OpenCL C and C++ for OpenCL.
Is there any particular precedent (other compilers that support/use any particular extensions)?
Not that I am aware of. The idea is to mirror C/C++ setup.
This has been committed to the branch main https://reviews.llvm.org/D96771.