annotate run/class_initialization_02.d @ 1630:d0efa3ae5522 default tip

run/mini/naked_asm5: New x86_64 ABI passes the arguments in reverse order.
author David Nadlinger <code@klickverbot.at>
date Sat, 23 Apr 2011 22:57:32 +0200
parents d3a3e0c251d8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
173
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
1 // $HeadURL$
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
2 // $Date$
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
3 // $Author$
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
4
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
5 // @author@ k2 <k2_member@pathlink.com>
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
6 // @date@ 2004-11-30
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
7 // @uri@ news:cohgrc$n3v$1@digitaldaemon.com
1384
d3a3e0c251d8 nntp: -> http:
thomask
parents: 1383
diff changeset
8 // @uri@ http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=2379
173
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
9
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
10 module dstress.run.class_initialization_02;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
11
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
12 class Parent{
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
13 int s;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
14 this(){
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
15 }
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
16 }
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
17
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
18
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
19 class Child : Parent {
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
20 this(){
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
21 }
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
22 int a;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
23 int b;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
24 int c;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
25 int d;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
26 }
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
27
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
28 int main(){
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
29 Child a = new Child();
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
30
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
31 assert(a.s == 0);
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
32 assert(a.a == 0);
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
33 assert(a.b == 0);
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
34 assert(a.c == 0);
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
35 assert(a.d == 0);
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
36
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
37 return 0;
6c00d3fd09ec class_initialization
thomask
parents:
diff changeset
38 }