Fixed warnings on 64-bit platforms.
This commit is contained in:
@@ -40,11 +40,15 @@ const nothrow_t nothrow ;
|
||||
# else
|
||||
static const size_t unsuccessfulNewSize = numeric_limits < size_t > :: max () - 100;
|
||||
# endif
|
||||
// passing a size_t to printf() needs "%zu" on some platforms
|
||||
# define Z_MODIFIER ""
|
||||
#elif defined(vxWorks)
|
||||
// Neither vxWorks 5 or 6 supply true ANSI C++
|
||||
static const size_t unsuccessfulNewSize = UINT_MAX - 15u;
|
||||
# define Z_MODIFIER ""
|
||||
#else
|
||||
static const size_t unsuccessfulNewSize = numeric_limits < size_t > :: max ();
|
||||
# define Z_MODIFIER "z"
|
||||
#endif
|
||||
|
||||
class exThread : public epicsThreadRunable {
|
||||
@@ -61,10 +65,10 @@ static void epicsExceptionTestPrivate ()
|
||||
{
|
||||
try {
|
||||
char * p = new char [unsuccessfulNewSize];
|
||||
testFail("new char[%u] returned %p", unsuccessfulNewSize, p);
|
||||
testFail("new char[%" Z_MODIFIER "u] returned %p", unsuccessfulNewSize, p);
|
||||
}
|
||||
catch ( const bad_alloc & ) {
|
||||
testPass("new char[%u] threw", unsuccessfulNewSize);
|
||||
testPass("new char[%" Z_MODIFIER "u] threw", unsuccessfulNewSize);
|
||||
}
|
||||
catch ( ... ) {
|
||||
testFail("new: threw wrong type");
|
||||
|
||||
Reference in New Issue
Block a user