Skip to content

Commit 51b75a1

Browse files
signed char -> int, update mk_util to catch warnings on fptest, thanks to jfc
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
1 parent 6fdef69 commit 51b75a1

File tree

4 files changed

+27
-24
lines changed

4 files changed

+27
-24
lines changed

scripts/mk_util.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,13 +298,15 @@ def test_fpmath(cc):
298298
t = TempFile('tstsse.cpp')
299299
t.add('int main() { return 42; }\n')
300300
t.commit()
301-
if exec_compiler_cmd([cc, CPPFLAGS, 'tstsse.cpp', LDFLAGS, '-mfpmath=sse -msse -msse2']) == 0:
301+
# -Werror is needed because some versions of clang warn about unrecognized
302+
# -m flags.
303+
if exec_compiler_cmd([cc, CPPFLAGS, '-Werror', 'tstsse.cpp', LDFLAGS, '-mfpmath=sse -msse -msse2']) == 0:
302304
FPMATH_FLAGS="-mfpmath=sse -msse -msse2"
303305
return "SSE2-GCC"
304-
elif exec_compiler_cmd([cc, CPPFLAGS, 'tstsse.cpp', LDFLAGS, '-msse -msse2']) == 0:
306+
elif exec_compiler_cmd([cc, CPPFLAGS, '-Werror', 'tstsse.cpp', LDFLAGS, '-msse -msse2']) == 0:
305307
FPMATH_FLAGS="-msse -msse2"
306308
return "SSE2-CLANG"
307-
elif exec_compiler_cmd([cc, CPPFLAGS, 'tstsse.cpp', LDFLAGS, '-mfpu=vfp -mfloat-abi=hard']) == 0:
309+
elif exec_compiler_cmd([cc, CPPFLAGS, '-Werror', 'tstsse.cpp', LDFLAGS, '-mfpu=vfp -mfloat-abi=hard']) == 0:
308310
FPMATH_FLAGS="-mfpu=vfp -mfloat-abi=hard"
309311
return "ARM-VFP"
310312
else:
@@ -2528,7 +2530,8 @@ def mk_config():
25282530
check_ar()
25292531
CXX = find_cxx_compiler()
25302532
CC = find_c_compiler()
2531-
SLIBEXTRAFLAGS = ''
2533+
SLITEXTRAFLAGS = ''
2534+
# SLIBEXTRAFLAGS = '%s -Wl,-soname,libz3.so.0' % LDFLAGS
25322535
EXE_EXT = ''
25332536
LIB_EXT = '.a'
25342537
if GPROF:

