On Wed, Nov 19, 2014 at 9:35 PM, Joel Sherrill <joel.sherr...@oarcorp.com> wrote: > > > On November 19, 2014 8:34:23 PM CST, Gedare Bloom <ged...@rtems.org> wrote: >>I'd prefer to see it hidden behind a macro, like other >>compiler-specific stuff (e.g. attributes). It could go in tmacros >>also, since it should be restricted to testing. > > Can you write this as a macro? > With C99 you can, with _Pragma. https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html
>>I will oppose any #pragma within cpukit or c subdirectories. > > Me too. > >> >>-Gedare >> >>On Wed, Nov 19, 2014 at 5:45 PM, Joel Sherrill >><joel.sherr...@oarcorp.com> wrote: >>> >>> On 11/19/2014 4:32 PM, Chris Johns wrote: >>>> On 20/11/2014 6:59 am, Joel Sherrill wrote: >>>>> + #pragma GCC diagnostic push >>>>> + #pragma GCC diagnostic ignored "-Wnonnull" >>>> Do we allow the use of #pragma in RTEMS ? >>> I would say no except for this one particular class. >>> >>> If a method has the proper prototype with the attribute >>> "nonnull" on a parameter AND you compiler with -Wnon-null, >>> then you get a warning for passing a NULL if GCC can detect it. >>> >>> If a user doesn't compile with this option, then you need a >>> run-time check and we have them. And we have to test those >>> NULL checks. >>> >>> This is TEST code and we are intentionally passing a >>> hard-coded NULL value in to exercise the run-time check. >>> We always compile with -Wnon-null so we have to disable >>> the check for this one specific type of test on methods which >>> have parameters with this attribute. >>> >>> Once Trac/Wiki is back up, that should be added to the >>> Coding Conventions. >>> >>> FWIW I have never used a pragma in C or C++ before this. Use would >>> have to be very special and justified than this in test code. >>>> Chris >>>> _______________________________________________ >>>> devel mailing list >>>> devel@rtems.org >>>> http://lists.rtems.org/mailman/listinfo/devel >>> >>> -- >>> Joel Sherrill, Ph.D. Director of Research & Development >>> joel.sherr...@oarcorp.com On-Line Applications Research >>> Ask me about RTEMS: a free RTOS Huntsville AL 35805 >>> Support Available (256) 722-9985 >>> >>> _______________________________________________ >>> devel mailing list >>> devel@rtems.org >>> http://lists.rtems.org/mailman/listinfo/devel > _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel