diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-03-21 09:25:43 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-03-21 09:25:43 +0000 |
| commit | a85d68e5d8adbe917c36d27e517071ec3838d46b (patch) | |
| tree | 711b674b188cd207ed52ae99dc1bd271364e6e51 /clang/test | |
| parent | 149927c9f86ed36995fc5956432074fefd1cca9c (diff) | |
| download | bcm5719-llvm-a85d68e5d8adbe917c36d27e517071ec3838d46b.tar.gz bcm5719-llvm-a85d68e5d8adbe917c36d27e517071ec3838d46b.zip | |
fix a crash that could occur when a variable declaration became a
function definition.
llvm-svn: 67446
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/mangle.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/CodeGen/mangle.c b/clang/test/CodeGen/mangle.c index bcb1400dd58..89e0e8a79a8 100644 --- a/clang/test/CodeGen/mangle.c +++ b/clang/test/CodeGen/mangle.c @@ -36,3 +36,14 @@ void test2() { } int foo4 __asm__("var") = 4; + +// Variable becomes a function +extern int foo5 __asm__("var2"); + +void test3() { + foo5 = 1; +} + +void foo6() __asm__("var2"); +void foo6() { +} |

