diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2017-09-07 01:33:52 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2017-09-07 01:33:52 +0000 |
commit | 4899a923db9849357accf8d6b580a273fc1b2629 (patch) | |
tree | b623b14436460335b9637fb6e61668374c5306ea /llvm/test/Bitcode | |
parent | 3ced3d90c369d6e9aca58888573837d597bb9295 (diff) | |
download | bcm5719-llvm-4899a923db9849357accf8d6b580a273fc1b2629.tar.gz bcm5719-llvm-4899a923db9849357accf8d6b580a273fc1b2629.zip |
Object: Downgrade invalid weak externals from an assert fail to an llvm::Error when creating an irsymtab.
This fixes bitcode emission for modules containing invalid weak externals.
llvm-svn: 312686
Diffstat (limited to 'llvm/test/Bitcode')
-rw-r--r-- | llvm/test/Bitcode/invalid-weak-external.ll | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/invalid-weak-external.ll b/llvm/test/Bitcode/invalid-weak-external.ll new file mode 100644 index 00000000000..def93ec51da --- /dev/null +++ b/llvm/test/Bitcode/invalid-weak-external.ll @@ -0,0 +1,11 @@ +; REQUIRES: x86-registered-target +; RUN: opt -o %t %s +; RUN: not llvm-lto2 dump-symtab %t 2>&1 | FileCheck %s + +target datalayout = "e-m:x-p:32:32-i64:64-f80:32-n8:16:32-a:0:32-S32" +target triple = "x86_64-pc-windows-msvc" + +@bar = global i32 0 + +; CHECK: Invalid weak external +@foo = weak alias i32, i32* getelementptr (i32, i32* @bar, i32 1) |