]> granicus.if.org Git - clang/commitdiff
ms-inline-asm: Add a test case for the usage of labels in bracket expressions
authorEhsan Akhgari <ehsan.akhgari@gmail.com>
Mon, 22 Sep 2014 20:41:39 +0000 (20:41 +0000)
committerEhsan Akhgari <ehsan.akhgari@gmail.com>
Mon, 22 Sep 2014 20:41:39 +0000 (20:41 +0000)
Summary: This is a test for this patch: http://reviews.llvm.org/D5445.

Reviewers: rnk

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D5446

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@218271 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/ms-inline-asm.c

index 3e6ebc8f077facb61cd2d750fc5832ff95525bba..59ff2023a46537a1b66a99ad162a001cde856751 100644 (file)
@@ -544,3 +544,12 @@ void label3() {
   // CHECK-LABEL: define void @label3
   // CHECK: call void asm sideeffect inteldialect "{{.*}}__MSASMLABEL_.3__label:\0A\09mov eax, {{.*}}__MSASMLABEL_.3__label", "~{eax},~{dirflag},~{fpsr},~{flags}"()
 }
+
+void label4() {
+  __asm {
+    label:
+    mov eax, [label]
+  }
+  // CHECK-LABEL: define void @label4
+  // CHECK: call void asm sideeffect inteldialect "{{.*}}__MSASMLABEL_.4__label:\0A\09mov eax, {{.*}}__MSASMLABEL_.4__label", "~{eax},~{dirflag},~{fpsr},~{flags}"()
+}