Change to use the clang __has_attribute to check for noreturn.
Change to use the clang __has_attribute to check for noreturn.

The preferred way to check if clang supports noreturn is to use
__has_attribute(noreturn). Since that doesn't exist except in clang,
we need to define it to 0 for all compilers that don't have it
predefined.

PaulBussmann/cpputest,maxilai/cpputest,maxilai/cpputest,chenlianbing/cpputest,offa/cpputest,asgeroverby/cpputest,cpputest/cpputest,Andne/cpputest,PaulBussmann/cpputest,dawid-aurobit/cpputest,jaeguly/cpputest,Andne/cpputest,chenlianbing/cpputest,chenlianbing/cpputest,offa/cpputest,bithium/cpputest,cpputest/cpputest,bithium/cpputest,dawid-aurobit/cpputest,dawid-aurobit/cpputest,maxilai/cpputest,bithium/cpputest,basvodde/cpputest,devMichaelJones/cpputest,jaeguly/cpputest,offa/cpputest,cpputest/cpputest,Mindtribe/cpputest,arstrube/cpputest,maxilai/cpputest,basvodde/cpputest,KisImre/cpputest,jaeguly/cpputest,asgeroverby/cpputest,arstrube/cpputest,PaulBussmann/cpputest,jaeguly/cpputest,Mindtribe/cpputest,basvodde/cpputest,devMichaelJones/cpputest,Mindtribe/cpputest,KisImre/cpputest,arstrube/cpputest,chenlianbing/cpputest,offa/cpputest,Andne/cpputest,devMichaelJones/cpputest,Mindtribe/cpputest,devMichaelJones/cpputest,arstrube/cpputest,bithium/cpputest,asgeroverby/cpputest,basvodde/cpputest,Andne/cpputest,dawid-aurobit/cpputest,cpputest/cpputest,PaulBussmann/cpputest,KisImre/cpputest,KisImre/cpputest,asgeroverby/cpputest