benlangmuir added a comment.

Rather than stick ranges into the diagnostic engine, I think it would be 
cleaner to have the identifier have a method like `isEditorPlaceholder()` that 
can be used to avoid situations like this in a principled way, or to customize 
behaviour for placeholders in the parser, etc.  That's how we are handling it 
in Swift.  Using an API on the placeholder is also better for handling errors 
that could be caused by the placeholder but not have it as the primary location.

What do you think?



================
Comment at: include/clang/Driver/Options.td:1473
 
+def fsuppress_editor_placeholder_error : Flag<["-"], 
"fsuppress-editor-placeholder-error">, Group<f_Group>,
+  Flags<[CC1Option]>,
----------------
How about -fallow-editor-placeholder?  It's a little shorter, and not specific 
to a single error.


Repository:
  rL LLVM

https://reviews.llvm.org/D32081



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to