test source: ex29.c