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.