summaryrefslogtreecommitdiffstats
path: root/tests/incremental/issue-110457-same-span-closures/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/incremental/issue-110457-same-span-closures/main.rs')
-rw-r--r--tests/incremental/issue-110457-same-span-closures/main.rs47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/incremental/issue-110457-same-span-closures/main.rs b/tests/incremental/issue-110457-same-span-closures/main.rs
new file mode 100644
index 000000000..b44fda3d3
--- /dev/null
+++ b/tests/incremental/issue-110457-same-span-closures/main.rs
@@ -0,0 +1,47 @@
+// aux-build: egui_inspect_derive.rs
+// revisions: cpass1 cpass2
+
+extern crate egui_inspect_derive;
+
+pub struct TileDef {
+ pub layer: (),
+ #[cfg(cpass2)]
+ pub blend_graphic: String,
+}
+
+pub(crate) struct GameState {
+ pub(crate) tile_db: TileDb,
+}
+
+impl GameState {
+ fn inspect_mut(&mut self) {
+ egui_inspect_derive::expand! {}
+ }
+}
+
+fn new() -> GameState {
+ loop {}
+}
+
+fn main() {
+ let mut app = new();
+ app.inspect_mut();
+}
+// this is actually used
+pub struct TileDb {
+ unknown_bg: TileDef,
+}
+
+impl std::fmt::Debug for TileDb {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ loop {}
+ }
+}
+
+pub struct PlatformOutput {
+ pub copied_text: String,
+}
+
+pub fn output_mut<R>(writer: impl FnOnce(&mut PlatformOutput) -> R) -> R {
+ loop {}
+}