| ... | @@ -1106,4 +1106,27 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void { | ... | @@ -1106,4 +1106,27 @@ pub fn addCases(cases: *tests.RunTranslatedCContext) void { |
| 1106 | \\ return 0; | 1106 | \\ return 0; |
| 1107 | \\} | 1107 | \\} |
| 1108 | , ""); | 1108 | , ""); |
| | 1109 | |
| | 1110 | cases.add("handle assert.h", |
| | 1111 | \\#include <assert.h> |
| | 1112 | \\int main() { |
| | 1113 | \\ int x = 1; |
| | 1114 | \\ int *xp = &x; |
| | 1115 | \\ assert(1); |
| | 1116 | \\ assert(x != 0); |
| | 1117 | \\ assert(xp); |
| | 1118 | \\ assert(*xp); |
| | 1119 | \\ return 0; |
| | 1120 | \\} |
| | 1121 | , ""); |
| | 1122 | |
| | 1123 | cases.add("NDEBUG disables assert", |
| | 1124 | \\#define NDEBUG |
| | 1125 | \\#include <assert.h> |
| | 1126 | \\int main() { |
| | 1127 | \\ assert(0); |
| | 1128 | \\ assert(NULL); |
| | 1129 | \\ return 0; |
| | 1130 | \\} |
| | 1131 | , ""); |
| 1109 | } | 1132 | } |