+
    i                         ^ RI Ht ^ RIHt ^ RIHtHtHtHtH	t	H
t
 ^ RIHtHtHtHtHtHtHtHtHtHtHt ]! R4      w  ttR tR tR tR	 tR
 tR tR tR t R t!R t"R# )    )symbols)ccode)DeclarationVariablefloat64int64String	CodeBlock)alignofCommaOperatorgotoLabelPreDecrementPostDecrementPreIncrementPostIncrementsizeofunionstructzx yc                      \        \        4      p \        V 4      R 8X  g   Q hV P                  ! V P                  !  V 8X  g   Q hR# )z
alignof(x)N)r   xr   funcargs)axs    ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/codegen/tests/test_cnodes.pytest_alignofr      s8    	B9$$$77BGG"""    c                      \        \        \        4      ^\        ,          4      p \        V 4      R8X  g   Q hV P                  ! V P
                  !  V 8X  g   Q hR# )   z(++(x), 2*x)N)r   r   r   r   r   r   )exprs    r   test_CommaOperatorr!      sC    a!A#.D;.(((99dii D(((r   c                  ,   R p \        V 4      pVP                  ! VP                  !  V8X  g   Q hV\        R4      8w  g   Q h\        V4      R8X  g   Q h\	        V 4      p\        V4      R8X  g   Q hV\	        R 4      8X  g   Q hV\	        R4      8w  g   Q h\        \        4      .p\	        W4      pVP                  \        R 4      8X  g   Q hVP                  \        \        \        4      4      8X  g   Q h\        V4      R8X  g   Q h\        \        4      \        \        4      .p\	        W4      pVP                  \        R 4      8X  g   Q hVP                  \        \        \        4      \        \        4      4      8X  g   Q h\        V4      R8X  g   Q hR# )
early_exitfoobarzgoto early_exitzearly_exit:zearly_exit:
++(x);z#early_exit:
{
   ++(x);
   --(y);
}N)r   r   r   r   r   r   r   namer	   bodyr
   r   y)sgl1r&   l2s        r   test_goto_Labelr,      sa   AQA66166?aX8((((	qB9%%%|$$$$x   OD	qB77f\****77iQ00009     O\!_-D	qB77f\****77iQaAAAA9 % & & &r   c                      \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z--(x)N)r   r   r   r   r   ps    r   test_PreDecrementr0   3   7    QA66166?a8wr   c                      \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z(x)--N)r   r   r   r   r   r.   s    r   test_PostDecrementr3   9   8    aA66166?a8wr   c                      \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z++(x)N)r   r   r   r   r   r.   s    r   test_PreIncrementr6   ?   r1   r   c                      \        \        4      p V P                  ! V P                  !  V 8X  g   Q h\	        V 4      R 8X  g   Q hR# )z(x)++N)r   r   r   r   r   r.   s    r   test_PostIncrementr8   E   r4   r   c                     R p \        V 4      p\        V4      RV ,          8X  g   Q hVP                  ! VP                  !  V8X  g   Q hVP                  '       d   Q hVP                  4       \        R 4      \        R4      08X  g   Q hR# )zunsigned intz
sizeof(%s)r   N)r   r   r   r   is_Atomatomsr	   )typenameszs     r   test_sizeofr>   K   st    H		B9x////77BGG"""zzz>88:&0&2BCCCCr   c                  8   \        \        \        R 7      \        \        \        R 7      r\	        RW.4      pVP
                  ! VP                  !  V8X  g   Q hV\	        RW34      8X  g   Q hV\	        RW34      8w  g   Q h\        VP                  4      R8X  g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        V4      R8X  g   Q hR# )typevec2c              3   B   "   T F  p\        V\        4      x  K  	  R # 5iN
isinstancer   .0args   & r   	<genexpr>test_struct.<locals>.<genexpr>\        F~z#{++~   FTz)struct vec2 {
   double x;
   double y;
}N)r   r   r   r'   r   r   r   strr%   lendeclarationsallr   )vxvyr(   s      r   test_structrT   T   s    ag&(Avx A66166?avx((((vx((((qvv;&   q~~!###3Fq~~F333Fq~~FFFFF8	  r   c                     \        \        \        R 7      \        \        \        R 7      r\        RW.4      pVP                  ! VP                  !  V8X  g   Q hV\        RW34      8X  g   Q h\        VP                  4      R8X  g   Q h\        VP                  4      ^8X  g   Q h\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        V4      R8X  g   Q hR# )r@   dualusec              3   B   "   T F  p\        V\        4      x  K  	  R # 5irD   rE   rG   s   & r   rJ   test_union.<locals>.<genexpr>k   rL   rM   FTz,union dualuse {
   double x;
   int64_t y;
}N)r   r   r   r'   r   r   r   r   rN   r%   rO   rP   rQ   r   )rR   rS   us      r   
test_unionrZ   d   s    ag&(?i""A66166?ai"****qvv;)###q~~!###3Fq~~F333Fq~~FFFFF8	  r   N)#sympy.core.symbolr   sympy.printing.codeprinterr   sympy.codegen.astr   r   r   r   r	   r
   sympy.codegen.cnodesr   r   r   r   r   r   r   r   r   r   r   r   r'   r   r!   r,   r0   r3   r6   r8   r>   rT   rZ    r   r   <module>r`      sg    % , V V   
 u~1#)&6D r   