Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-02-22 | Support alternative spelling of behaviour | Stavros Aronis | |
2012-02-22 | Refactor function selection by Dialyzer's codeserver | Stavros Aronis | |
2012-02-22 | Prettify spec | Stavros Aronis | |
2012-02-08 | Suppress deprecated warnings in all modules that call 'gs' | Björn Gustavsson | |
2011-12-22 | Handle nowarn_unused_function like the compiler does | Hans Bolinder | |
2011-12-09 | Update copyright years | Björn-Egil Dahlberg | |
2011-12-08 | Optimize join_maps() in dialyzer_dataflow | Hans Bolinder | |
By keeping tracks of modified types the joining of maps ha become significantly faster. | |||
2011-12-01 | Refine warning about callback specs with extra ranges | Stavros Aronis | |
2011-12-01 | Cleanup autoimport compiler directives | Stavros Aronis | |
2011-12-01 | Fix Dialyzer's warning for its own code | Stavros Aronis | |
2011-12-01 | Fix bug in Dialyzer's behaviours analysis | Stavros Aronis | |
2011-12-01 | Fix crash in Dialyzer | Stavros Aronis | |
Variable substitution was not generalizing any unknown variables. | |||
2011-11-30 | Add file/line info in a particular Dialyzer crash | Stavros Aronis | |
2011-11-30 | Fix Dialyzer's warning for its own code | Stavros Aronis | |
2011-11-30 | No warnings for underspecs with remote types | Stavros Aronis | |
2011-11-18 | Wrap up behaviours patch for Dialyzer | Stavros Aronis | |
Enable warnings by default, add two options for suppressing them, fix warning formatting and update testsuites. | |||
2011-11-18 | Detection of callback-spec discrepancies | Stavros Aronis | |
2011-11-18 | Allow none() as return value in callbacks | Stavros Aronis | |
2011-11-18 | Behaviour callback discrepancy detection for Dialyzer | Stavros Aronis | |
2011-11-18 | Add lookup function for callbacks | Stavros Aronis | |
2011-11-18 | Store callbacks in codeserver and PLT | Stavros Aronis | |
2011-11-18 | Collect callback definitions during compilation | Stavros Aronis | |
2011-10-14 | Fix false warning about closure application | Stavros Aronis | |
Whenever a variable that could hold one of two or more possible closures was used in a particular application, the application was assumed to fail if ONE of the closures would fail in this application. This has been corrected to infer failing application if ALL possible closures would fail in the particular application. | |||
2011-10-14 | Change category of 'might also return' warnings | Stavros Aronis | |
Dialyzer emits warnings like the following "The specification for _ states that the function might also return _ but the inferred return is _", which are actually underspecifications and not wrong type specifications. This patch makes sure that they are filed under the appropriate category. | |||
2011-09-29 | Update copyright years | Björn-Egil Dahlberg | |
2011-09-27 | Fix bug in dataflow | Stavros Aronis | |
2011-08-30 | Add origin information to #fun_var closures | Stavros Aronis | |
2011-08-29 | Suppress some warnings about generation of non-returning funs | Stavros Aronis | |
No warnings are emitted for funs that are non-returning when the function that generates them has a contract that specifies that it will return such a non-returning fun. The actual bug, reported by Tuncer Ayaz and simplified by Maria Christakis is included in Dialyzer's tests. | |||
2011-08-29 | Fix infinite loop in dataflow | Stavros Aronis | |
2011-08-29 | Minor fix in dead code | Stavros Aronis | |
2011-08-24 | Merge branch 'sa/dialyzer-server-loop-fix' into dev | Henrik Nord | |
* sa/dialyzer-server-loop-fix: Fix server loop detection OTP-9489 | |||
2011-08-17 | Fix dialyzer warning on default clause for binary comprehension | Ivan Dubrov | |
Fixed dialyzer warning occuring on binary comprehension of form "<< <<>> || {A, B} <- [{a, b}] >>" caused by default clause inserted by compiler. Since this clause is different from the case of list comprehension, dialyzer fails to suppress that warning. | |||
2011-08-01 | Fix bug when reporting unused functions | Stavros Aronis | |
2011-05-23 | Fix crash when a contract range warning is emitted for a module already in plt | Stavros Aronis | |
Warnings about wrong contract ranges are post-processed to be displayed in the file/line that contains the contract, although they can also be emitted while processing other modules. For this relocation to succeed the module that contains the contract should be currently under analysis. If this is not the case the warning is displayed in the file/line of the call that proves the discrepancy in the contract. | |||
2011-05-13 | Fix server loop detection | Stavros Aronis | |
Dialyzer does not normally emit warnings for functions that implement non-terminating server loops. This detection failed when some of the elements in an SCC terminated normally (being for example list comprehensions or other generic anonymous functions that were included in the SCC). This patch fixes that. | |||
2011-04-12 | Merge branch 'sa/dialyzer-invalid-spec-fix' into dev | Henrik Nord | |
* sa/dialyzer-invalid-spec-fix: Fix crash related with the contract blame assignment patch OTP-9219 | |||
2011-03-31 | Fix crash related with the contract blame assignment patch | Stavros Aronis | |
The relevant commit is 8342fcf5395133a19d647f2ace606af9b7fc1732. The old patch could emit warnings even for function that had a problematic spec even without refinement. This warnings would consume the relevant invalid spec warnings. This patch takes care of this by ensuring that normal invalid spec messages are emitted if the call that triggers the blame contract range warning is in another module. | |||
2011-03-29 | Fix the name of an error function | Maria Christakis | |
2011-03-11 | Update copyright years | Björn-Egil Dahlberg | |
2011-03-11 | Merge branch 'sa/dialyzer-missing-spec' into dev | Henrik Nord | |
* sa/dialyzer-missing-spec: Add spec to dialyzer_cl_parse:get_lib_dir/1 OTP-9129 | |||
2011-03-11 | More descriptive warning when a tuple pattern matches a typed record | Stavros Aronis | |
2011-03-11 | Better blame assignment when a spec is erroneous | Stavros Aronis | |
Applies to the specification of the return value of a function. | |||
2011-03-11 | Generate better warnings for failing guards | Stavros Aronis | |
2011-03-11 | Fix an erroneous warning | Kostis Sagonas | |
2011-03-11 | Refactoring so that a flat string() is returned | Kostis Sagonas | |
2011-03-11 | Renamed error/1 function and added specs | Kostis Sagonas | |
2011-03-11 | Renamed error/1 function and added specs | Kostis Sagonas | |
2011-03-10 | Add spec to dialyzer_cl_parse:get_lib_dir/1 | Stavros Aronis | |
2011-03-09 | Merge branch 'aronisstav/dialyzer/dialyzer_tests/OTP-9116' into dev | Lukas Larsson | |
* aronisstav/dialyzer/dialyzer_tests/OTP-9116: Increase timetrap of options1 suite Write output_plt even when plt_check is ok Create plt with erts, kernel and stdlib only Update test results as they currently appear in dev Major restructure of dialyzer's testsuite Add 'apps' option to the erlang interface Update spec file to work with new common test structure Test suites for Dialyzer | |||
2011-03-04 | Merge branch 'sa/dialyzer-fix-guards' into dev | Niclas Axelsson | |
* sa/dialyzer-fix-guards: Fix warnings about guards containing not Fix errors in the handling of 'and'/'or' guards Cosmetic changes OTP-9099 |