21 lines
588 B
LLVM
21 lines
588 B
LLVM
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
|
; RUN: opt -passes=globalopt -S < %s | FileCheck %s
|
|
|
|
; This tests the assignemnt of non-pointer to global address
|
|
; (assert due to D106589).
|
|
|
|
@a162 = internal global i16* null, align 1
|
|
|
|
define void @f363() {
|
|
; CHECK-LABEL: @f363(
|
|
; CHECK-NEXT: entry:
|
|
; CHECK-NEXT: [[TMP0:%.*]] = load i16*, i16** @a162, align 1
|
|
; CHECK-NEXT: store i16 0, i16* bitcast (i16** @a162 to i16*), align 1
|
|
; CHECK-NEXT: ret void
|
|
;
|
|
entry:
|
|
%0 = load i16*, i16** @a162, align 1
|
|
store i16 0, i16* bitcast (i16** @a162 to i16*), align 1
|
|
ret void
|
|
}
|