[llvm-bugs] [Bug 52507] New: Possible missing libm functions, ICE on reproducible

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Nov 15 03:12:02 PST 2021


            Bug ID: 52507
           Summary: Possible missing libm functions, ICE on reproducible
           Product: OpenMP
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Clang Compiler Support
          Assignee: unassignedclangbugs at nondot.org
          Reporter: jonathanchesterfield at gmail.com
                CC: llvm-bugs at lists.llvm.org

Test case reported by Wael Elwasif,

#include <omp.h>
#include <math.h>
#include <cstdio>

int main(int argc, char **argv){
     float a = 1.5;

#pragma omp target map(tofrom: a)
     a = floor(a);
     printf("a = %lf\n", a);

Reported failure mode:
clang++ -std=c++17 -lm -O3 -fopenmp -target x86_64-pc-linux-gnu
-fopenmp-targets=amdgcn-amd-amdhsa -Xopenmp-target=amdgcn-amd-amdhsa
-march=gfx90a  ./test_cmath.cpp
lld: error: undefined symbol: floorf

where changing the call to floorf, or the type to double, links OK.

However, on attempting to reproduce this, I get a segv on trunk:


#3 0x0000558c2e2f6ff6 (anonymous
llvm::ChangeStatus&) (.constprop.1276) OpenMPOpt.cpp:0:0
 #4 0x0000558c2e2f7de7 (anonymous
namespace)::AAKernelInfoFunction::manifest(llvm::Attributor&) OpenMPOpt.cpp:0:0
 #5 0x0000558c2e22181c llvm::Attributor::manifestAttributes()
 #6 0x0000558c2e22d61b llvm::Attributor::run()
 #7 0x0000558c2e300ec8 (anonymous namespace)::OpenMPOpt::runAttributor(bool)
(.part.1214) OpenMPOpt.cpp:0:0
 #8 0x0000558c2e301531 (anonymous namespace)::OpenMPOpt::run(bool)
 #9 0x0000558c2e3044d7 llvm::OpenMPOptPass::run(llvm::Module&,

Bug was reported to me ~3 days ago.

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20211115/a8b4cdca/attachment.html>

More information about the llvm-bugs mailing list