; RUN: opt -passes='forceattrs' -forceattrs-csv-path="%S/FunctionAnnotation.csv" -S < %s | FileCheck %s ; RUN: opt -passes='forceattrs' -forceattrs-csv-path="%S/DoesNotExist.csv" -S < %s 2>&1 | FileCheck %s --check-prefix=NonexistentFunc define void @first_function() { ; CHECK: @first_function() #0 ret void } define void @second_function() { ; CHECK: @second_function() #1 ret void } define void @third_function() { ; CHECK: @third_function() #0 ret void } define void @fourth_function() { ; CHECK: @fourth_function() #2 ret void } define void @fifth_function() { ; CHECK: @fifth_function() #3 ret void } ; CHECK-LABEL: attributes #0 = { "opt-level"="O1" } ; CHECK-LABEL: attributes #1 = { cold } ; CHECK-LABEL: attributes #2 = { "opt-level"="O2" } ; CHECK-LABEL: attributes #3 = { "foo"="bar" } ; NonexistentFunc: Function in CSV file at line 1 does not exist.