Fix lto run of size_type format test

This commit is contained in:
Kp 2016-07-16 16:52:04 +00:00
parent 5963ff747b
commit 3b0d4bf8be

View file

@ -1744,6 +1744,7 @@ help:always wipe certain freed memory
poison = True poison = True
if poison: if poison:
context.sconf.Define('DXX_HAVE_POISON') context.sconf.Define('DXX_HAVE_POISON')
implicit_tests.append(_implicit_test.RecordedTest('check_size_type_size', "assume size_t is formatted as `size_t`"))
implicit_tests.append(_implicit_test.RecordedTest('check_size_type_long', "assume size_t is formatted as `unsigned long`")) implicit_tests.append(_implicit_test.RecordedTest('check_size_type_long', "assume size_t is formatted as `unsigned long`"))
implicit_tests.append(_implicit_test.RecordedTest('check_size_type_int', "assume size_t is formatted as `unsigned int`")) implicit_tests.append(_implicit_test.RecordedTest('check_size_type_int', "assume size_t is formatted as `unsigned int`"))
implicit_tests.append(_implicit_test.RecordedTest('check_size_type_I64', "assume size_t is formatted as `unsigned I64`")) implicit_tests.append(_implicit_test.RecordedTest('check_size_type_I64', "assume size_t is formatted as `unsigned I64`"))
@ -1753,6 +1754,9 @@ help:always wipe certain freed memory
#define DXX_PRI_size_type %s #define DXX_PRI_size_type %s
__attribute_format_printf(1, 2) __attribute_format_printf(1, 2)
void f(const char *, ...); void f(const char *, ...);
void f(const char *, ...)
{
}
''',_main=''' ''',_main='''
std::size_t s = 0; std::size_t s = 0;
f("%" DXX_PRI_size_type, s); f("%" DXX_PRI_size_type, s);
@ -1826,6 +1830,7 @@ $ x86_64-pc-linux-gnu-g++-5.4.0 -x c++ -S -Wformat -o /dev/null -
# Test types in order of decreasing probability. # Test types in order of decreasing probability.
for how in ( for how in (
# Linux # Linux
('z', 'size_type_size'),
('l', 'size_type_long'), ('l', 'size_type_long'),
# Win64 # Win64
('I64', 'size_type_I64'), ('I64', 'size_type_I64'),