On Sun, Apr 21, 2024 at 11:06 PM James K. Lowden <jklow...@schemamania.org> wrote: > > I have two simple questions, I hope! > > 1. Is there a set of flags that, when compiling gcc, is meant to > produce no warnings? I get a surfeit of warnings with my particular > favorite options.
-w is supposed to do that > 2. Are the libgcc functions warning_at() and error_at() intended for > use by all front-ends? As of now, our COBOL front-end formats its own > messages with fprintf(3). I would like to emulate normal gcc behavior, > where warnings can be turned on and off, and (especially) elevated to > errors with -Werror. I'm guessing we'd gain access to that > functionality automatically if we engaged with the standard diagnositic > framework, if there is one. > > I'm a little doubtful these are the keys to that kingdom, though. The > comments regarding location_t and the location database seem very > C-specific. Yes, the tools from diagnostic{-core,}.h are usable from all frontends. The location_t is a libcpp thing but it's the location how it is tracked through the middle-end and also for debug information generation so you might want to at least emulate that even when you are not using the preprocessor. The important part is to manage a line-map here. Richard. > --jkl