bruno added inline comments. ================ Comment at: lib/Driver/Tools.cpp:3657 @@ +3656,3 @@ + if (IsIAMCU && types::isCXX(Input.getType())) + D.Diag(diag::err_drv_cxx_not_supported) << getToolChain().getTriple().str(); + ---------------- aturetsk wrote: > bruno wrote: > > Taking a look at this again I don't think there's a real need for a new > > diagnostic here; instead of adding diag::err_drv_cxx_not_supported, you can > > do something similar to: > > > > D.Diag(diag::err_drv_clang_unsupported) << "C++ is not supported with > > -miamcu" > > > > Otherwise, LGTM! > The best thing I could come up with is this: > ``` > D.Diag(diag::err_drv_clang_unsupported) << "C++ for IAMCU"; > ``` > This code makes the error message look like this: > ``` > error: the clang compiler does not support 'C++ for IAMCU' > ``` > As you can see the message is a bit crooked. Do you thinks it's better to > keep it this way? Sorry, but I didn't mean you should change the message. My only point here is that I don't see the need for adding a new diagnostic, you can still keep something more similar with your old intent, example:
D.Diag(diag::err_drv_clang_unsupported) << "C++ for target" << getToolChain().getTriple().str(); http://reviews.llvm.org/D19274 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits