View | Details | Raw Unified | Return to bug 256882
Collapse All | Expand All

(-)buildnotes_jdt-core.html (-2 / +15 lines)
Lines 59-71 Link Here
59
* 
59
* 
60
* Option id:"org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"
60
* Option id:"org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"
61
* Possible values:{ "enabled", "disabled" }
61
* Possible values:{ "enabled", "disabled" }
62
* Default:"disabled"
62
* Default:"warning"
63
</pre>
64
</li>
65
<li>Dead code detection warning also got enabled by default.
66
<pre>
67
* Compiler option ID: Reporting Dead Code.
68
* When enabled, the compiler will issue an error or a warning if some non fatal dead code is detected. For instance, if (false) foo();
69
* is not reported as truly unreachable code by the Java Language Specification. If this diagnostic is enabled, then the invocation of foo() is
70
* going to be signaled as being dead code.
71
* Option id:"org.eclipse.jdt.core.compiler.problem.deadCode"
72
* Possible values:{ "error", "warning", "ignore" }
73
* Default:"warning"
63
</pre>
74
</pre>
64
</li>
75
</li>
65
</ul>
76
</ul>
66
77
67
<h3>Problem Reports Fixed</h3>
78
<h3>Problem Reports Fixed</h3>
68
<a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=255970">255970</a>
79
<a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=256882">256882</a>
80
[compiler] Enable DeadCode detection by default
81
<br><a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=255970">255970</a>
69
test tear down failed causing cascade of failures
82
test tear down failed causing cascade of failures
70
<br><a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=207093">207093</a>
83
<br><a href="http://bugs.eclipse.org/bugs/show_bug.cgi?id=207093">207093</a>
71
Perf: adding a new top-level package is slow if many source files exist
84
Perf: adding a new top-level package is slow if many source files exist
(-)batch/org/eclipse/jdt/internal/compiler/batch/messages.properties (-1 / +1 lines)
Lines 242-248 Link Here
242
\      compareIdentical   + comparing identical expressions\n\
242
\      compareIdentical   + comparing identical expressions\n\
243
\      conditionAssign      possible accidental boolean assignment\n\
243
\      conditionAssign      possible accidental boolean assignment\n\
244
\      constructorName    + method with constructor name\n\
244
\      constructorName    + method with constructor name\n\
245
\      deadCode             dead code excluding trivial if (DEBUG) check\n\
245
\      deadCode           + dead code excluding trivial if (DEBUG) check\n\
246
\      dep-ann              missing @Deprecated annotation\n\
246
\      dep-ann              missing @Deprecated annotation\n\
247
\      deprecation        + deprecation outside deprecated code\n\
247
\      deprecation        + deprecation outside deprecated code\n\
248
\      discouraged        + use of types matching a discouraged access rule\n\
248
\      discouraged        + use of types matching a discouraged access rule\n\
(-)model/org/eclipse/jdt/core/JavaCore.java (-1 / +1 lines)
Lines 1006-1012 Link Here
1006
	 * <dl>
1006
	 * <dl>
1007
	 * <dt>Option id:</dt><dd><code>"org.eclipse.jdt.core.compiler.problem.deadCode"</code></dd>
1007
	 * <dt>Option id:</dt><dd><code>"org.eclipse.jdt.core.compiler.problem.deadCode"</code></dd>
1008
	 * <dt>Possible values:</dt><dd><code>{ "error", "warning", "ignore" }</code></dd>
1008
	 * <dt>Possible values:</dt><dd><code>{ "error", "warning", "ignore" }</code></dd>
1009
	 * <dt>Default:</dt><dd><code>"ignore"</code></dd>
1009
	 * <dt>Default:</dt><dd><code>"warning"</code></dd>
1010
	 * </dl>
1010
	 * </dl>
1011
	 * @since 3.5
1011
	 * @since 3.5
1012
	 * @category CompilerOptionID
1012
	 * @category CompilerOptionID
(-)compiler/org/eclipse/jdt/internal/compiler/impl/IrritantSet.java (-2 / +2 lines)
Lines 117-125 Link Here
117
				| CompilerOptions.UnusedLabel
117
				| CompilerOptions.UnusedLabel
118
				| CompilerOptions.UnusedTypeArguments
118
				| CompilerOptions.UnusedTypeArguments
119
				| CompilerOptions.UnusedWarningToken
119
				| CompilerOptions.UnusedWarningToken
120
				| CompilerOptions.ComparingIdentical);
120
				| CompilerOptions.ComparingIdentical)
121
			// group-2 warnings enabled by default
121
			// group-2 warnings enabled by default
122
			// next irritant goes here (group-1 is complete)						
122
			.set(CompilerOptions.DeadCode);
123
			
123
			
124
		ALL.setAll();
124
		ALL.setAll();
125
		HIDING
125
		HIDING
(-)src/org/eclipse/jdt/core/tests/compiler/regression/BatchCompilerTest.java (-2 / +2 lines)
Lines 1645-1651 Link Here
1645
        "      compareIdentical   + comparing identical expressions\n" +
1645
        "      compareIdentical   + comparing identical expressions\n" +
1646
        "      conditionAssign      possible accidental boolean assignment\n" +
1646
        "      conditionAssign      possible accidental boolean assignment\n" +
1647
        "      constructorName    + method with constructor name\n" +
1647
        "      constructorName    + method with constructor name\n" +
1648
        "      deadCode             dead code excluding trivial if (DEBUG) check\n" +
1648
        "      deadCode           + dead code excluding trivial if (DEBUG) check\n" +
1649
        "      dep-ann              missing @Deprecated annotation\n" +
1649
        "      dep-ann              missing @Deprecated annotation\n" +
1650
        "      deprecation        + deprecation outside deprecated code\n" +
1650
        "      deprecation        + deprecation outside deprecated code\n" +
1651
        "      discouraged        + use of types matching a discouraged access rule\n" +
1651
        "      discouraged        + use of types matching a discouraged access rule\n" +
Lines 1778-1784 Link Here
1778
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.assertIdentifier\" value=\"warning\"/>\n" +
1778
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.assertIdentifier\" value=\"warning\"/>\n" +
1779
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.autoboxing\" value=\"ignore\"/>\n" +
1779
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.autoboxing\" value=\"ignore\"/>\n" +
1780
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.comparingIdentical\" value=\"warning\"/>\n" +
1780
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.comparingIdentical\" value=\"warning\"/>\n" +
1781
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deadCode\" value=\"ignore\"/>\n" +
1781
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deadCode\" value=\"warning\"/>\n" +
1782
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement\" value=\"disabled\"/>\n" +
1782
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement\" value=\"disabled\"/>\n" +
1783
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deprecation\" value=\"warning\"/>\n" +
1783
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deprecation\" value=\"warning\"/>\n" +
1784
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode\" value=\"disabled\"/>\n" +
1784
			"		<option key=\"org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode\" value=\"disabled\"/>\n" +

Return to bug 256882