Messages in this thread | | | From | Linus Torvalds <> | Date | Thu, 24 Nov 2011 10:31:45 -0800 | Subject | Re: [PATCH v3 0/2] Stop some of the abuse of BUG() where compile time checks should be used. |
| |
On Thu, Nov 24, 2011 at 2:24 AM, David Howells <dhowells@redhat.com> wrote: > > Have you tried asking the gcc folks if this is likely to get fixed soon?
I actually don't think it's a bug. The error message is associated with the function declaration symbol, so it actually makes sense that there can be only one error message per callee - not per caller.
Using "__LINE__" to then create fairly unique symbols (modulo #include, of course) gets around it in a pretty natural way as ddaney said, so if we care enough. I don't think it's a big issue (as mentioned, I'd worry more about us making sure it's reliable enough to be used - we've had gcc sometimes fail to compile things out just because some optimization was not working well enough).
Linus
| |