summaryrefslogtreecommitdiff
path: root/rts
diff options
context:
space:
mode:
Diffstat (limited to 'rts')
-rw-r--r--rts/RtsFlags.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rts/RtsFlags.c b/rts/RtsFlags.c
index 54680b4b7f..4eac4622dd 100644
--- a/rts/RtsFlags.c
+++ b/rts/RtsFlags.c
@@ -1738,6 +1738,11 @@ static void normaliseRtsOpts (void)
barf("The non-moving collector doesn't support -G1");
}
+ if (RtsFlags.ProfFlags.doHeapProfile != NO_HEAP_PROFILING &&
+ RtsFlags.GcFlags.useNonmoving) {
+ barf("The non-moving collector doesn't support profiling");
+ }
+
if (RtsFlags.GcFlags.compact && RtsFlags.GcFlags.useNonmoving) {
errorBelch("The non-moving collector cannot be used in conjunction with\n"
"the compacting collector.");