mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 14:10:41 +00:00
testcase and asmparser fix for PR4066
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70080 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a2165ed6ee
commit
040f758e3a
@ -357,7 +357,9 @@ bool LLParser::ParseNamedGlobal() {
|
||||
/// ParseAlias:
|
||||
/// ::= GlobalVar '=' OptionalVisibility 'alias' OptionalLinkage Aliasee
|
||||
/// Aliasee
|
||||
/// ::= TypeAndValue | 'bitcast' '(' TypeAndValue 'to' Type ')'
|
||||
/// ::= TypeAndValue
|
||||
/// ::= 'bitcast' '(' TypeAndValue 'to' Type ')'
|
||||
/// ::= 'getelementptr' '(' ... ')'
|
||||
///
|
||||
/// Everything through visibility has already been parsed.
|
||||
///
|
||||
@ -379,7 +381,8 @@ bool LLParser::ParseAlias(const std::string &Name, LocTy NameLoc,
|
||||
|
||||
Constant *Aliasee;
|
||||
LocTy AliaseeLoc = Lex.getLoc();
|
||||
if (Lex.getKind() != lltok::kw_bitcast) {
|
||||
if (Lex.getKind() != lltok::kw_bitcast &&
|
||||
Lex.getKind() != lltok::kw_getelementptr) {
|
||||
if (ParseGlobalTypeAndValue(Aliasee)) return true;
|
||||
} else {
|
||||
// The bitcast dest type is not present, it is implied by the dest type.
|
||||
|
8
test/Assembler/2009-04-25-AliasGEP.ll
Normal file
8
test/Assembler/2009-04-25-AliasGEP.ll
Normal file
@ -0,0 +1,8 @@
|
||||
; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis
|
||||
; PR4066
|
||||
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
|
||||
target triple = "i386-apple-darwin9"
|
||||
%struct.i2c_device_id = type { }
|
||||
@w83l785ts_id = internal constant [0 x %struct.i2c_device_id] zeroinitializer, align 1 ; <[0 x %struct.i2c_device_id]*> [#uses=1]
|
||||
|
||||
@__mod_i2c_device_table = alias getelementptr ([0 x %struct.i2c_device_id]* @w83l785ts_id, i32 0, i32 0) ; <%struct.i2c_device_id*> [#uses=0]
|
Loading…
Reference in New Issue
Block a user