mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
b227a46d3d
A couple of attributes had explicit checks for incompatibility with pointer types. However, this is already handled generically by the typeIncompatible() check. We can drop these after adding SwiftError to typeIncompatible(). However, the previous implementation of the check prints out all attributes that are incompatible with a given type, even though those attributes aren't actually used. This has the annoying result that the error message changes every time a new attribute is added to the list. Improve this by explicitly finding which attribute isn't compatible and printing just that.
14 lines
371 B
LLVM
14 lines
371 B
LLVM
; RUN: not llvm-as < %s -o /dev/null 2>&1 | FileCheck %s
|
|
|
|
; CHECK: Attribute 'align 4' applied to incompatible type!
|
|
; CHECK-NEXT: @align_non_pointer1
|
|
define void @align_non_pointer1(i32 align 4 %a) {
|
|
ret void
|
|
}
|
|
|
|
; CHECK: Attribute 'align 4' applied to incompatible type!
|
|
; CHECK-NEXT: @align_non_pointer2
|
|
define align 4 void @align_non_pointer2(i32 %a) {
|
|
ret void
|
|
}
|