https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121817
Bug ID: 121817
Summary: iseqsig( 0.DD, 1.DD ) will not compile
Product: gcc
Version: 15.2.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: tydeman at tybor dot com
Target Milestone: ---
This will not compile:
/* Prereq: dnf install libdfp-devel */
#define __STDC_WANT_DEC_FP__ 1
#define __STDC_WANT_IEC_60559_DFP_EXT__ 1
#include <assert.h>
#include <stdio.h>
#include <limits.h>
#include <errno.h>
#include <fenv.h>
#include <float.h>
#include <math.h>
#pragma STDC FENV_ACCESS ON
#pragma STDC FP_CONTRACT OFF
#pragma STDC FENV_ROUND FE_TONEAREST
#pragma STDC FENV_DEC_ROUND FE_DEC_TONEAREST
#pragma STDC CX_LIMITED_RANGE OFF
int main(void){
if(1){
int i = iseqsig( 30.DD, 31.DD ); /* will not compile */
}
return 0;
}
The compile time error mentions mixing decimal floating point (DFP) with
non-DFP.