S5U1C17001C ManUal
EPSOn
6-17
(C COMPilEr PaCkagE fOr S1C17 faMily) (Ver. 1.5.0)
6 C COMPilEr
6
Compiler
No.3
content of bug
The result of strcmp() between a Kanji string sequence which is defined by the macro of
stringification operator and a Kanji string sequence which is enclosed by double quotation mark
does not become equal.
Kanji are Japanese characters.
The error occurs when Kanji filter is effective.
correspondence method
Invalidate Kanji filter.
When compiling from a command line, change "CC=xgcc_filt" into "CC=xgcc" in makefile(*.mak).
When compiling from IDE, invalidate the item of Kanji filter use in project property.
※
This bug has been resolved in Ver 1.5.0 or after.
reappearance code
#include <string.h>
#define str(a) #a // macro of stringification operator
int main( void )
{
if( strcmp( str( "
" ), "\"
\"" ) ) { // The result of compare should be equal, but is not equal.
cause
Kanji filter which changes a Kanji string sequence into ASCII sequence at the time of compile is effective by
the default.
When using macro of stringification operator, the compare of a Kanji string sequence does not become
equal. Because a Kanji string sequence is changed in the order of the following at the time of compile.
source code str("
") "\"
\""
↓
Conversion by Kanji filter str("\x8e\x9a") "\"\x8e\x9a\""
↓
Conversion by preprocessor "\"\\x8e\\x9a\"" "\"\x8e\x9a\""
Содержание S5U1C17001C
Страница 6: ......
Страница 17: ...1 General S5U1C17001C Manual 1 General ...
Страница 18: ......
Страница 21: ...1 2 Install S5U1C17001C Manual 2 Installation ...
Страница 22: ......
Страница 29: ...3 SoftDev S5U1C17001C Manual 3 Software Development Procedures ...
Страница 30: ......
Страница 103: ...4 SrcFiles S5U1C17001C Manual 4 Source files ...
Страница 104: ......
Страница 121: ...5 IDE S5U1C17001C Manual 5 gnU17 iDE ...
Страница 122: ......
Страница 365: ...6 Compiler S5U1C17001C Manual 6 C Compiler ...
Страница 366: ......
Страница 385: ...7 Library S5U1C17001C Manual 7 library ...
Страница 386: ......
Страница 404: ...7 18 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 7 liBrary THIS PAGE IS BLANK ...
Страница 405: ...8 Assemblr S5U1C17001C Manual 8 assembler ...
Страница 406: ......
Страница 438: ...8 32 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 8 aSSEMBlEr THIS PAGE IS BLANK ...
Страница 439: ...9 Linker S5U1C17001C Manual 9 linker ...
Страница 440: ......
Страница 448: ...9 8 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 9 linkEr THIS PAGE IS BLANK ...
Страница 449: ...10 Debugger S5U1C17001C Manual 10 Debugger ...
Страница 450: ......
Страница 625: ...10 174 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 10 DEBUggEr THIS PAGE IS BLANK ...
Страница 626: ...11 Tools S5U1C17001C Manual 11 Other Tools ...
Страница 627: ......
Страница 695: ...11 68 EPSON S5U1C17001C Manual C Compiler Package for S1C17 Family Ver 1 5 0 11 OTHEr TOOlS THIS PAGE IS BLANK ...
Страница 696: ...S1C17 Family C Compiler Package Quick Reference Reference ...