annotate run/s/struct_initialization_13_B.d @ 1565:6424a05d3113

r8718@birke: tk | 2007-09-30 10:55:49 +0200 [Issue 1523] struct literals not work with typedef <pop.atry@gmail.com> 2007-09-21 http://d.puremagic.com/issues/show_bug.cgi?id=1523
author thomask
date Sun, 30 Sep 2007 09:47:31 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1565
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
1 // $HeadURL$
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
2 // $Date$
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
3 // $Author$
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
4
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
5 // @author@ <pop.atry@gmail.com>
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
6 // @date@ 2007-09-21
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1523
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
8 // @desc@ [Issue 1523] struct literals not work with typedef
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
9
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
10 module dstress.run.s.struct_initialization_13_B;
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
11
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
12 struct BaseStruct {
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
13 int n;
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
14 char c;
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
15 }
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
16
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
17 int myFunction(BaseStruct m){
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
18 return m.n + m.c * 2;
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
19 }
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
20
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
21 int main() {
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
22 if(7 != myFunction(BaseStruct(3, '\x02'))){
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
23 assert(0);
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
24 }
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
25
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
26 return 0;
6424a05d3113 r8718@birke: tk | 2007-09-30 10:55:49 +0200
thomask
parents:
diff changeset
27 }