src/api/z3_replayer.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void throw_invalid_reference() {
3636
struct z3_replayer::imp {
3737
z3_replayer & m_owner;
3838
std::istream & m_stream;
39-
signed char m_curr; // current char;
39+
int m_curr; // current char;
4040
int m_line; // line
4141
svector<char> m_string;
4242
symbol m_id;
@@ -158,7 +158,7 @@ struct z3_replayer::imp {
158158
}
159159
}
160160

161-
signed char curr() const { return m_curr; }
161+
int curr() const { return m_curr; }
162162
void new_line() { m_line++; }
163163
void next() { m_curr = m_stream.get(); }
164164

@@ -168,7 +168,7 @@ struct z3_replayer::imp {
168168
m_string.reset();
169169
next();
170170
while (true) {
171-
signed char c = curr();
171+
int c = curr();
172172
if (c == EOF) {
173173
throw z3_replayer_exception("unexpected end of file");
174174
}
@@ -229,7 +229,7 @@ struct z3_replayer::imp {
229229
}
230230
m_int64 = 0;
231231
while (true) {
232-
char c = curr();
232+
int c = curr();
233233
if ('0' <= c && c <= '9') {
234234
m_int64 = 10*m_int64 + (c - '0');
235235
next();
@@ -247,7 +247,7 @@ struct z3_replayer::imp {
247247
throw z3_replayer_exception("invalid unsigned");
248248
m_uint64 = 0;
249249
while (true) {
250-
char c = curr();
250+
int c = curr();
251251
if ('0' <= c && c <= '9') {
252252
m_uint64 = 10*m_uint64 + (c - '0');
253253
next();
@@ -303,7 +303,7 @@ struct z3_replayer::imp {
303303
unsigned pos = 0;
304304
m_ptr = 0;
305305
while (true) {
306-
char c = curr();
306+
int c = curr();
307307
if ('0' <= c && c <= '9') {
308308
m_ptr = m_ptr * 16 + (c - '0');
309309
}
@@ -325,7 +325,7 @@ struct z3_replayer::imp {
325325

326326
void skip_blank() {
327327
while (true) {
328-
char c = curr();
328+
int c = curr();
329329
if (c == '\n') {
330330
new_line();
331331
next();
@@ -413,7 +413,7 @@ struct z3_replayer::imp {
413413
}
414414
});
415415
skip_blank();
416-
char c = curr();
416+
int c = curr();
417417
if (c == EOF)
418418
return;
419419
switch (c) {

src/parsers/util/scanner.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Revision History:
1818
--*/
1919
#include "parsers/util/scanner.h"
2020

21-
inline signed char scanner::read_char() {
21+
inline int scanner::read_char() {
2222
if (m_is_interactive) {
2323
++m_pos;
2424
return m_stream.get();
@@ -58,7 +58,7 @@ inline bool scanner::state_ok() {
5858

5959
void scanner::comment(char delimiter) {
6060
while(state_ok()) {
61-
signed char ch = read_char();
61+
int ch = read_char();
6262
if ('\n' == ch) {
6363
++m_line;
6464
}
@@ -68,7 +68,7 @@ void scanner::comment(char delimiter) {
6868
}
6969
}
7070

71-
scanner::token scanner::read_symbol(signed char ch) {
71+
scanner::token scanner::read_symbol(int ch) {
7272
bool escape = false;
7373
if (m_smt2)
7474
m_string.pop_back(); // remove leading '|'
@@ -94,7 +94,7 @@ scanner::token scanner::read_symbol(signed char ch) {
9494

9595

9696
scanner::token scanner::read_id(char first_char) {
97-
signed char ch;
97+
int ch;
9898
m_string.reset();
9999
m_params.reset();
100100
m_string.push_back(first_char);
@@ -159,7 +159,7 @@ bool scanner::read_params() {
159159
unsigned param_num = 0;
160160

161161
while (state_ok()) {
162-
signed char ch = read_char();
162+
int ch = read_char();
163163
switch (m_normalized[(unsigned char) ch]) {
164164
case '0':
165165
param_num = 10*param_num + (ch - '0');
@@ -208,7 +208,7 @@ scanner::token scanner::read_number(char first_char, bool is_pos) {
208208
m_state = INT_TOKEN;
209209

210210
while (true) {
211-
signed char ch = read_char();
211+
int ch = read_char();
212212
if (m_normalized[(unsigned char) ch] == '0') {
213213
m_number = rational(10)*m_number + rational(ch - '0');
214214
if (m_state == FLOAT_TOKEN) {
@@ -236,7 +236,7 @@ scanner::token scanner::read_string(char delimiter, token result) {
236236
m_string.reset();
237237
m_params.reset();
238238
while (true) {
239-
signed char ch = read_char();
239+
int ch = read_char();
240240

241241
if (!state_ok()) {
242242
return m_state;
@@ -265,7 +265,7 @@ scanner::token scanner::read_string(char delimiter, token result) {
265265
scanner::token scanner::read_bv_literal() {
266266
TRACE("scanner", tout << "read_bv_literal\n";);
267267
if (m_bv_token) {
268-
signed char ch = read_char();
268+
int ch = read_char();
269269
if (ch == 'x') {
270270
ch = read_char();
271271
m_number = rational(0);
@@ -315,7 +315,7 @@ scanner::token scanner::read_bv_literal() {
315315
}
316316
else {
317317
// hack for the old parser
318-
signed char ch = read_char();
318+
int ch = read_char();
319319
bool is_hex = false;
320320

321321
m_state = ID_TOKEN;
@@ -449,7 +449,7 @@ scanner::scanner(std::istream& stream, std::ostream& err, bool smt2, bool bv_tok
449449

450450
scanner::token scanner::scan() {
451451
while (state_ok()) {
452-
signed char ch = read_char();
452+
int ch = read_char();
453453
switch (m_normalized[(unsigned char) ch]) {
454454
case ' ':
455455
break;

src/parsers/util/scanner.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ class scanner {
7676
bool m_smt2;
7777
bool m_bv_token;
7878

79-
signed char read_char();
80-
token read_symbol(signed char ch);
79+
int read_char();
80+
token read_symbol(int ch);
8181
void unread_char();
8282
void comment(char delimiter);
8383
token read_id(char first_char);

0 commit comments

Comments
 (0)