Vikram S. Adve | 46721dd | 2003-07-29 14:02:40 +0000 | [diff] [blame] | 1 | ;; Date: Jul 29, 2003. |
| 2 | ;; From: test/Programs/MultiSource/Ptrdist-bc |
| 3 | ;; Function: --- |
| 4 | ;; Global: %yy_ec = internal constant [256 x sbyte] ... |
| 5 | ;; A subset of this array is used in the test below. |
| 6 | ;; |
| 7 | ;; Error: Character '\07' was being emitted as '\a', at yy_ec[38]. |
| 8 | ;; When loaded, this returned the value 97 ('a'), instead of 7. |
| 9 | ;; |
| 10 | ;; Incorrect LLC Output for the array yy_ec was: |
| 11 | ;; yy_ec_1094: |
Tanya Lattner | 12ff968 | 2004-11-06 20:38:27 +0000 | [diff] [blame] | 12 | ;; XFAIL: darwin |
Vikram S. Adve | 46721dd | 2003-07-29 14:02:40 +0000 | [diff] [blame] | 13 | ;; .ascii "\000\001\001\001\001\001\001\001\001\002\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\004\005\001\001\006\a\001\b\t\n\v\f\r\016\017\020\020\020\020\020\020\020\020\020\020\001\021\022\023\024\001\001\025\025\025\025\025\025\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\026\027\030\031\032\001\033\034\035\036\037 !\"#$%&'()*+,-./$0$1$234\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001" |
| 14 | ;; |
| 15 | |
| 16 | |
| 17 | %yy_ec = internal constant [6 x sbyte] c"\06\07\01\08\01\09" |
| 18 | |
| 19 | %.str_3 = internal constant [8 x sbyte] c"[%d] = \00" |
| 20 | %.str_4 = internal constant [4 x sbyte] c"%d\0A\00" |
| 21 | |
| 22 | implementation |
| 23 | |
| 24 | declare int %printf(sbyte*, ...) |
| 25 | |
| 26 | int %main() { |
| 27 | entry: |
| 28 | br label %loopentry |
| 29 | loopentry: |
| 30 | %i = phi long [0, %entry], [%inc.i, %loopentry] |
| 31 | %cptr = getelementptr [6 x sbyte]* %yy_ec, long 0, long %i |
| 32 | %c = load sbyte* %cptr |
| 33 | %ignore = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([8 x sbyte]* %.str_3, long 0, long 0), long %i) |
| 34 | %ignore2 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([4 x sbyte]* %.str_4, long 0, long 0), sbyte %c) |
| 35 | %inc.i = add long %i, 1 |
| 36 | %done = setle long %inc.i, 5 |
| 37 | br bool %done, label %loopentry, label %exit.1 |
| 38 | exit.1: |
| 39 | ret int 0 |
| 40 | }; |