anchor.diff:      ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
       ok.
   -endif.
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%
  +% have_persistent_term_get
  +%
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +%% OTP 21.2
  +
  +-ifdef(have_persistent_term_get).
  +test_have_persistent_term_get(_Config) ->
  +    Releases = ["22", "23"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-else.
  +test_have_persistent_term_get(_Config) ->
  +    Releases = ["R14B04", "R15B", "R15B01", "R15B02", "R15B03", "R16B", "R16B01",
  +                "R16B02", "R16B03-1", "17", "18", "19", "20", "21"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-endif.
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%
  +% have_counters_get
  +%
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +%% OTP 21.2
  +
  +-ifdef(have_counters_get).
  +test_have_counters_get(_Config) ->
  +    Releases = ["22", "23"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-else.
  +test_have_counters_get(_Config) ->
  +    Releases = ["R14B04", "R15B", "R15B01", "R15B02", "R15B03", "R16B", "R16B01",
  +                "R16B02", "R16B03-1", "17", "18", "19", "20", "21"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-endif.
  +
  +
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +%
  +% have_atomics_new
  +%
  +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  +
  +%% OTP 21.2
  +
  +-ifdef(have_atomics_new).
  +test_have_atomics_new(_Config) ->
  +    Releases = ["22", "23"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-else.
  +test_have_atomics_new(_Config) ->
  +    Releases = ["R14B04", "R15B", "R15B01", "R15B02", "R15B03", "R16B", "R16B01",
  +                "R16B02", "R16B03-1", "17", "18", "19", "20", "21"],
  +    ?assert_w_note(lists:member(otp_rel(), Releases), otp_rel()),
  +    ok.
  +-endif.
  
positive.code:      test_HAVE_ERLANG_NOW,
       test_have_ctline_support,
       test_have_callback_support,
       test_have_socket_open
       ].
  
  
  suite() ->
      [
  
negative.code: %% @author Thorsten Schuett <schuett@zib.de>
  %% @doc Unit tests for autoconf
  %% @end
  
  
  %% |----------+------------|
  %% | Erlang   |    Release |
  %% |----------+------------|
  %% | R14B04   | 2011-10-04 |
  %% | R15B     | 2011-12-14 |
  %% | R16A     | 2013-01-29 |
  %% | OTP 17.0 | 2014-04-07 |
  %% | OTP 18.0 | 2015-06-24 |
  %% | OTP 19.0 | 2016-06-21 |
  %% | OTP 20.0 | 2017-06-21 |
  %% | OTP 21.0 | 2018-06-19 |
  %% | OTP 22.0 | 2019-05-14 |
  %% |----------+------------|
  
  -module(autoconf_SUITE).
  -author('schuett@zib.de').
  
  