annotate run/b/bug_glue_700_A.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 e5ceb8a4792c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1372
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
1 // $HeadURL$
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
2 // $Date$
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
3 // $Author$
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
4
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
5 // @author@ Kevin Bealer <kevinbealer@gmail.com>
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
6 // @date@ 2007-01-22
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=875
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
8 // @desc@ [Issue 875] crash in glue.c line 700
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
9
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
10 module dstress.run.b.bug_glue_700_A;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
11
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
12 class Foo(A){
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
13 this(A a){
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
14 }
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
15 }
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
16
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
17 int mk_future(A, B...)(A, B){
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
18 typedef B TArgs;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
19 Foo!(TArgs) TFoo;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
20 return 0;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
21 }
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
22
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
23 int main(){
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
24 int bongos(){
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
25 return 0;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
26 }
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
27 mk_future(bongos);
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
28 return 0;
e5ceb8a4792c [Issue 875] crash in glue.c line 700
thomask
parents:
diff changeset
29 }