xref: /llvm-project/llvm/test/Transforms/SafeStack/X86/alloca-addrspace-wrong-addrspace-error.ll (revision ea859005b5ddb14548b9dc5b94d54d78754f5918)
1*ea859005SMatt Arsenault; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2*ea859005SMatt Arsenault; RUN: not --crash opt -passes=safe-stack -mtriple=x86_64-pc-linux-gnu -disable-output %s 2>&1 | FileCheck %s
3*ea859005SMatt Arsenault
4*ea859005SMatt Arsenaulttarget datalayout = "A5"
5*ea859005SMatt Arsenault
6*ea859005SMatt Arsenault; Declaration of __safestack_unsafe_stack_ptr already exists with wrong address space
7*ea859005SMatt Arsenault@__safestack_unsafe_stack_ptr = external thread_local(initialexec) global ptr
8*ea859005SMatt Arsenault
9*ea859005SMatt Arsenault; CHECK: LLVM ERROR: __safestack_unsafe_stack_ptr must have void* type
10*ea859005SMatt Arsenault
11*ea859005SMatt Arsenaultdefine void @alloca_addrspace() nounwind uwtable safestack {
12*ea859005SMatt Arsenault  %a = alloca i8, align 8, addrspace(5)
13*ea859005SMatt Arsenault  call void @Capture_as5(ptr addrspace(5) %a)
14*ea859005SMatt Arsenault  ret void
15*ea859005SMatt Arsenault}
16*ea859005SMatt Arsenault
17*ea859005SMatt Arsenaultdeclare void @Capture_as5(ptr addrspace(5))
18