File: Issue1044.java

package info (click to toggle)
checker-framework-java 3.2.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 23,104 kB
  • sloc: java: 145,916; xml: 839; sh: 518; makefile: 404; perl: 26
file content (70 lines) | stat: -rw-r--r-- 1,553 bytes parent folder | download | duplicates (3)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Test case for Issue 1044
// https://github.com/typetools/checker-framework/issues/1044

import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;

public class Issue1044 {
    // :: error: (initialization.fields.uninitialized)
    static class Inner1<V> {
        V f;
    }

    // :: error: (initialization.fields.uninitialized)
    static class Inner2<@Nullable T extends @Nullable Object> {
        @NonNull T f;
    }

    static class Inner3<V> {
        V f;
        // :: error: (initialization.fields.uninitialized)
        Inner3() {}
    }

    static class Inner4<@Nullable T extends @Nullable Object> {
        @NonNull T f;
        // :: error: (initialization.fields.uninitialized)
        Inner4() {}
    }

    static class Inner5<V> {
        @Nullable V f;
    }

    static class Inner6<@Nullable T extends @Nullable Object> {
        T f;
    }

    static class Inner7<V> {
        @Nullable V f;

        Inner7() {}
    }

    static class Inner8<@Nullable T extends @Nullable Object> {
        T f;

        Inner8() {}
    }

    // :: error: (initialization.fields.uninitialized)
    static class Inner9<V extends Object> {
        V f;
    }

    static class Inner10<V extends Object> {
        V f;
        // :: error: (initialization.fields.uninitialized)
        Inner10() {}
    }

    static class Inner11<V extends Object> {
        @Nullable V f;
    }

    static class Inner12<V extends Object> {
        @Nullable V f;

        Inner12() {}
    }
}