annotate compile/t/template_55_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 7e2f2adc7849
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1377
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
1 // $HeadURL$
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
2 // $Date$
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
3 // $Author$
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
4
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
5 // @author@ Sean Kelly <sean@f4.ca>
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
6 // @date@ 2006-12-28
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=763
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
8 // @desc@ [Issue 763] Segfault compiling template code on Linux
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
9
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
10 module /*dstress.*/compile.t.template_55_A;
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
11
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
12 struct IsEqual( T ){
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
13 bool opCall( ){
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
14 return p1 = p2;
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
15 }
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
16 }
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
17
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
18 size_t bar( Elem, Pred = IsEqual!(Elem) )(){
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
19 return 0;
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
20 }
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
21
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
22 template find( Buf ){
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
23 void find(){
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
24 bar!(typeof(Buf[0]))();
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
25 }
7e2f2adc7849 [Issue 763] Segfault compiling template code on Linux
thomask
parents:
diff changeset
26 }