diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-fn-call.rs b/tests/ui/consts/const-eval/stable-metric/ctfe-fn-call.rs similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-fn-call.rs rename to tests/ui/consts/const-eval/stable-metric/ctfe-fn-call.rs diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-fn-call.stderr b/tests/ui/consts/const-eval/stable-metric/ctfe-fn-call.stderr similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-fn-call.stderr rename to tests/ui/consts/const-eval/stable-metric/ctfe-fn-call.stderr diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.rs b/tests/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.rs similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.rs rename to tests/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.rs diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.stderr b/tests/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.stderr similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.stderr rename to tests/ui/consts/const-eval/stable-metric/ctfe-labelled-loop.stderr diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-recursion.rs b/tests/ui/consts/const-eval/stable-metric/ctfe-recursion.rs similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-recursion.rs rename to tests/ui/consts/const-eval/stable-metric/ctfe-recursion.rs diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-recursion.stderr b/tests/ui/consts/const-eval/stable-metric/ctfe-recursion.stderr similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-recursion.stderr rename to tests/ui/consts/const-eval/stable-metric/ctfe-recursion.stderr diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-simple-loop.rs b/tests/ui/consts/const-eval/stable-metric/ctfe-simple-loop.rs similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-simple-loop.rs rename to tests/ui/consts/const-eval/stable-metric/ctfe-simple-loop.rs diff --git a/src/test/ui/consts/const-eval/stable-metric/ctfe-simple-loop.stderr b/tests/ui/consts/const-eval/stable-metric/ctfe-simple-loop.stderr similarity index 100% rename from src/test/ui/consts/const-eval/stable-metric/ctfe-simple-loop.stderr rename to tests/ui/consts/const-eval/stable-metric/ctfe-simple-loop.stderr diff --git a/tests/ui/consts/const-eval/stable-metric/dominators-edge-case.rs b/tests/ui/consts/const-eval/stable-metric/dominators-edge-case.rs new file mode 100644 index 00000000000..0b0f361809f --- /dev/null +++ b/tests/ui/consts/const-eval/stable-metric/dominators-edge-case.rs @@ -0,0 +1,19 @@ +// check-pass +// +// Exercising an edge case which was found during Stage 2 compilation. +// Compilation would fail for this code when running the `CtfeLimit` +// MirPass (specifically when looking up the dominators). +#![crate_type="lib"] + +const DUMMY: Expr = Expr::Path(ExprPath { + attrs: Vec::new(), + path: Vec::new(), +}); + +pub enum Expr { + Path(ExprPath), +} +pub struct ExprPath { + pub attrs: Vec<()>, + pub path: Vec<()>, +}