Age | Commit message (Collapse) | Author |
|
Variables in contracts can either be true type variables or simply names for
types thet are defined in the 'when' clauses. Consider the following example:
-spec foo(X, Options) -> {ok, X} | error when Options :: [{atom(), boolean()}].
Here X is a true variable whereas Options is a name for a type that is defined
in the when clause.
'when' clauses may further use names on the right side. These were not treated
properly by Dialyzer and could be generalized to the term() type. This patch
fixes this issue.
A further issue is the treatment of true type variables, but this is left for
another patch.
|
|
|
|
When "collapsing" heads of list elements from a list's tail into the list's
head the new head can be different.
|
|
|
|
* peppe/common_test/otp-10039:
Document the new timetrap interface
|
|
OTP-10039
|
|
* sverk/proc-race-leak/OTP-10041:
erts: Fix memory leak caused by race on exiting process
|
|
* rickard/erts-poll/OTP-10019:
Fix wakeup functionality in no thread support case
OTP-10036 is completely unrelated to this commit. Only here to trigger
info about the OTP-10036 ticket in the release notes script...
OTP-10036
|
|
Seen with valgrind running ets_SUITE:delete_large_tab
or delete_large_named_table.
|
|
|
|
|
|
* gustav/sasl/release-handler-test-fix-temp:
Moved test case to avoid a conflict between test cases.
Temporarily fix for R15B01.
|
|
* siri/crashdump_viewer/create_r14b_dump/OTP-10032:
[crashdump_viewer] Add case clause for testing with dump from R14B
|
|
|
|
* siri/reltool/dialyzer/OTP-10035:
[reltool] Fix dialyzer warnings for R15B01
|
|
* ta/docs-maint:
Fix typos in ct getting_started_chapter.xml
Fix typos in driver.xml and erl_driver.xml
Fix typos in INSTALL-WIN32.md
OTP-10037
|
|
Fix copy paste errors
|
|
* dgud/wx/misc-improvements/OTP-9947:
[wx] Fix list in list in list specs
|
|
* kenneth/asn1/integer_range/OTP-9946:
replace 5 sec timeout (too short) with monitor in asn1_db requests
Correct handling of INTEGER (1..4 | 8 | 10 | 20)
|
|
This bug was introduced as part of the parallelization of test suites and is notpart of any released version
|
|
Functions may not start with space, references do not work.
|
|
Records #mod{} and #app{} are used in ets:select and must therefore
have '$1', '$2' and '_' as possible value of fields.
|
|
To many lists
|
|
* lars/orber/ssl-opts-documentation/OTP-9966:
Fix descriptions of ssl_client_options and ssl_server_options
|
|
|
|
* dgud/eldap:
[eldap] Fix parse_port error handling
[eldap] Add rudimentary docs
[eldap] Add asn.1 compilation options
[eldap] Add dereference options in search
[eldap] Remove broken functionality
[eldap] Add infrastructure
[eldap] Initial copy of Tobbe's eldap client
OTP-10034
|
|
* peppe/common_test/otp-10029:
Update documentation
OTP-9972
|
|
OTP-9972
OTP-9659
OTP-9855
OTP-9880
OTP-9973
OTP-9986
OTP-9992
OTP-9935
|
|
This is a temporarily fix for R15B01.
|
|
* lukas/system/skip_fenris_max_threads:
Skip on buggy solaris
|
|
* Bump version number of Lion.
* We no longer run tests on Tiger.
* Mark the information about building universal binaries as
obsolete.
|
|
* ia/ssl/dialyzer-specs:
Corrected dialyzer specs and exported some dialyzer specs
|
|
* lars/xmerl/xsd-comment-bug/OTP-10023:
[xmerl] Fix bug for comments in XSD files
|
|
|
|
* lars/xmerl/sax-fixes/OTP-10026:
[xmerl] Fix error message and documentation bug
|
|
Dialyzer found that.
|
|
|
|
* origin/peppe/common_test/otp-10022:
Fix problem with wrong data_dir sent to hooks if init_per_* is missing
|
|
* origin/peppe/common_test/otp-10021:
Increase test margin for user timetraps
|
|
|
|
|
|
* lukas/system/fix_ct_naming_convention:
Rename fin_per_testcase to end_per_testcase
|
|
|
|
* sa/dialyzer-R15B01-last-minute-fixes:
Fix bug related with infinitely looping functions
Report only actual unknown types otherwise no message is sent
Use wx:wx_object() type now that it is exported
Up version
Add warnings_as_errors option
|
|
|
|
Depending of the ordering of the functions during dataflow, a
function with an infinite loop might be identified as one that
always crashes. This is fixed now, by allowing restoration of
the infinitely-looping status.
|
|
|
|
|
|
|
|
|