https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120762

            Bug ID: 120762
           Summary: PRINT: issue activating "Q" print format specifier
                    [solved]
           Product: gcc
           Version: 14.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libquadmath
          Assignee: unassigned at gcc dot gnu.org
          Reporter: newbie-02 at gmx dot de
  Target Milestone: ---

I had an issue with quadmath printing nonsense like  

%Qg  
%.36QE  

instead of the values intended.  
It turned out that on my system ( Linux - Debian - Kali ) the  
library sometimes isn't linked in when no quadmath calculations  
are performed and only the printing system / printf hooks are  
to be used.  

Similar happened with "lipdfp", decimal math, and a hint by  
Andrew Pinski in  
https://github.com/libdfp/libdfp/issues/186#issuecomment-2957037007solved  
unveiled it as a consequence of gcc defaulting to "--as-needed"  
linking on Debian / ubuntu systems, and using "-Wl,--no-as-needed"  
as option before the source and target files in the compile  
command can oversteer.  

I tried and the same works for quadmath.  

Posted to A.) spread the word ( before Andrew's comment I  
couldn't find any hint online ), B.) propose to change the  
behaviour, IMHO using the print format specifier in code should  
activate "library is needed".

Reply via email to