Re: [Midnight Commander] #239: double declaration of bool false and true (conflicting with stdbool.h)



#239: double declaration of bool false and true (conflicting with stdbool.h)
---------------------------------------------------+------------------------
  Reporter:  Patrick Winnertz <winnie debian org>  |       Owner:  metux   
      Type:  defect                                |      Status:  accepted
  Priority:  major                                 |   Milestone:  4.6.3   
 Component:  mc-core                               |     Version:  4.6.2   
Resolution:                                        |    Keywords:          
  Blocking:                                        |   Blockedby:          
---------------------------------------------------+------------------------
Changes (by metux):

  * owner:  => metux
  * status:  new => accepted
  * milestone:  4.7 => 4.6.3


Old description:

> Hey,
> There is already a definition of bool in C, which uses also false and
> true,
> therefore mc fails to build with ncurses currently as ncurses include
> stdbool.h> where these are defined:
>
> #ifndef _STDBOOL_H
> #define _STDBOOL_H
>
> #ifndef __cplusplus
>
> #define bool    _Bool
> #define true    1
> #define false   0
>
> #else /* __cplusplus */
> .....
> #endif
>
> So we should remove this completly from mhl/* and use this instead.

New description:

 Hey,
 There is already a definition of bool in C, which uses also false and
 true,
 therefore mc fails to build with ncurses currently as ncurses include
 stdbool.h> where these are defined:

 #ifndef _STDBOOL_H
 #define _STDBOOL_H

 #ifndef __cplusplus

 #define bool    _Bool
 #define true    1
 #define false   0

 #else /* __cplusplus */
 .....
 #endif

 So we should remove this completly from mhl/* and use this instead.

--

-- 
Ticket URL: <www.midnight-commander.org/ticket/239#comment:2>
Midnight Commander <www.midnight-commander.org>
Midnight Development Center


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]