<div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Sorry I used the term "note" as that's the text GCC prepends, I wasn't<br>
aware of internal Clang construct by that name.<br>
Regardless of the machinery used, MSVC (and GCC to a lesser degree),<br>
attempt to implement these messages as unconfrontational notices, they<br>
don't generate alarm bells or macro pasting tracebacks.<br>
<br>
On Tue, Sep 28, 2010 at 2:11 AM, Chris Lattner <<a href="mailto:clattner@apple.com">clattner@apple.com</a>> wrote:<br>
><br>
> On Sep 27, 2010, at 5:58 AM, John McCall wrote:<br>
><br>
>><br>
>> On Sep 27, 2010, at 7:33 AM, Michael Spencer wrote:<br>
>><br>
>>> On Mon, Sep 27, 2010 at 2:24 AM, Matt Joiner <<a href="mailto:anacrolix@gmail.com">anacrolix@gmail.com</a>> wrote:<br>
>>>> Perhaps, but #pragma message is hijacking the warning machinery,<br>
>>>> rather than generating a "note" as in GCC and MSVC. For code with many<br>
>>>> such messages, this would be irritating. If "message" isn't<br>
>>>> standardized however, I can understand your lack of interest in it.<br>
>>><br>
>>> I originally tried to emit a note, but I couldn't get clang to print<br>
>>> it. Implementing this was actually my first patch to clang, so I never<br>
>>> tried to figure out exactly how to get that working.<br>
>><br>
>> A note wouldn't be appropriate; ?notes are always subordinate to other diagnostics.<br>
><br>
> Right, GCC doesn't have a lot of structure or regularity to its diagnostics. ?In clang, a "note" is always part of the diagnostic before it. ?This is why trying to emit a note as the first diagnostic doesn't work. ?If a note comes out after a warning that is disabled, the note is disabled as well.<br>

><br>
> -Chris<br>
<br></blockquote><div><br>What worries me with this new pragma message is that compiling with "-Werror" is no longer an option as long as there is one header with a message, am I right ?<br><br>Matthieu. <br></div>
</div><br><br>