xref: /libCEED/tests/t116-vector.c (revision 4fee36f0a30516a0b5ad51bf7eb3b32d83efd623)
10436c2adSjeremylt /// @file
20436c2adSjeremylt /// Test CeedVectorDestroy state counter
30436c2adSjeremylt /// \test Test CeedVectorDestroy state counter
40436c2adSjeremylt #include <ceed.h>
50436c2adSjeremylt 
60436c2adSjeremylt int main(int argc, char **argv) {
70436c2adSjeremylt   Ceed        ceed;
80436c2adSjeremylt   CeedVector  x;
9*4fee36f0SJeremy L Thompson   CeedInt     len = 10;
100436c2adSjeremylt   CeedScalar *a;
110436c2adSjeremylt 
120436c2adSjeremylt   CeedInit(argv[1], &ceed);
130436c2adSjeremylt 
14*4fee36f0SJeremy L Thompson   CeedVectorCreate(ceed, len, &x);
159c774eddSJeremy L Thompson   CeedVectorSetValue(x, 0.0);
160436c2adSjeremylt   CeedVectorGetArray(x, CEED_MEM_HOST, &a);
170436c2adSjeremylt 
180436c2adSjeremylt   // Write access not restored should generate an error
190436c2adSjeremylt   CeedVectorDestroy(&x);
200436c2adSjeremylt 
210436c2adSjeremylt   // LCOV_EXCL_START
220436c2adSjeremylt   CeedDestroy(&ceed);
230436c2adSjeremylt   return 0;
240436c2adSjeremylt   // LCOV_EXCL_STOP
250436c2adSjeremylt }
26