Index: runtime/test/lit.cfg =================================================================== --- runtime/test/lit.cfg +++ runtime/test/lit.cfg @@ -3,6 +3,7 @@ import os import lit.formats +import subprocess # Tell pylint that we know config and lit_config exist somewhere. if 'PYLINT_IMPORT' in os.environ: @@ -53,3 +54,10 @@ config.substitutions.append(("%openmp_flag", config.test_openmp_flag)) config.substitutions.append(("%cflags", config.test_cflags)) +comp_cmd = subprocess.Popen([config.test_compiler, '--version'], stdout = subprocess.PIPE, env={'LANG': 'C'}) +comp_out = comp_cmd.stdout.read().decode() +comp_cmd.wait() + +if ' (GCC) ' not in comp_out: + config.available_features.add('not_gcc') + Index: runtime/test/tasking/omp_task_final.c =================================================================== --- runtime/test/tasking/omp_task_final.c +++ runtime/test/tasking/omp_task_final.c @@ -1,4 +1,5 @@ // RUN: %libomp-compile-and-run +// REQUIRES: not_gcc #include #include #include "omp_testsuite.h"