| ... | @@ -29,6 +29,7 @@ pub fn preprocess( | ... | @@ -29,6 +29,7 @@ pub fn preprocess( |
| 29 | error.OutOfMemory => |e| return e, | 29 | error.OutOfMemory => |e| return e, |
| 30 | error.WriteFailed => unreachable, | 30 | error.WriteFailed => unreachable, |
| 31 | }; | 31 | }; |
| | 32 | try comp.initSearchPath(driver.includes.items, false); |
| 32 | | 33 | |
| 33 | if (hasAnyErrors(comp)) return error.ArgError; | 34 | if (hasAnyErrors(comp)) return error.ArgError; |
| 34 | | 35 | |
| ... | @@ -59,7 +60,7 @@ pub fn preprocess( | ... | @@ -59,7 +60,7 @@ pub fn preprocess( |
| 59 | pp.preserve_whitespace = true; | 60 | pp.preserve_whitespace = true; |
| 60 | pp.linemarkers = .line_directives; | 61 | pp.linemarkers = .line_directives; |
| 61 | | 62 | |
| 62 | pp.preprocessSources(&.{ source, builtin_macros, user_macros }) catch |err| switch (err) { | 63 | pp.preprocessSources(.{ .main = source, .builtin = builtin_macros, .command_line = user_macros }) catch |err| switch (err) { |
| 63 | error.FatalError => return error.PreprocessError, | 64 | error.FatalError => return error.PreprocessError, |
| 64 | else => |e| return e, | 65 | else => |e| return e, |
| 65 | }; | 66 | }; |
| ... | @@ -71,7 +72,7 @@ pub fn preprocess( | ... | @@ -71,7 +72,7 @@ pub fn preprocess( |
| 71 | if (maybe_dependencies) |dependencies| { | 72 | if (maybe_dependencies) |dependencies| { |
| 72 | for (comp.sources.values()) |comp_source| { | 73 | for (comp.sources.values()) |comp_source| { |
| 73 | if (comp_source.id == builtin_macros.id or comp_source.id == user_macros.id) continue; | 74 | if (comp_source.id == builtin_macros.id or comp_source.id == user_macros.id) continue; |
| 74 | if (comp_source.id == .unused or comp_source.id == .generated) continue; | 75 | if (comp_source.id.index == .unused or comp_source.id.index == .generated) continue; |
| 75 | const duped_path = try dependencies.allocator.dupe(u8, comp_source.path); | 76 | const duped_path = try dependencies.allocator.dupe(u8, comp_source.path); |
| 76 | errdefer dependencies.allocator.free(duped_path); | 77 | errdefer dependencies.allocator.free(duped_path); |
| 77 | try dependencies.list.append(dependencies.allocator, duped_path); | 78 | try dependencies.list.append(dependencies.allocator, duped_path); |