| author | |
| committer | |
| log | 3aba1fa04fe633f89e05a7adc4c170d400705bf9 |
| tree | 545bbca224451c55559e7bcc9a8af5a3f092e28a |
| parent | df5a8120df640de900667624ad8390394f99521f |
| signature | Commit is signed but in an unrecognized format. |
2 files changed, 7 insertions(+), 1 deletions(-)
src/translate_c.zig+1-1| ... | ... | @@ -4025,7 +4025,7 @@ pub fn failDecl(c: *Context, loc: clang.SourceLocation, name: []const u8, compti |
| 4025 | 4025 | // location |
| 4026 | 4026 | // pub const name = @compileError(msg); |
| 4027 | 4027 | const fail_msg = try std.fmt.allocPrint(c.arena, format, args); |
| 4028 | try c.global_scope.nodes.append(try Tag.fail_decl.create(c.arena, .{ .actual = name, .mangled = fail_msg })); | |
| 4028 | try addTopLevelDecl(c, name, try Tag.fail_decl.create(c.arena, .{ .actual = name, .mangled = fail_msg })); | |
| 4029 | 4029 | const location_comment = try std.fmt.allocPrint(c.arena, "// {s}", .{c.locStr(loc)}); |
| 4030 | 4030 | try c.global_scope.nodes.append(try Tag.warning.create(c.arena, location_comment)); |
| 4031 | 4031 | } |
test/run_translated_c.zig+6| ... | ... | @@ -3,6 +3,12 @@ const tests = @import("tests.zig"); |
| 3 | 3 | const nl = std.cstr.line_sep; |
| 4 | 4 | |
| 5 | 5 | pub fn addCases(cases: *tests.RunTranslatedCContext) void { |
| 6 | cases.add("failed macros are only declared once", | |
| 7 | \\#define FOO = | |
| 8 | \\#define FOO = | |
| 9 | \\int main(void) {} | |
| 10 | , ""); | |
| 11 | ||
| 6 | 12 | cases.add("parenthesized string literal", |
| 7 | 13 | \\void foo(const char *s) {} |
| 8 | 14 | \\int main(void) { |