| ; RUN: opt -S < %s -functionattrs | FileCheck %s | |
| declare void @llvm.sideeffect() | |
| ; Don't add readnone or similar attributes when an @llvm.sideeffect() intrinsic | |
| ; is present. | |
| ; CHECK: define void @test() { | |
| define void @test() { | |
| call void @llvm.sideeffect() | |
| ret void | |
| } | |
| ; CHECK: define void @loop() { | |
| define void @loop() { | |
| br label %loop | |
| loop: | |
| call void @llvm.sideeffect() | |
| br label %loop | |
| } |