From: Michal Gorny Date: Wed, 5 Jun 2019 08:21:42 +0000 (+0000) Subject: [clang] [test] Add a (xfailing) test for PR41027 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b507aa0a9ea77db92b119043d04c957ac7c1184a;p=clang [clang] [test] Add a (xfailing) test for PR41027 Add a test for tracking PR41027 (8.0 regression breaking assembly code relying on __builtin_constant_p() to identify compile-time constants). Mark it as expected to fail everywhere. Differential Revision: https://reviews.llvm.org/D60728 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@362587 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/pr41027.c b/test/Sema/pr41027.c new file mode 100644 index 0000000000..94ace64638 --- /dev/null +++ b/test/Sema/pr41027.c @@ -0,0 +1,10 @@ +// RUN: %clang_cc1 -triple x86_64 -fsyntax-only %s +// XFAIL: * + +inline void pr41027(unsigned a, unsigned b) { + if (__builtin_constant_p(a)) { + __asm__ volatile("outl %0,%w1" : : "a"(b), "n"(a)); + } else { + __asm__ volatile("outl %0,%w1" : : "a"(b), "d"(a)); + } +}