267     logical :: test_logical
 
  268     logical, 
pointer :: retrieval_logical
 
  269     class(*), 
pointer :: generic_data
 
  271     test_logical = .true.
 
  273     generic_data => conv_to_generic(test_logical, .true.)
 
  274     call assert_true(
associated(generic_data), 
"Generic data not null")
 
  275     retrieval_logical => conv_to_logical(generic_data, .false.)
 
  276     call assert_true(
associated(retrieval_logical), 
"Retrieved logical not null")
 
  277     retrieval_logical = .false.
 
  278     call assert_not_equals(test_logical, retrieval_logical, 
"To and from generic logicals are different")
 
  280     generic_data => conv_to_generic(test_logical, .false.)
 
  281     call assert_true(
associated(generic_data), 
"Generic data not null")
 
  282     retrieval_logical => conv_to_logical(generic_data, .true.)
 
  283     retrieval_logical = .false.
 
  284     call assert_not_equals(test_logical, retrieval_logical, 
"To and from generic logicals are different")