-
Notifications
You must be signed in to change notification settings - Fork 12.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
incr.comp.: Make split-dwarf commandline options [TRACKED].
- Loading branch information
1 parent
a5c6a48
commit 822957f
Showing
3 changed files
with
38 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
// This test case makes sure that changing split-debuginfo commandline options triggers a full re-compilation. | ||
// We only test on x86_64-unknown-linux-gnu because there all combinations split-debuginfo settings are valid | ||
// and the test is platform-independent otherwise. | ||
|
||
// ignore-tidy-linelength | ||
// only-x86_64-unknown-linux-gnu | ||
// revisions:rpass1 rpass2 rpass3 rpass4 | ||
|
||
// [rpass1]compile-flags: -Zquery-dep-graph -Zunstable-options -Csplit-debuginfo=unpacked -Zsplit-dwarf-kind=single -Zsplit-dwarf-inlining=on | ||
// [rpass2]compile-flags: -Zquery-dep-graph -Zunstable-options -Csplit-debuginfo=packed -Zsplit-dwarf-kind=single -Zsplit-dwarf-inlining=on | ||
// [rpass3]compile-flags: -Zquery-dep-graph -Zunstable-options -Csplit-debuginfo=packed -Zsplit-dwarf-kind=split -Zsplit-dwarf-inlining=on | ||
// [rpass4]compile-flags: -Zquery-dep-graph -Zunstable-options -Csplit-debuginfo=packed -Zsplit-dwarf-kind=split -Zsplit-dwarf-inlining=off | ||
|
||
#![feature(rustc_attrs)] | ||
// For rpass2 we change -Csplit-debuginfo and thus expect every CGU to be recompiled | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode", cfg = "rpass2")] | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode-another_module", cfg = "rpass2")] | ||
// For rpass3 we change -Zsplit-dwarf-kind and thus also expect every CGU to be recompiled | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode", cfg = "rpass3")] | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode-another_module", cfg = "rpass3")] | ||
// For rpass4 we change -Zsplit-dwarf-inlining and thus also expect every CGU to be recompiled | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode", cfg = "rpass4")] | ||
#![rustc_partition_codegened(module = "split_debuginfo_mode-another_module", cfg = "rpass4")] | ||
|
||
mod another_module { | ||
pub fn foo() -> &'static str { | ||
"hello world" | ||
} | ||
} | ||
|
||
pub fn main() { | ||
println!("{}", another_module::foo()); | ||
} |