From 38b6deaa2506a01034038c3673670d37bd0fffe6 Mon Sep 17 00:00:00 2001 From: WalterW Date: Tue, 12 May 2015 09:04:58 -0400 Subject: [PATCH] unused_label: Fix crash on empty label statement --- src/analysis/unused_label.d | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/analysis/unused_label.d b/src/analysis/unused_label.d index 78ee83d..32c0cc7 100644 --- a/src/analysis/unused_label.d +++ b/src/analysis/unused_label.d @@ -95,7 +95,8 @@ class UnusedLabelCheck : BaseAnalyzer label.line = token.line; label.column = token.column; } - labeledStatement.declarationOrStatement.accept(this); + if (labeledStatement.declarationOrStatement !is null) + labeledStatement.declarationOrStatement.accept(this); } void labelUsed(string name) @@ -165,6 +166,7 @@ unittest }(); F: // [warn]: Label "F" is not used. return x; + G: // [warn]: Label "G" is not used. } }c, sac);