Mercurial > projects > dang
annotate tests/code/struct_4.d @ 39:1a7a308f75b2 new_gen
Added some struct tests, and implemented a wrong struct assignment
It assumes 8 bytes for all struct, we have no DType available at that point
Slight improvement to an error message (Member access to unknown members)
author | Anders Halager <halager@gmail.com> |
---|---|
date | Mon, 21 Apr 2008 22:47:12 +0200 |
parents | |
children |
rev | line source |
---|---|
39
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
1 |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
2 struct A |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
3 { |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
4 int a; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
5 } |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
6 |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
7 struct B |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
8 { |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
9 int b; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
10 A a; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
11 } |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
12 |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
13 void main() |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
14 { |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
15 B b; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
16 b.a.a = 1; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
17 b.b = 2; |
1a7a308f75b2
Added some struct tests, and implemented a wrong struct assignment
Anders Halager <halager@gmail.com>
parents:
diff
changeset
|
18 } |