Merge branch 'do-while' into 'master'

Macro do-while

See merge request !111
8 jobs for master in 17 minutes and 45 seconds (queued for 1 second)
Name Stage Failure
linux_analysis Analysis
-- Processing memory checking output:
11/43 MemCheck: #11: radixalgorithm_tstMergeSortFortran ........... Defects: 3
MemCheck log files can be found here: ( * corresponds to test number)
Memory checking results:
Potential Memory Leak - 3
Errors while running CTest
Cleaning up file based variables
ERROR: Job failed: exit status 1