Skip to content

Commit 53fac78

Browse files
author
Daniel Kroening
authored
Merge pull request diffblue#2813 from diffblue/java-char-literals-are-char
no need for cast for Java char literals
2 parents a5ce804 + ed7dc1d commit 53fac78

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

jbmc/src/java_bytecode/expr2java.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,9 @@ std::string expr2javat::convert_constant(
201201
if(to_integer(src, int_value))
202202
UNREACHABLE;
203203

204-
dest += "(char)'" + utf16_native_endian_to_java(int_value.to_long()) + '\'';
204+
// Character literals in Java have type 'char', thus no cast is needed.
205+
// This is different from C, where charater literals have type 'int'.
206+
dest += '\'' + utf16_native_endian_to_java(int_value.to_long()) + '\'';
205207
return dest;
206208
}
207209
else if(src.type()==java_byte_type())

0 commit comments

Comments
 (0)