#4831: #pragmas to ignore warnings
---------------------------+---------------------
 Reporter:  Daniel Páscoa  |       Owner:  (none)
     Type:  defect         |      Status:  new
 Priority:  normal         |   Milestone:
Component:  admin          |     Version:
 Severity:  normal         |  Resolution:
 Keywords:                 |  Blocked By:
 Blocking:                 |
---------------------------+---------------------

Comment (by Sebastian Huber):

 The comment and pragma list is
 {{{#!c
 /*
  * Ignore the following warnings from g++ and clang in the uses of
  * _CONFIGURE_ASSERT_NOT_NULL() below:
  *
  * warning: the address of 'void Init()' will never be NULL [-Waddress]
  *
  * warning: comparison of function 'Init' not equal to a null pointer is
 always
  * true [-Wtautological-pointer-compare]
  */
 #pragma GCC diagnostic push
 #pragma GCC diagnostic ignored "-Waddress"
 #pragma GCC diagnostic ignored "-Wpragmas"
 #pragma GCC diagnostic ignored "-Wtautological-pointer-compare"
 }}}
 The name of the macro `_CONFIGURE_ASSERT_NOT_NULL` suggests that it
 asserts that the parameter is not NULL. So, if you have a non-NULL
 parameter, everything is fine. However, in this case you get the warnings.
 So, these warnings are disabled by the pragmas. What is the problem?

--
Ticket URL: <http://devel.rtems.org/ticket/4831#comment:1>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
_______________________________________________
bugs mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/bugs

Reply via email to