--- Quote Start ---
It is still not nearly as useful as if you could do that at the RTL source level.
--- Quote End ---
I filed an enhancement request with Altera asking for something like the "altera message_off" synthesis directive that can suppress a particular message for a particular line of RTL.
--- Quote Start ---
For starters, some warning messages are associated with a specific line number and nothing else. So as soon as the line moves, the suppression is not working anymore.
--- Quote End ---
I filed an enhancement request asking that the message-suppression feature available in the GUI be able to suppress messages that are exact except for line number.
--- Quote Start ---
Furthermore, it is dangerous because it might suppress a warning in a different line (that now moved to the position of the original one) than the one you wanted. It would actually say it is a bug that Quartus accepts those messages as "suppressible".
--- Quote End ---
I mentioned this concern in my second enhancement request, but it might be that this problem could never happen. Would there ever be two messages from two different lines of source code that are completely identical (except the line number) without even a node name or entity name in the message text being different? Because Quartus includes the hierarchy in node and entity names, I think all messages containing such a name would have to be unique.