Page MenuHomePhabricator

FP math settings for static duration initialization - work in progress
AbandonedPublic

Authored by mibintc on Sep 28 2020, 7:14 PM.

Details

Reviewers
sepavloff
Summary

When compiling this C test case with -frounding-math there is an error diagnostic due to the rounding

float F3d = 0x1.000001p0;

This patch resets the FP settings around the initialization expression

Diff Detail

Unit TestsFailed

TimeTest
110 mslinux > Clang.AST::ast-dump-openmp-distribute-parallel-for-simd.c
Script: -- : 'RUN: at line 1'; /mnt/disks/ssd0/agent/llvm-project/build/bin/clang -cc1 -internal-isystem /mnt/disks/ssd0/agent/llvm-project/build/lib/clang/12.0.0/include -nostdsysteminc -triple x86_64-unknown-unknown -fopenmp -ast-dump /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c | /mnt/disks/ssd0/agent/llvm-project/build/bin/FileCheck --match-full-lines -implicit-check-not=openmp_structured_block /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
120 mslinux > Clang.AST::ast-dump-openmp-distribute-parallel-for.c
Script: -- : 'RUN: at line 1'; /mnt/disks/ssd0/agent/llvm-project/build/bin/clang -cc1 -internal-isystem /mnt/disks/ssd0/agent/llvm-project/build/lib/clang/12.0.0/include -nostdsysteminc -triple x86_64-unknown-unknown -fopenmp -ast-dump /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-parallel-for.c | /mnt/disks/ssd0/agent/llvm-project/build/bin/FileCheck --match-full-lines -implicit-check-not=openmp_structured_block /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-parallel-for.c
100 mslinux > Clang.AST::ast-dump-openmp-distribute-simd.c
Script: -- : 'RUN: at line 1'; /mnt/disks/ssd0/agent/llvm-project/build/bin/clang -cc1 -internal-isystem /mnt/disks/ssd0/agent/llvm-project/build/lib/clang/12.0.0/include -nostdsysteminc -triple x86_64-unknown-unknown -fopenmp -ast-dump /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-simd.c | /mnt/disks/ssd0/agent/llvm-project/build/bin/FileCheck --match-full-lines -implicit-check-not=openmp_structured_block /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute-simd.c
110 mslinux > Clang.AST::ast-dump-openmp-distribute.c
Script: -- : 'RUN: at line 1'; /mnt/disks/ssd0/agent/llvm-project/build/bin/clang -cc1 -internal-isystem /mnt/disks/ssd0/agent/llvm-project/build/lib/clang/12.0.0/include -nostdsysteminc -triple x86_64-unknown-unknown -fopenmp -ast-dump /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute.c | /mnt/disks/ssd0/agent/llvm-project/build/bin/FileCheck --match-full-lines -implicit-check-not=openmp_structured_block /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-distribute.c
100 mslinux > Clang.AST::ast-dump-openmp-for-simd.c
Script: -- : 'RUN: at line 1'; /mnt/disks/ssd0/agent/llvm-project/build/bin/clang -cc1 -internal-isystem /mnt/disks/ssd0/agent/llvm-project/build/lib/clang/12.0.0/include -nostdsysteminc -triple x86_64-unknown-unknown -fopenmp -ast-dump /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-for-simd.c | /mnt/disks/ssd0/agent/llvm-project/build/bin/FileCheck --match-full-lines -implicit-check-not=openmp_structured_block /mnt/disks/ssd0/agent/llvm-project/clang/test/AST/ast-dump-openmp-for-simd.c
View Full Test Results (29 Failed)

Event Timeline

mibintc requested review of this revision.Sep 28 2020, 7:14 PM
mibintc created this revision.