Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Linker / nofpclass.ll
bloba43a5fdcd19f56092f95bc3bb6d211804e51671a
1 ; RUN: llvm-link %s %S/Inputs/nofpclass.ll -S -o - | FileCheck -check-prefix=ORDER1 %s
2 ; RUN: llvm-link %S/Inputs/nofpclass.ll %s -S -o - | FileCheck -check-prefix=ORDER2 %s
4 ; Make sure nofpclass is dropped if the function was declared as
5 ; nofpclass, but not defined with nofpclass.
7 ; ORDER1: define float @caller(float %arg) {
8 ; ORDER1-NEXT: %result = call float @declared_as_nonan(float %arg)
9 ; ORDER1-NEXT: ret float %result
11 ; ORDER1: define float @declared_as_nonan(float %arg) {
12 ; ORDER1-NEXT: %add = fadd float %arg, 1.000000e+00
13 ; ORDER1-NEXT: ret float %add
16 ; ORDER2: define float @declared_as_nonan(float %arg) {
17 ; ORDER2-NEXT: %add = fadd float %arg, 1.000000e+00
18 ; ORDER2-NEXT: ret float %add
20 ; ORDER2: define float @caller(float %arg) {
21 ; ORDER2-NEXT: %result = call float @declared_as_nonan(float %arg)
22 ; ORDER2-NEXT: ret float %result
25 declare nofpclass(nan) float @declared_as_nonan(float nofpclass(nan))
27 define float @caller(float %arg) {
28   %result = call float @declared_as_nonan(float %arg)
29   ret float %result