Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4312781

javac allows to use different types of 2nd and 3rd ops in Conditional Op. ?

    XMLWordPrintable

    Details

    • Subcomponent:
    • Resolved In Build:
      ladybird
    • CPU:
      sparc
    • OS:
      solaris_7
    • Verification:
      Verified

      Backports

        Description

        The following code has been compiled with Kestrel's javac:

        class test {
            public static void main (String [] args) {
        System.out.println(true?0:false);
        if((true?false:0)==(true?false:0));
            }
        }

        According to JLS 15.24.2 "The conditional operator may be used to choose between second and third operands of numeric type, or second and third operands of type boolean, or second and
        third operands that are each of either reference type or the null type. All other cases
        result in a compile-time error."

        So, "Can't convert boolean to int" or something like that error message should appear.

        konstantin.boudnik@eng 2000-02-15

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                gafter Neal Gafter
                Reporter:
                kboudniksunw Konstantin Boudnik (Inactive)
                Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved:
                  Imported:
                  Indexed: