Review Request 124883: Fix compilation of PsCommentLexer.cpp on platforms where char is unsigned

Boudewijn Rempt boud at valdyas.org
Wed Aug 26 08:11:37 BST 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/124883/#review84385
-----------------------------------------------------------


Karbon is currently unmaintained, but your patch doesn't break the build for me, so I'm fine with it going in...

- Boudewijn Rempt


On Aug. 22, 2015, 7:53 p.m., Tom Hall wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/124883/
> -----------------------------------------------------------
> 
> (Updated Aug. 22, 2015, 7:53 p.m.)
> 
> 
> Review request for Calligra.
> 
> 
> Repository: calligra
> 
> 
> Description
> -------
> 
> The C standard defines char to be either signed char or unsigned char. In this case, the char is used to store negative values to signify categories of characters as well as actual characters. Therefore it must be a signed char and doesn't work on platforms where char is unsigned (e.g. ARM). In this specific case, compilation of the file fails with:
> > "error: narrowing conversion of '-127' from 'int' to 'char' inside { } [-Wnarrowing]".
> 
> There may be similar issues elsewhere where the char isn't inside initialiser braces, so it compiles successfully, but silently truncates or wraps the negative values.
> 
> 
> Diffs
> -----
> 
>   filters/karbon/eps/PsCommentLexer.cpp 6487df6 
> 
> Diff: https://git.reviewboard.kde.org/r/124883/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Tom Hall
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20150826/3706d1f9/attachment.htm>


More information about the calligra-devel mailing list