; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f

; This should parse correctly without an 'implementation', but our current YACC
; based parser doesn't have the required 2 token lookahead...

%T = type int *

%T %test() {
	ret %T null
}


Make this test that we can drop the implementation keyword for llvm-as. llvm-upgrade is irrelevant for this test case.
; RUN: llvm-as %s -o /dev/null -f

; This should parse correctly without an 'implementation', but our current YACC
; based parser doesn't have the required 2 token lookahead...

%T = type i32 *

define %T %test() {
	ret %T null
}