@@ -285,24 +285,25 @@ inline std::string if_empty_then(const std::string& x, const std::string& y) {
285
285
// (unlike assert()).
286
286
//
287
287
#ifdef STRIP_ERROR_MESSAGES
288
- #define TORCH_INTERNAL_ASSERT (cond, ...) \
289
- if (C10_UNLIKELY_OR_CONST(!(cond))) { \
290
- C10_THROW_ERROR (Error, \
291
- #cond " INTERNAL ASSERT FAILED at" \
292
- C10_STRINGIZE (__FILE__) \
293
- ); \
288
+ #define TORCH_INTERNAL_ASSERT (cond, ...) \
289
+ if (C10_UNLIKELY_OR_CONST(!(cond))) { \
290
+ ::c10::detail::torchCheckFail ( \
291
+ __func__, __FILE__, static_cast <uint32_t >(__LINE__), \
292
+ #cond " INTERNAL ASSERT FAILED at" C10_STRINGIZE (__FILE__)); \
294
293
}
295
294
#else
296
- #define TORCH_INTERNAL_ASSERT (cond, ...) \
297
- if (C10_UNLIKELY_OR_CONST(!(cond))) { \
298
- C10_THROW_ERROR (Error, ::c10::str ( \
299
- #cond " INTERNAL ASSERT FAILED at " \
300
- C10_STRINGIZE (__FILE__) \
301
- " :" \
302
- C10_STRINGIZE (__LINE__) \
303
- " , please report a bug to PyTorch. " , \
304
- ::c10::str (__VA_ARGS__) \
305
- )); \
295
+ #define TORCH_INTERNAL_ASSERT (cond, ...) \
296
+ if (C10_UNLIKELY_OR_CONST(!(cond))) { \
297
+ ::c10::detail::torchCheckFail ( \
298
+ __func__, __FILE__, static_cast <uint32_t >(__LINE__), \
299
+ ::c10::str( \
300
+ #cond " INTERNAL ASSERT FAILED at " \
301
+ C10_STRINGIZE (__FILE__) \
302
+ ":" \
303
+ C10_STRINGIZE(__LINE__) \
304
+ ", please report a bug to PyTorch. ", \
305
+ ::c10::str(__VA_ARGS__) \
306
+ )); \
306
307
}
307
308
#endif
308
309
0 commit comments