Never issue a warning if the exception is unused

This commit is contained in:
Jonathan Schleifer 2017-01-22 16:55:26 +01:00
parent f2b431f80a
commit 9eedf4ce0d
No known key found for this signature in database
GPG key ID: 28D65178B37F33E3
2 changed files with 3 additions and 5 deletions

View file

@ -37,7 +37,6 @@ main()
try { try {
puts("try2"); puts("try2");
} catch (ex) { } catch (ex) {
(void)ex;
puts("this should not be called"); puts("this should not be called");
} }
@ -50,7 +49,6 @@ main()
throw(1); throw(1);
return 1; return 1;
} catch (ex) { } catch (ex) {
(void)ex;
} }
return 0; return 0;

View file

@ -45,9 +45,9 @@
TRYCATCH_CONCAT(trycatch_frame, __LINE__)->jmpbuf = \ TRYCATCH_CONCAT(trycatch_frame, __LINE__)->jmpbuf = \
&TRYCATCH_CONCAT(trycatch_jmpbuf, __LINE__); \ &TRYCATCH_CONCAT(trycatch_jmpbuf, __LINE__); \
if (trycatch_ex == 0) if (trycatch_ex == 0)
#define catch(ex) \ #define catch(ex) \
trycatch_frame_pop(); \ trycatch_frame_pop(); \
for (int ex = trycatch_ex; trycatch_ex != 0; trycatch_ex = 0) for (int ex = trycatch_ex; trycatch_ex != 0; trycatch_ex = 0, (void)ex)
#define throw(ex) trycatch_throw(ex) #define throw(ex) trycatch_throw(ex)
#define rethrow trycatch_throw(trycatch_ex) #define rethrow trycatch_throw(trycatch_ex)