Skip to content

Commit a8c640a

Browse files
peterschrammelDaniel Kroening
authored and
Daniel Kroening
committed
Make truncation explicit
1 parent e74c000 commit a8c640a

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

src/goto-cc/compile.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ bool compilet::is_elf_file(const std::string &file_name)
328328
{
329329
char buf[4];
330330
for(std::size_t i=0; i<4; i++)
331-
buf[i] = in.get();
331+
buf[i]=static_cast<char>(in.get());
332332
if(buf[0]==0x7f && buf[1]=='E' &&
333333
buf[2]=='L' && buf[3]=='F')
334334
return true;

src/goto-programs/read_bin_goto_object.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,17 +177,17 @@ bool read_bin_goto_object(
177177

178178
{
179179
char hdr[4];
180-
hdr[0]=in.get();
181-
hdr[1]=in.get();
182-
hdr[2]=in.get();
180+
hdr[0]=static_cast<char>(in.get());
181+
hdr[1]=static_cast<char>(in.get());
182+
hdr[2]=static_cast<char>(in.get());
183183

184184
if(hdr[0]=='G' && hdr[1]=='B' && hdr[2]=='F')
185185
{
186186
// OK!
187187
}
188188
else
189189
{
190-
hdr[3]=in.get();
190+
hdr[3]=static_cast<char>(in.get());
191191
if(hdr[0]==0x7f && hdr[1]=='G' && hdr[2]=='B' && hdr[3]=='F')
192192
{
193193
// OK!

src/util/irep_serialization.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ std::size_t irep_serializationt::read_gb_word(std::istream &in)
193193

194194
while(in.good())
195195
{
196-
unsigned char ch=in.get();
196+
unsigned char ch=static_cast<unsigned char>(in.get());
197197
res|=(size_t(ch&0x7f))<<shift_distance;
198198
shift_distance+=7;
199199
if((ch&0x80)==0)
@@ -228,13 +228,13 @@ irep_idt irep_serializationt::read_gb_string(std::istream &in)
228228
char c;
229229
size_t length=0;
230230

231-
while((c = in.get()) != 0)
231+
while((c = static_cast<char>(in.get())) != 0)
232232
{
233233
if(length>=read_buffer.size())
234234
read_buffer.resize(read_buffer.size()*2, 0);
235235

236236
if(c=='\\') // escaped chars
237-
read_buffer[length] = in.get();
237+
read_buffer[length] = static_cast<char>(in.get());
238238
else
239239
read_buffer[length] = c;
240240

0 commit comments

Comments
 (0)