File: deprecated-getexpression.patch

package info (click to toggle)
checker-framework-java 3.2.0%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,212 kB
  • sloc: java: 146,011; xml: 839; sh: 518; makefile: 404; perl: 26
file content (32 lines) | stat: -rw-r--r-- 1,707 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Description: Build correctly since caseTree.getExpression() is deprecated
 Hack to use the newer getExpressions() to prevent a Warning that becomes an
 Error thanks to -Werror. This file was removed in upstream 3.7.1 and therefore
 this patch should no longer be needed once that version or higher is in Debian.
Author: Olek Wojnar <olek@debian.org>
Forwarded: not-needed
Last-Update: 2023-06-20

--- a/dataflow/src/main/java/org/checkerframework/dataflow/cfg/CFGBuilder.java
+++ b/dataflow/src/main/java/org/checkerframework/dataflow/cfg/CFGBuilder.java
@@ -3339,7 +3339,7 @@
                 Integer defaultIndex = null;
                 for (int i = 0; i < cases; ++i) {
                     CaseTree caseTree = switchTree.getCases().get(i);
-                    if (caseTree.getExpression() == null) {
+                    if (caseTree.getExpressions().isEmpty()) {
                         defaultIndex = i;
                     } else {
                         buildCase(caseTree, i);
@@ -3361,9 +3361,9 @@
                 final Label nextBodyL = caseBodyLabels[index + 1];
                 final Label nextCaseL = new Label();
 
-                ExpressionTree exprTree = tree.getExpression();
-                if (exprTree != null) {
-                    Node expr = scan(exprTree, p);
+                List<? extends ExpressionTree> exprTree = tree.getExpressions();
+                if (!exprTree.isEmpty()) {
+                    Node expr = scan(exprTree.get(0), p);
                     CaseNode test = new CaseNode(tree, switchExpr, expr, env.getTypeUtils());
                     extendWithNode(test);
                     extendWithExtendedNode(new ConditionalJump(thisBodyL, nextCaseL));