On Mon, Apr 28, 2014 at 10:11 AM, Tobias Grosser <[email protected]> wrote:
> The concerns raised in the revert commit where:
>
>   It trivially broke almost any stable application checking for
>   Severity >= CXDiagnostic_Error or indeed any other kind of severity
>   comparison upon encountering a 'remark'.
>
> To not misunderstand this comment, if the user does not explicitly enable
> 'remarks', libclang based applications are _not_ broken and continue to
> work.
>
> An issue may appear if both the user enables 'remark' diagnostics explicitly
> and an application assumes that the set of diagnostic
> types does never change and, based on this assumption, contains code that
> checks the diagnostic type without handling unknown diagnostic types
> gracefully.
>
> This can be seen as backward compatibility issue, but my personal
> interpretation is that the application is relying here on undocumented
> assumptions. As possible issues only manifest in case the user
> explicitly requests remarks, I believe the proposed patch is fine.

Hi Tobias,

This was my first thought when I saw revert as well, but because we
have this kind comparison code in c-index-test, I would say that it
comparing numeric values is not an unreasonable assumption in other
projects -- they could have just copied it from c-index-test.

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <[email protected]>*/
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to