Skip to content

Commit c0289c4

Browse files
authored
Merge pull request #1694 from DmT021/wp/print-diagnostic-groups
2 parents 0155ae0 + 55a58c9 commit c0289c4

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

Sources/SwiftDriver/Jobs/FrontendJobHelpers.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ extension Driver {
251251
try commandLine.appendLast(.packageDescriptionVersion, from: &parsedOptions)
252252
try commandLine.appendLast(.serializeDiagnosticsPath, from: &parsedOptions)
253253
try commandLine.appendLast(.debugDiagnosticNames, from: &parsedOptions)
254+
try commandLine.appendLast(.printDiagnosticGroups, from: &parsedOptions)
254255
try commandLine.appendLast(.scanDependencies, from: &parsedOptions)
255256
try commandLine.appendLast(.enableExperimentalConcisePoundFile, from: &parsedOptions)
256257
try commandLine.appendLast(.experimentalPackageInterfaceLoad, from: &parsedOptions)

Sources/SwiftOptions/Options.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,7 @@ extension Option {
686686
public static let printAstDecl: Option = Option("-print-ast-decl", .flag, attributes: [.frontend, .noInteractive, .doesNotAffectIncrementalBuild], helpText: "Parse and type-check input file(s) and pretty print declarations from AST(s)", group: .modes)
687687
public static let printAst: Option = Option("-print-ast", .flag, attributes: [.frontend, .noInteractive, .doesNotAffectIncrementalBuild], helpText: "Parse and type-check input file(s) and pretty print AST(s)", group: .modes)
688688
public static let printClangStats: Option = Option("-print-clang-stats", .flag, attributes: [.frontend, .noDriver], helpText: "Print Clang importer statistics")
689+
public static let printDiagnosticGroups: Option = Option("-print-diagnostic-groups", .flag, attributes: [.helpHidden, .frontend, .doesNotAffectIncrementalBuild], helpText: "Include diagnostic groups in printed diagnostic output, if available")
689690
public static let printEducationalNotes: Option = Option("-print-educational-notes", .flag, attributes: [.frontend, .doesNotAffectIncrementalBuild], helpText: "Include educational notes in printed diagnostic output, if available")
690691
public static let printExplicitDependencyGraph: Option = Option("-print-explicit-dependency-graph", .flag, attributes: [.helpHidden, .doesNotAffectIncrementalBuild], helpText: "Print the result of module dependency scanning after external module resolution to output")
691692
public static let printInstCounts: Option = Option("-print-inst-counts", .flag, attributes: [.helpHidden, .frontend, .noDriver], helpText: "Before IRGen, count all the various SIL instructions. Must be used in conjunction with -print-stats.")
@@ -1561,6 +1562,7 @@ extension Option {
15611562
Option.printAstDecl,
15621563
Option.printAst,
15631564
Option.printClangStats,
1565+
Option.printDiagnosticGroups,
15641566
Option.printEducationalNotes,
15651567
Option.printExplicitDependencyGraph,
15661568
Option.printInstCounts,

Tests/SwiftDriverTests/SwiftDriverTests.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5737,6 +5737,22 @@ final class SwiftDriverTests: XCTestCase {
57375737
let job = plannedJobs[0]
57385738
XCTAssertTrue(job.commandLine.contains(.flag("-print-educational-notes")))
57395739
}
5740+
5741+
do {
5742+
var driver = try Driver(args: ["swift", "-debug-diagnostic-names", "foo.swift"])
5743+
let plannedJobs = try driver.planBuild()
5744+
XCTAssertEqual(plannedJobs.count, 1)
5745+
let job = plannedJobs[0]
5746+
XCTAssertTrue(job.commandLine.contains(.flag("-debug-diagnostic-names")))
5747+
}
5748+
5749+
do {
5750+
var driver = try Driver(args: ["swift", "-print-diagnostic-groups", "foo.swift"])
5751+
let plannedJobs = try driver.planBuild()
5752+
XCTAssertEqual(plannedJobs.count, 1)
5753+
let job = plannedJobs[0]
5754+
XCTAssertTrue(job.commandLine.contains(.flag("-print-diagnostic-groups")))
5755+
}
57405756
}
57415757

57425758
func testNumThreads() throws {

0 commit comments

Comments
 (0)