From: Eric Fiselier Date: Sat, 20 Feb 2016 01:11:55 +0000 (+0000) Subject: Work around GCC bug in .fail.cpp tests X-Git-Tag: llvmorg-3.9.0-rc1~13687 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3d8a30a9db7814cdabe62ab6eff2b4a7a7b5f33c;p=platform%2Fupstream%2Fllvm.git Work around GCC bug in .fail.cpp tests llvm-svn: 261391 --- diff --git a/libcxx/test/libcxx/test/format.py b/libcxx/test/libcxx/test/format.py index aaa9a18..865869a 100644 --- a/libcxx/test/libcxx/test/format.py +++ b/libcxx/test/libcxx/test/format.py @@ -161,7 +161,13 @@ class LibcxxTestFormat(object): 'expected-error', 'expected-no-diagnostics'] use_verify = self.use_verify_for_fail and \ any([tag in contents for tag in verify_tags]) - extra_flags = ['-fsyntax-only'] + # FIXME(EricWF): GCC 5 does not evaluate static assertions that + # are dependant on a template parameter when '-fsyntax-only' is passed. + # This is fixed in GCC 6. However for now we only pass "-fsyntax-only" + # when using Clang. + extra_flags = [] + if self.cxx.type != 'gcc': + extra_flags += ['-fsyntax-only'] if use_verify: extra_flags += ['-Xclang', '-verify', '-Xclang', '-verify-ignore-unexpected=note']