From 3d7d1d7cf8685f0d9230cd89d06017869da1c6d8 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 27 Oct 2026 14:00:16 +0000 Subject: feat(library)!: replace #LIB with __LIB source regions Track library mode by original source line, including deferred template bodies and automatic object cleanup. Update call lines from ordinary code and migrate the embedded standard library to PP_DEFINE __LIB. Co-Authored-By: Claude Opus 5.5 --- tools/driver/main.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'tools') diff --git a/tools/driver/main.cc b/tools/driver/main.cc index e3d4c28..d0e7c07 100644 --- a/tools/driver/main.cc +++ b/tools/driver/main.cc @@ -200,7 +200,7 @@ bool parseUnits(const std::vector &InputPaths, size_t UserInputCoun cps::Parser Parser(Lex); Programs[I] = Parser.Parse(); if (Lex.hadError() || Parser.hadError()) return false; - Units.push_back({InputPath, Programs[I], std::vector(InputPaths.size(), false), Lex.isLibrary()}); + Units.push_back({InputPath, Programs[I], std::vector(InputPaths.size(), false), std::move(Source.LibraryLines)}); Units.back().Visible[I] = true; if (!NoStd && I < UserInputCount) for (size_t J = UserInputCount; J < InputPaths.size(); ++J) -- cgit v1.3.1-4-g156e