langtools/test/tools/javac/T8024207/FlowCrashTest.java
author vromero
Sat, 14 Sep 2013 15:23:21 +0100
changeset 19940 d6d6e623f0b4
permissions -rw-r--r--
8024207: javac crash in Flow.AssignAnalyzer.visitIdent Reviewed-by: jjg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19940
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     1
/*
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     2
 * @test  /nodynamiccopyright/
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     3
 * @bug 8024207
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     4
 * @summary javac crash in Flow$AssignAnalyzer.visitIdent
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     5
 * @compile/fail/ref=FlowCrashTest.out -XDrawDiagnostics FlowCrashTest.java
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     6
 */
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     7
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     8
import java.util.*;
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
     9
import java.util.stream.*;
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    10
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    11
public class FlowCrashTest {
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    12
    static class ViewId { }
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    13
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    14
    public void crash() {
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    15
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    16
        Map<ViewId,String> viewToProfile = null;
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    17
        new TreeMap<>(viewToProfile.entrySet().stream()
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    18
                      .collect(Collectors.toMap((vid, prn) -> prn,
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    19
                                                (vid, prn) -> Arrays.asList(vid),
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    20
                                                (a, b) -> { a.addAll(b); return a; })));
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    21
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    22
    }
d6d6e623f0b4 8024207: javac crash in Flow.AssignAnalyzer.visitIdent
vromero
parents:
diff changeset
    23
}