diff --git a/src/libs/utils/qtcassert.h b/src/libs/utils/qtcassert.h index 3d9090be33eecdb275476311627c5249483989a5..de22d96d9f3f0ff730a40d51a7c32156209eeab5 100644 --- a/src/libs/utils/qtcassert.h +++ b/src/libs/utils/qtcassert.h @@ -32,11 +32,14 @@ #include <QtCore/QDebug> +#define QTC_ASSERT_STRINGIFY_INTERNAL(x) #x +#define QTC_ASSERT_STRINGIFY(x) QTC_ASSERT_STRINGIFY_INTERNAL(x) + // we do not use the 'do {...} while (0)' idiom here to be able to use // 'break' and 'continue' as 'actions'. #define QTC_ASSERT(cond, action) \ - if(cond){}else{qDebug()<<"ASSERTION"<<#cond<<"FAILED"<<__FILE__<<__LINE__;action;} + if(cond){}else{qDebug()<<"ASSERTION " #cond " FAILED AT " __FILE__ ":" QTC_ASSERT_STRINGIFY(__LINE__);action;} #endif // QTC_ASSERT_H