xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGenCXX/asm.cpp (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm %s -o - | FileCheck %s
2*f4a2713aSLionel Sambuc 
3*f4a2713aSLionel Sambuc struct A
4*f4a2713aSLionel Sambuc {
5*f4a2713aSLionel Sambuc     ~A();
6*f4a2713aSLionel Sambuc };
7*f4a2713aSLionel Sambuc int foo(A);
8*f4a2713aSLionel Sambuc 
bar(A & a)9*f4a2713aSLionel Sambuc void bar(A &a)
10*f4a2713aSLionel Sambuc {
11*f4a2713aSLionel Sambuc     // CHECK: call void asm
12*f4a2713aSLionel Sambuc     asm("" : : "r"(foo(a)) ); // rdar://8540491
13*f4a2713aSLionel Sambuc     // CHECK: call void @_ZN1AD1Ev
14*f4a2713aSLionel Sambuc }
15