summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/lib/Passes/LayoutPass.cpp2
-rw-r--r--lld/test/layout-error-test.objtxt5
2 files changed, 4 insertions, 3 deletions
diff --git a/lld/lib/Passes/LayoutPass.cpp b/lld/lib/Passes/LayoutPass.cpp
index e060f9485db..13fcedea0f6 100644
--- a/lld/lib/Passes/LayoutPass.cpp
+++ b/lld/lib/Passes/LayoutPass.cpp
@@ -433,7 +433,7 @@ void showCycleDetectedError(AtomToAtomT &followOnNexts,
}
atom = followOnNexts[atom];
} while (atom != start);
- llvm_unreachable("Cycle detected");
+ llvm::report_fatal_error("Cycle detected");
}
/// Exit if there's a cycle in a followon chain reachable from the
diff --git a/lld/test/layout-error-test.objtxt b/lld/test/layout-error-test.objtxt
index 92bbbf212f2..e2fb9b4d06f 100644
--- a/lld/test/layout-error-test.objtxt
+++ b/lld/test/layout-error-test.objtxt
@@ -1,6 +1,7 @@
# REQUIRES: debug
-# RUN: lld -core --add-pass layout -mllvm -debug-only=LayoutPass %s 2>&1 \
-# RUN: | FileCheck %s -check-prefix=CHECK
+# RUN: not lld -core --add-pass layout -mllvm -debug-only=LayoutPass \
+# RUN: %s 2> %t.err
+# RUN: FileCheck %s -check-prefix=CHECK < %t.err
---
defined-atoms:
OpenPOWER on IntegriCloud