4233:481439a86724 |
29-Jun-2017 |
vromero |
8182649: Unable to integrate due to compilation error Reviewed-by: mcimadamore |
4076:6d160fbd7d2e |
24-Mar-2017 |
mcimadamore |
8177097: Generic method reference returning wildcard parameterized type does not compile Summary: Captured cache should not be used during 'fake' attr checks Reviewed-by: vromero, jjg |
4057:0025bb118860 |
15-Mar-2017 |
mcimadamore |
8176534: Missing check against target-type during applicability inference Summary: PartiallyInferredMethodType should check against target if unchecked conversion occurred Reviewed-by: vromero |
3970:706967704e65 |
09-Feb-2017 |
mcimadamore |
8174249: Regression in generic method unchecked calls Summary: Erasure for unchecked call occurs too early after JDK-8078093 Reviewed-by: vromero |
3853:9d2379f8dd41 |
03-Jan-2017 |
dlsmith |
8144066: StackOverflowException when computing glb Reviewed-by: mcimadamore |
3819:49170d831308 |
14-Dec-2016 |
dlsmith |
8075793: Source incompatibility for inference using -source 7 Summary: In pre-8 sources, avoid capture variables as inference bounds, consistent with old javac behavior Reviewed-by: vromero, mcimadamore |
3801:8fc0a7bf47a9 |
05-Dec-2016 |
mcimadamore |
8170410: inference: javac doesn't implement 18.2.5 correctly Summary: javac does not generate constraints of the kind 'throws alpha' as described in the spec Reviewed-by: vromero, dlsmith |
3728:a94763e89674 |
25-Oct-2016 |
mcimadamore |
8168134: Inference: javac incorrectly propagating inner constraint with primitive target Summary: Check for propagation doesn't take into account primitive type constraints Reviewed-by: vromero |
3643:589ff4d43428 |
06-Sep-2016 |
vromero |
8162546: change hidden options -Xdebug to --debug, -XshouldStop to --should-stop, and -diags to --diags Reviewed-by: mcimadamore |
3613:34dea0a7b9ab |
25-Aug-2016 |
mcimadamore |
8164399: inference of thrown variable does not work correctly Summary: Logic for inferring thrown variables should exclude non proper bounds as per JLS 18.1 Reviewed-by: vromero, dlsmith |
3528:5538ba41cb97 |
08-Jul-2016 |
vromero |
8153407: javac, fold debug options Reviewed-by: mcimadamore, jjg |
3487:607156b3113a |
17-Jun-2016 |
mcimadamore |
8159680: Inference failure with unchecked subtyping and arrays Summary: Discrepancy in handling of capture conversion between Types.isSubtype and Types.isSubtypeUnchecked Reviewed-by: vromero |
3456:c02775be0f95 |
02-Jun-2016 |
mcimadamore |
8158355: Inference graph dot support broken Summary: IllegalStateException when converting an inference graph to dot file Reviewed-by: vromero |
3427:a8b7c9938b74 |
23-May-2016 |
mcimadamore |
8157149: Inference: weird propagation of thrown inference variables Summary: Overhaul of treatment of thrown inference variables Reviewed-by: vromero |
3405:d671601a2f2e |
17-May-2016 |
mcimadamore |
8156954: javac incorrectly complains of incompatible types Summary: Add heuristics to pick best stuck constraint as per JLS 18.5.2 Reviewed-by: vromero |
3331:09cd25821441 |
08-Apr-2016 |
mcimadamore |
8152832: Type inference regression in javac Summary: Stale incoropration actions caused missing inference bounds Reviewed-by: vromero |
3307:a6b25b9c0195 |
23-Mar-2016 |
mcimadamore |
8152411: Regression: inference fails to reject incompatible upper bounds Summary: Wrong undet variable comparison in propagation optimization Reviewed-by: vromero |
3281:f5991c73ed73 |
07-Mar-2016 |
sadayapalam |
8148930: Incorrect erasure of exceptions in override-equivalent dual interface impl Summary: Before computing intersection of thrown types, javac must make sure type variables come from the same set. Reviewed-by: mcimadamore |
3230:6ee9f8822081 |
28-Jan-2016 |
mcimadamore |
8148213: Regression: nested unchecked call does not trigger erasure of return type Summary: FreeTypeListener was deferred too much and caused loss of unchecked warning while in the middle of overload Reviewed-by: vromero |
3212:b2b1e27e324c |
20-Jan-2016 |
mcimadamore |
8147493: regression when type-checking unchecked method calls Summary: Shared warner in Attr.checkMethod leads to spurious inference errors Reviewed-by: vromero |
3176:d97f3565928b |
17-Dec-2015 |
dlsmith |
7190296: Test for type containment during bounds checking Reviewed-by: mcimadamore |
3111:dd06d18cd7dd |
19-Nov-2015 |
mcimadamore |
8067767: type inference performance regression Summary: Overhaul implememntation of inference incorporation Reviewed-by: vromero |
3089:66a7e82d10a4 |
10-Nov-2015 |
mcimadamore |
8141613: Compiler fails to infer generic type Summary: Repeated capture of same expression leads to erroneous inference constraints Reviewed-by: vromero |
3030:8fa8045bbd4e |
14-Sep-2015 |
mcimadamore |
8077306: Recursive implementation of List.map leads to stack overflow Summary: Recusrive implementation of List.map uses too much stack; switch to iterative version. Reviewed-by: jlahoda |
3014:a3dd196e5341 |
26-Aug-2015 |
alundblad |
8133671: langtools tests have bad license Summary: Dropped classpath exception from copyright notice in tests. Reviewed-by: jjg |
2990:70c852df047c |
16-Jul-2015 |
mcimadamore |
8130304: Inference: NodeNotFoundException thrown with deep generic method call chain Summary: Bug in Tarjan implementation is generating node ids which can overflow 32 bits Reviewed-by: vromero |
2977:3ffe50f8e0c8 |
09-Jul-2015 |
vromero |
8130803: add regression test related to fix for JDK-8078024 Reviewed-by: mcimadamore Contributed-by: cushon@google.com |
2933:49d207bf704d |
21-May-2015 |
akulyakh |
8076543: Add @modules as needed to the langtools tests Reviewed-by: jjg, shurailine |
2921:651ec712b913 |
15-May-2015 |
sogoel |
8074502: Group 13c: golden files for tests in tools/javac/generics dir Reviewed-by: jjg, mcimadamore |
2891:f10a0050f220 |
22-Apr-2015 |
vromero |
8078433: javac, some tests are failing after JDK-8078024 because of golden files mismatch Reviewed-by: darcy |
2890:e903011dafc7 |
22-Apr-2015 |
vromero |
8078024: javac, several incorporation steps are silently failing when an error should be reported Reviewed-by: mcimadamore |
2870:701e145238da |
26-Mar-2015 |
anazarov |
8075610: java.desktop module dependency can be eliminated in tools/javac/generics/inference/5073060/GenericsAndPackages.java Reviewed-by: jjg |
2868:816bd88d33a8 |
30-Mar-2015 |
sadayapalam |
8062373: Project Coin: diamond and anonymous classes Summary: Allow diamond inference in combination with anonymous class instance creation Reviewed-by: mcimadamore, vromero Contributed-by: srikanth.adayapalam@oracle.com, maurizio.cimadamore@oracle.com |
2856:eb7b825ad678 |
19-Mar-2015 |
mcimadamore |
8048838: type inference performance regression Summary: Reduce redundant bounds before attempting to do pairwise lub computation during bound incorporation. Reviewed-by: vromero |
2830:414b82835861 |
20-Feb-2015 |
dlsmith |
8039214: Inference should not map capture variables to their upper bounds Summary: Update to Types.containsType; related adjustment to most-specific test Reviewed-by: mcimadamore, vromero |
2705:4235749f4989 |
06-Nov-2014 |
mcimadamore |
8062977: Inference: NullPointerException during bound incorporation Summary: Bogus Types.asSuper call on array type symbol Reviewed-by: vromero |
2687:56f8be952a5c |
29-Oct-2014 |
jjg |
8062348: langtools tests should close file manager (group 1) Reviewed-by: darcy |
2668:6f666e88a0f4 |
13-Oct-2014 |
mcimadamore |
8058511: StackOverflowError at com.sun.tools.javac.code.Types.lub Summary: Lub crashes when handling typevar with array bound Reviewed-by: vromero, dlsmith |
2667:103d3df93bbd |
13-Oct-2014 |
mcimadamore |
8058199: Code generation problem with javac skipping a checkcast instruction Summary: TransTypes sometimes ignores inferred signatures when emitting synthetic casts Reviewed-by: vromero |
2639:c419bddef7f3 |
14-Sep-2014 |
mcimadamore |
8055963: Inference failure with nested invocation Summary: Revise heuristics to force eager instantiation of return inference vars Reviewed-by: vromero |
2555:06b98d7646e7 |
17-Jul-2014 |
sogoel |
8048836: .out files for generics tests in tools/javac dir Reviewed-by: jjg |
2526:27c261414e4f |
08-Jul-2014 |
mcimadamore |
8043926: javac, code valid in 7 is not compiling for 8 Summary: type-containment doesn't handle inference variables correctly Reviewed-by: vromero, dlsmith |
2484:6c8c530a1b1b |
20-Jun-2014 |
vromero |
8044546: Crash on faulty reduce/lambda Reviewed-by: mcimadamore, dlsmith Contributed-by: maurizio.cimadamore@oracle.com, vicente.romero@oracle.com |
2457:a8ebc1d5cde9 |
08-Jun-2014 |
mcimadamore |
8043725: javac fails with StackOverflowException Summary: loose type comparison test should be protected against infinite recursion with fbounds Reviewed-by: vromero |
2446:56b8da5c4eaf |
04-Jun-2014 |
mcimadamore |
8043893: Inference doesn't report error on incompatible upper bounds Summary: Failure on type-equality check during incorporation doesn't trigger inference error Reviewed-by: vromero |
2436:8666a9611eb8 |
27-May-2014 |
dlsmith |
8044050: Move misplaced inference tests to test/tools/javac/generics/inference Reviewed-by: vromero |
2418:aa1236dbf865 |
09-May-2014 |
vromero |
8028503: javac, for method references a primitive type can be added as a bound Reviewed-by: jjg, dlsmith |
2401:54a460e0ac76 |
06-May-2014 |
dlsmith |
8033718: Inference ignores capture variable as upper bound Summary: Split Types.lowerBound into two methods; fix bugs in inference handling of capture variables. Reviewed-by: vromero |
1958:55da6b3a6940 |
20-Aug-2013 |
kizune |
7182350: Regression in wording of unchecked warning message Reviewed-by: mcimadamore, jjg |
1904:f65a807714ba |
17-Jul-2013 |
mcimadamore |
8019942: Graph inference: avoid redundant computation during bound incorporation Summary: Bound incorporation should not perform same operation multiple times Reviewed-by: jjg |
1902:155809b1b969 |
17-Jul-2013 |
mcimadamore |
8020149: Graph inference: wrong logic for picking best variable to solve Summary: Replace logic for selecting best inference leaf in the graph during an unsticking round Reviewed-by: jjg |
1890:42b3c5e92461 |
05-Jul-2013 |
mcimadamore |
8019824: very long error messages on inference error Summary: Inference error messages shows several spurious captured variables generated during an inference loop Reviewed-by: jjg, vromero |
1811:f8472e561a97 |
06-Jun-2013 |
mcimadamore |
8015432: javac crashes with stack overflow when method called recursively from nested generic call Summary: Check.checkMethod should only be called after inference has completed Reviewed-by: jjg, vromero |
1799:c8acc254b6d7 |
04-Jun-2013 |
mcimadamore |
8015505: Spurious inference error when return type of generic method requires unchecked conversion to target Summary: Use check context compatibility during 15.12.2.8 check (only when JDK 8 inference is enabled) Reviewed-by: jjg |
1561:2154ed9ff6c8 |
12-Feb-2013 |
mcimadamore |
8007464: Add graph inference support Summary: Add support for more aggressive type-inference scheme Reviewed-by: jjg |
1549:1df20330f6bd |
06-Feb-2013 |
mcimadamore |
8007463: Cleanup inference related classes Summary: Make Infer.InferenceContext an inner class; adjust bound replacement logic in Type.UndetVar Reviewed-by: jjg |
1518:97bd5e7151bc |
23-Jan-2013 |
mcimadamore |
8006692: jdk/test/java/util/Collections/BigBinarySearch.java fails to compile Summary: Missing boxing cause spurious inference failure Reviewed-by: jjg |
1509:7873d37f5b37 |
21-Jan-2013 |
mcimadamore |
8005244: Implement overload resolution as per latest spec EDR Summary: Add support for stuck expressions and provisional applicability Reviewed-by: jjg |
1393:dbc94b8363dd |
04-Nov-2012 |
mcimadamore |
8000931: Cleanup Resolve.java Summary: Unify all method resolution routines Reviewed-by: jjg |
1351:d4b3cb1ece84 |
06-Oct-2012 |
mcimadamore |
7177386: Add attribution support for method references Summary: Add type-checking/lookup routines for method references Reviewed-by: jjg, dlsmith |
1337:ad2ca2a4ab5e |
25-Sep-2012 |
mcimadamore |
7177306: Regression: unchecked method call does not erase return type Summary: Spurious extra call to Attr.checkMethod when method call is unchecked Reviewed-by: jjg, dlsmith |
1336:2eca84194807 |
25-Sep-2012 |
mcimadamore |
7175433: Inference cleanup: add helper class to handle inference variables Summary: Add class to handle inference variables instantiation and associated info Reviewed-by: jjg, dlsmith |
1295:cddc2c894cc6 |
02-Aug-2012 |
mcimadamore |
7175911: Simplify error reporting API in Check.CheckContext interface Summary: Make error messages generated during Check.checkType more uniform and more scalable Reviewed-by: jjg, dlsmith |
1267:af6a4c24f4e3 |
31-May-2012 |
mcimadamore |
7166552: Inference: cleanup usage of Type.ForAll Summary: Remove hack to callback into type-inference from assignment context Reviewed-by: dlsmith, jjg |
1250:6f0ed5a89c25 |
11-Apr-2012 |
mcimadamore |
7154127: Inference cleanup: remove bound check analysis from visitors in Types.java Summary: Remove bound checking rules from recursive subtype visitors in Types.java and replace with centralized bound-checking logic Reviewed-by: jjg, dlsmith |
1237:e28a06a3c5d9 |
26-Mar-2012 |
mcimadamore |
7151492: Encapsulate check logic into Attr.ResultInfo Summary: ResultInfo class should be used to make attribution code transparent w.r.t. check logic being used Reviewed-by: jjg, dlsmith |
1168:116f68a5e677 |
23-Dec-2011 |
jjg |
7124605: typos in javac comments Reviewed-by: ksrini |
1092:c0835c8489b0 |
16-Sep-2011 |
mcimadamore |
7086586: Inference producing null type argument Summary: Inference should fail in 15.12.2.7 when inference variables with 'nulltype' upper bounds are found Reviewed-by: dlsmith |
1086:3a2200681d69 |
13-Sep-2011 |
mcimadamore |
7086601: Error message bug: cause for method mismatch is 'null' Summary: Inference error during lub() does not set 'cause' for method resolution diagnostic Reviewed-by: jjg |
895:9f9df9684cfc |
28-Feb-2011 |
mcimadamore |
7015715: lub gets stuck on type with complex supertype Summary: lub should not scan supertypes unnecessarily Reviewed-by: jjg, dlsmith |
854:afe226180744 |
03-Feb-2011 |
mcimadamore |
7014715: javac returns different error code for certain failure(s) Summary: javac silently crashes when emitting certain kinds of resolution diagnostics Reviewed-by: jjg |
845:17bafae67e9d |
27-Jan-2011 |
mcimadamore |
6838943: inference: javac is not handling type-variable substitution properly Summary: free type-variables are being replaced with type-variables bound to forall type leading to unsoundness Reviewed-by: jjg, dlsmith |
844:5a43b245aed1 |
27-Jan-2011 |
mcimadamore |
6313164: javac generates code that fails byte code verification for the varargs feature Summary: method applicability check should fail if formal varargs element type is not accessible Reviewed-by: jjg |
828:ce6175cfe11e |
24-Jan-2011 |
mcimadamore |
6968793: issues with diagnostics Summary: several diagnostic improvements Reviewed-by: jjg |
827:19c900c703c6 |
24-Jan-2011 |
mcimadamore |
6943278: spurious error message for inference and type-variable with erroneous bound Summary: type-inference should ignore erroneous bounds Reviewed-by: jjg |
797:4868a36f6fd8 |
28-Dec-2010 |
ohair |
6962318: Update copyright year Reviewed-by: xdono |
752:2536dedd897e |
23-Nov-2010 |
mcimadamore |
6995200: JDK 7 compiler crashes when type-variable is inferred from expected primitive type Summary: 15.12.2.8 should use boxing when expected type in assignment context is a primitive type Reviewed-by: jjg |
688:77cc34d5e548 |
18-Sep-2010 |
mcimadamore |
5088624: cannot find symbol message should be more intelligent Summary: Resolve.java should keep track of all candidates found during a method resolution sweep to generate more meaningful diagnostics Reviewed-by: jjg |
649:b599cc9a9c22 |
09-Sep-2010 |
ohair |
6982137: Rebranding pass 2 - missed copyright changes Reviewed-by: mbykov |
634:dc550520ed6f |
16-Aug-2010 |
mcimadamore |
6369605: Unconstrained type variables fails to include bounds Summary: unconstrained type-variables with recursive bounds are not inferred properly Reviewed-by: jjg |
614:36c4ec4525b4 |
29-Jul-2010 |
mcimadamore |
6938454: Unable to determine generic type in program that compiles under Java 6 Summary: a redundant dubtyping check causes spurious inference failure Reviewed-by: jjg |
610:4172cfff05f0 |
26-Jul-2010 |
jjg |
6971882: Remove -XDstdout from javac test Reviewed-by: darcy |
553:9d9f26857129 |
25-May-2010 |
ohair |
6943119: Rebrand source copyright notices Reviewed-by: darcy |
524:9871ce4fd56f |
10-Mar-2010 |
jjg |
6933914: fix missing newlines Reviewed-by: ohair |
403:14735c7932d7 |
22-Sep-2009 |
xdono |
6884624: Update copyright year Summary: Update copyright for files that have been modified in 2009 through Septermber Reviewed-by: tbell, ohair |
395:dda7e13f09fb |
01-Sep-2009 |
mcimadamore |
6650759: Inference of formal type parameter (unused in formal parameters) is not performed Summary: propagate inference constraints from 15.12.2.7 to 15.12.2.8 Reviewed-by: jjg |
383:ed31953ca025 |
27-Aug-2009 |
jjg |
6875336: some tests should use /nodynamiccopyright/ Reviewed-by: darcy |
298:22872b24d38c |
16-Jun-2009 |
mcimadamore |
6638712: Inference with wildcard types causes selection of inapplicable method Summary: Added global sanity check in order to make sure that return type inference does not violate bounds constraints Reviewed-by: jjg |
297:3ac205ad1f05 |
16-Jun-2009 |
mcimadamore |
6835428: regression: return-type inference rejects valid code Summary: Redundant subtyping test during type-inference ends up in rejecting legal code Reviewed-by: jjg |
289:d4828eba4939 |
28-May-2009 |
jjg |
6802102: unignore @ignored tests where possible Reviewed-by: mcimadamore |
220:6ada6122dd4f |
13-Feb-2009 |
mcimadamore |
6769027: Source line should be displayed immediately after the first diagnostic line Summary: Added support for customizing diagnostic output via API/command line flags Reviewed-by: jjg |
209:1aa81917016a |
28-Jan-2009 |
mcimadamore |
6315770: javac inference allows creation of strange types: Integer & Runnable Summary: Javac does not apply glb correctly as per JLS3 15.12.2.8 Reviewed-by: jjg |
160:ddd75a295501 |
23-Oct-2008 |
mcimadamore |
6758789: Some method resolution diagnostic should be improved Summary: Recent work on diagnostics left out some resolution corner cases Reviewed-by: jjg |
92:30a415f8667f |
08-Aug-2008 |
mcimadamore |
6718364: inference fails when a generic method is invoked with raw arguments Summary: Bug in the implementation of Types.isSubtypeUnchecked Reviewed-by: jjg |
79:5c9cdeb740f2 |
24-Jul-2008 |
mcimadamore |
6717241: some diagnostic argument is prematurely converted into a String object Summary: removed early toString() conversions applied to diagnostic arguments Reviewed-by: jjg |
28:6522ea413d23 |
09-Apr-2008 |
mcimadamore |
6683438: Bad regression test for CR 6611449 Summary: The regression test for CR 6611449 contains some inconstistencies Reviewed-by: jjg |
24:57ba4f70f0d8 |
09-Apr-2008 |
mcimadamore |
6365166: javac (generic) unable to resolve methods Summary: Unignore regression test as this bug has been fixed by CR 6278587 Reviewed-by: jjg |
16:6e4cefcce80a |
02-Apr-2008 |
mcimadamore |
6569789: Compiler test lang/TYPE/type153/type15304/type15304.html fails since jdk7 b05 Summary: improved glb on type-inference Reviewed-by: jjg |
4:b45f8d4794b7 |
03-Mar-2008 |
mcimadamore |
6611449: Internal Error thrown during generic method/constructor invocation Summary: type-inference should fail since lub is not defined for primitive types Reviewed-by: jjg |
0:9a66ca7c79fa |
30-Nov-2007 |
duke |
Initial load |