comparison run/e/enum_53_B.d @ 1583:6820e66700df

[Issue 1836] New: Inline assembler can't use enum values as parameters. <burton-radons@shaw.ca> 2007-02-14 http://d.puremagic.com/issues/show_bug.cgi?id=1836
author thomask
date Fri, 22 Feb 2008 07:55:23 +0000
parents
children
comparison
equal deleted inserted replaced
1582:dbaec0ee5d40 1583:6820e66700df
1 // $HeadURL$
2 // $Date$
3 // $Author$
4
5 // @author@ <burton-radons@shaw.ca>
6 // @date@ 2007-02-14
7 // @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=1836
8 // @desc@ [Issue 1836] New: Inline assembler can't use enum values as parameters.
9
10 module dstress.run.e.enum_53_B;
11
12 version(D_InlineAsm_X86){
13 version = test;
14 }else version(D_InlineAsm_X86_64){
15 version = test;
16 }
17
18 version(test){
19 enum : int{
20 enumeration = 1,
21 }
22
23 const dummy = enumeration;
24
25 int main(){
26 asm{
27 mov EAX, enumeration;
28 cmp EAX, 1;
29 jne Lerror;
30 }
31
32 return 0;
33 Lerror:
34 assert(0);
35 }
36 }else{
37 pragma(msg, "DSTRESS{XFAIL}: X86 assembler not supported");
38 static assert(0);
39 }