This corrects some interesting choices that were present in the HIP
unit tests such as e.g. de-allocating memory allocated with new[] using free. All of these were identified via cppcheck.
This commit is contained in:
@@ -139,7 +139,14 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -174,7 +181,14 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -205,7 +219,13 @@ for(int i=0;i<512;i++){
|
||||
}
|
||||
}
|
||||
|
||||
free(A);
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -234,7 +254,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -263,7 +288,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -291,7 +321,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -321,7 +356,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -350,7 +390,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -387,7 +432,16 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
delete [] D;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
hipFree(Dd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -427,7 +481,18 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
delete [] D;
|
||||
delete [] E;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
hipFree(Dd);
|
||||
hipFree(Ed);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -457,7 +522,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -489,7 +559,14 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -525,7 +602,16 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
delete [] D;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
hipFree(Dd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -565,7 +651,18 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
delete [] C;
|
||||
delete [] D;
|
||||
delete [] E;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
hipFree(Cd);
|
||||
hipFree(Dd);
|
||||
hipFree(Ed);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -595,7 +692,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -622,7 +724,12 @@ for(int i=0;i<512;i++){
|
||||
passed = 1;
|
||||
}
|
||||
}
|
||||
free(A);
|
||||
|
||||
delete [] A;
|
||||
delete [] B;
|
||||
hipFree(Ad);
|
||||
hipFree(Bd);
|
||||
|
||||
if(passed == 1){
|
||||
return true;
|
||||
}
|
||||
@@ -631,7 +738,7 @@ return false;
|
||||
}
|
||||
|
||||
int main(){
|
||||
if(run_sincosf() && run_sincospif() && run_fdividef() &&
|
||||
if(run_sincosf() && run_sincospif() && run_fdividef() &&
|
||||
run_llrintf() && run_norm3df() && run_norm4df() &&
|
||||
run_normf() && run_rnorm3df() && run_rnorm4df() &&
|
||||
run_rnormf() && run_lroundf() && run_llroundf() &&
|
||||
|
||||
Reference in New Issue
Block a user