3dc47bc839
hipGetLastError/hipPeekAtLastError should really return the last error produced by any of the runtime calls that did not successfuly complete, not just the error code of the last runtime call. For example, in this snippet of code: 1: hipLaunchKernelGGL(MyKernel, dim3(2), dim3(128), 0, 0, 10000,x); 2: hipDeviceSynchronize(); 3: hipError_t error = hipGetLastError(); If the call to hipLaunchKernelGGL fails, hipDeviceSynchronize (which succeeds) should not reset the last error to hipSuccess. hipGetLastError should still return the non-success error code returned by hipLaunchKernelGGL. The last error is reset to hipSuccess after calling hipGetLastError. Change-Id: Ib7c039067c53c94c99c8ecd83f54212bcef06f81