blob: acc7084670021e654435a69c0f40a40cc0f92a9d [file] [log] [blame]
Ulrich Weigand92309972012-10-24 12:22:56 +00001// RUN: %clang_cc1 %s -triple i386-unknown-unknown -emit-llvm -o - | FileCheck %s
Eli Friedman0b292272010-06-03 19:58:07 +00002// PR7291
3
4struct Foo {
5 unsigned file_id;
6
7 Foo(unsigned arg);
8};
9
10Foo::Foo(unsigned arg) : file_id(arg = 42)
11{ }
12
Eli Friedman12e9f8e2011-06-14 21:20:53 +000013// CHECK: define {{.*}} @_ZN3FooC2Ej(%struct.Foo* %this, i32 %arg) unnamed_addr
Eli Friedman5f83c602010-06-03 23:34:11 +000014// CHECK: [[ARG:%.*]] = alloca i32
15// CHECK: store i32 42, i32* [[ARG]]
Daniel Dunbard7f7d082010-06-29 22:00:45 +000016// CHECK: store i32 42, i32* %{{.*}}
Eli Friedman065bb5e2011-06-15 18:37:44 +000017// CHECK: ret {{void|%struct.Foo}}