Daniel Dunbar | 4fcfde4 | 2009-11-08 01:45:36 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -triple i386-unknown-unknown -emit-llvm %s -o %t |
Anders Carlsson | 5a23264 | 2009-08-02 03:40:19 +0000 | [diff] [blame] | 2 | // RUN: grep "load i8\*\*\* %p.addr" %t | count 1 |
Daniel Dunbar | d739021 | 2009-11-03 07:25:45 +0000 | [diff] [blame] | 3 | // XFAIL: * |
Anders Carlsson | 5a23264 | 2009-08-02 03:40:19 +0000 | [diff] [blame] | 4 | |
| 5 | // PR3800 |
| 6 | void f(void **p) |
| 7 | { |
| 8 | __asm__ volatile("" :"+m"(*p)); |
| 9 | } |
Anders Carlsson | fca9361 | 2009-08-04 18:18:36 +0000 | [diff] [blame] | 10 | |
| 11 | #if 0 |
| 12 | // FIXME: Once this works again, we must verify that the code below behaves as expected |
| 13 | // See PR4677. |
| 14 | void f() { |
| 15 | unsigned _data = 42; |
| 16 | __asm__("bswap %0":"+r"(_data)); |
| 17 | } |
| 18 | #endif |