Skip to content

Commit

Permalink
Fix fen output for castling rights
Browse files Browse the repository at this point in the history
This is a regression from 428962a

We have to cast to char here, otherwise the compiler
interprets it as an integer, and writes a number.

No functional change

Resolves #122
  • Loading branch information
glinscott committed Nov 18, 2014
1 parent 4aca11a commit bffe32f
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/position.cpp
Expand Up @@ -430,16 +430,16 @@ const string Position::fen() const {
ss << (sideToMove == WHITE ? " w " : " b ");

if (can_castle(WHITE_OO))
ss << (chess960 ? 'A' + file_of(castling_rook_square(WHITE | KING_SIDE)) : 'K');
ss << (chess960 ? char('A' + file_of(castling_rook_square(WHITE | KING_SIDE))) : 'K');

if (can_castle(WHITE_OOO))
ss << (chess960 ? 'A' + file_of(castling_rook_square(WHITE | QUEEN_SIDE)) : 'Q');
ss << (chess960 ? char('A' + file_of(castling_rook_square(WHITE | QUEEN_SIDE))) : 'Q');

if (can_castle(BLACK_OO))
ss << (chess960 ? 'a' + file_of(castling_rook_square(BLACK | KING_SIDE)) : 'k');
ss << (chess960 ? char('a' + file_of(castling_rook_square(BLACK | KING_SIDE))) : 'k');

if (can_castle(BLACK_OOO))
ss << (chess960 ? 'a' + file_of(castling_rook_square(BLACK | QUEEN_SIDE)) : 'q');
ss << (chess960 ? char('a' + file_of(castling_rook_square(BLACK | QUEEN_SIDE))) : 'q');

if (!can_castle(WHITE) && !can_castle(BLACK))
ss << '-';
Expand Down

0 comments on commit bffe32f

Please sign in to comment.