Message ID | 20181021171414.22674-1-miguel.ojeda.sandonis@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | Compiler Attributes: __fallthrough | expand |
On Sun, Oct 21, 2018 at 07:14:12PM +0200, Miguel Ojeda wrote: > These are two patches are meant to go on top of the rest of the compiler > attributes series on: > > https://github.com/ojeda/linux/tree/compiler-attributes > > which will be sent to Greg for the next merge window. > > Please review them and let me know! (specially if someone is against > __fallthrough for some reason :-). Will this work with all of the static tools that are currently looking for the comment instead? I know coverity handles that, what about others? thanks, greg k-h
On Sun, 2018-10-21 at 19:29 +0100, Greg Kroah-Hartman wrote:i > On Sun, Oct 21, 2018 at 07:14:12PM +0200, Miguel Ojeda wrote: > > These are two patches are meant to go on top of the rest of the compiler > > attributes series on: > > > > https://github.com/ojeda/linux/tree/compiler-attributes > > > > which will be sent to Greg for the next merge window. > > > > Please review them and let me know! (specially if someone is against > > __fallthrough for some reason :-). > > Will this work with all of the static tools that are currently looking > for the comment instead? Does anyone have a list of the static tools that use comment style fallthrough notations? > I know coverity handles that, what about others? No doubt tool updates would be useful.
On Sun, Oct 21, 2018 at 11:52:21AM -0700, Joe Perches wrote: > On Sun, 2018-10-21 at 19:29 +0100, Greg Kroah-Hartman wrote:i > > On Sun, Oct 21, 2018 at 07:14:12PM +0200, Miguel Ojeda wrote: > > > These are two patches are meant to go on top of the rest of the compiler > > > attributes series on: > > > > > > https://github.com/ojeda/linux/tree/compiler-attributes > > > > > > which will be sent to Greg for the next merge window. > > > > > > Please review them and let me know! (specially if someone is against > > > __fallthrough for some reason :-). > > > > Will this work with all of the static tools that are currently looking > > for the comment instead? > > Does anyone have a list of the static tools that > use comment style fallthrough notations? > It would only be CPPcheck I think. regards, dan carpenter
On Sun, Oct 21, 2018 at 8:29 PM Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Sun, Oct 21, 2018 at 07:14:12PM +0200, Miguel Ojeda wrote: > > These are two patches are meant to go on top of the rest of the compiler > > attributes series on: > > > > https://github.com/ojeda/linux/tree/compiler-attributes > > > > which will be sent to Greg for the next merge window. > > > > Please review them and let me know! (specially if someone is against > > __fallthrough for some reason :-). > > Will this work with all of the static tools that are currently looking > for the comment instead? I know coverity handles that, what about > others? Thank you Greg, good question. I will try to keep all the information we can get about the tools in the commit message. I will also contact the different tools about this. Cheers, Miguel
On Mon, Oct 22, 2018 at 2:48 AM Miguel Ojeda <miguel.ojeda.sandonis@gmail.com> wrote: > > On Sun, Oct 21, 2018 at 8:29 PM Greg Kroah-Hartman > <gregkh@linuxfoundation.org> wrote: > > > > Will this work with all of the static tools that are currently looking > > for the comment instead? I know coverity handles that, what about > > others? > > I will also contact the different tools about this. Let's contact the authors of these tools if they don't parse the attribute. I prefer to have the attributes rather than specifically formatted comments. I do think this may be tricky to provide backwards support for though; Miguel, do you have info on which versions of GCC support comments vs attribute?
On Mon, Oct 22, 2018 at 6:54 PM Nick Desaulniers <ndesaulniers@google.com> wrote: > > On Mon, Oct 22, 2018 at 2:48 AM Miguel Ojeda > <miguel.ojeda.sandonis@gmail.com> wrote: > > > > On Sun, Oct 21, 2018 at 8:29 PM Greg Kroah-Hartman > > <gregkh@linuxfoundation.org> wrote: > > > > > > Will this work with all of the static tools that are currently looking > > > for the comment instead? I know coverity handles that, what about > > > others? > > > > I will also contact the different tools about this. > > Let's contact the authors of these tools if they don't parse the > attribute. I prefer to have the attributes rather than specifically > formatted comments. Sorry, not sure what you mean -- isn't that what I said? Greg was asking whether tools would support the attribute equally well compared to the comment parsing; not the comments. > > I do think this may be tricky to provide backwards support for though; > Miguel, do you have info on which versions of GCC support comments vs > attribute? It is in the commit message: """ In C mode, GCC supports the __fallthrough__ attribute since 7.1, the same time the warning and the comment parsing were introduced. """ Cheers, Miguel
On Mon, Oct 22, 2018 at 09:54:27AM -0700, Nick Desaulniers wrote: > On Mon, Oct 22, 2018 at 2:48 AM Miguel Ojeda > <miguel.ojeda.sandonis@gmail.com> wrote: > > > > On Sun, Oct 21, 2018 at 8:29 PM Greg Kroah-Hartman > > <gregkh@linuxfoundation.org> wrote: > > > > > > Will this work with all of the static tools that are currently looking > > > for the comment instead? I know coverity handles that, what about > > > others? > > > > I will also contact the different tools about this. > > Let's contact the authors of these tools if they don't parse the > attribute. I prefer to have the attributes rather than specifically > formatted comments. > > I do think this may be tricky to provide backwards support for though; > Miguel, do you have info on which versions of GCC support comments vs > attribute? None. GCC 7.1 added support for the warning, the comment parsing and the attribute so it's fine. The only thing that we know for sure is an issue is Eclipse. We need to test Coverity but it should work in theory. And we don't know about CPPcheck. regards, dan carpenter