PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
// run // Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Test that zero division causes a panic. package main import ( "fmt" "math" "runtime" "strings" ) type ErrorTest struct { name string fn func() err string } var ( i, j, k int = 0, 0, 1 i8, j8, k8 int8 = 0, 0, 1 i16, j16, k16 int16 = 0, 0, 1 i32, j32, k32 int32 = 0, 0, 1 i64, j64, k64 int64 = 0, 0, 1 bb = []int16{2, 0} u, v, w uint = 0, 0, 1 u8, v8, w8 uint8 = 0, 0, 1 u16, v16, w16 uint16 = 0, 0, 1 u32, v32, w32 uint32 = 0, 0, 1 u64, v64, w64 uint64 = 0, 0, 1 up, vp, wp uintptr = 0, 0, 1 f, g, h float64 = 0, 0, 1 f32, g32, h32 float32 = 0, 0, 1 f64, g64, h64, inf, negInf, nan float64 = 0, 0, 1, math.Inf(1), math.Inf(-1), math.NaN() c, d, e complex128 = 0 + 0i, 0 + 0i, 1 + 1i c64, d64, e64 complex64 = 0 + 0i, 0 + 0i, 1 + 1i c128, d128, e128 complex128 = 0 + 0i, 0 + 0i, 1 + 1i ) // Fool gccgo into thinking that these variables can change. func NotCalled() { i++ j++ k++ i8++ j8++ k8++ i16++ j16++ k16++ i32++ j32++ k32++ i64++ j64++ k64++ u++ v++ w++ u8++ v8++ w8++ u16++ v16++ w16++ u32++ v32++ w32++ u64++ v64++ w64++ up++ vp++ wp++ f += 1 g += 1 h += 1 f32 += 1 g32 += 1 h32 += 1 f64 += 1 g64 += 1 h64 += 1 c += 1 + 1i d += 1 + 1i e += 1 + 1i c64 += 1 + 1i d64 += 1 + 1i e64 += 1 + 1i c128 += 1 + 1i d128 += 1 + 1i e128 += 1 + 1i } var tmp interface{} // We could assign to _ but the compiler optimizes it too easily. func use(v interface{}) { tmp = v } // Verify error/no error for all types. var errorTests = []ErrorTest{ // All integer divide by zero should error. ErrorTest{"int 0/0", func() { use(i / j) }, "divide"}, ErrorTest{"int8 0/0", func() { use(i8 / j8) }, "divide"}, ErrorTest{"int16 0/0", func() { use(i16 / j16) }, "divide"}, ErrorTest{"int32 0/0", func() { use(i32 / j32) }, "divide"}, ErrorTest{"int64 0/0", func() { use(i64 / j64) }, "divide"}, ErrorTest{"int 1/0", func() { use(k / j) }, "divide"}, ErrorTest{"int8 1/0", func() { use(k8 / j8) }, "divide"}, ErrorTest{"int16 1/0", func() { use(k16 / j16) }, "divide"}, ErrorTest{"int32 1/0", func() { use(k32 / j32) }, "divide"}, ErrorTest{"int64 1/0", func() { use(k64 / j64) }, "divide"}, // From issue 5790, we should ensure that _ assignments // still evaluate and generate zerodivide panics. ErrorTest{"int16 _ = bb[0]/bb[1]", func() { _ = bb[0] / bb[1] }, "divide"}, ErrorTest{"uint 0/0", func() { use(u / v) }, "divide"}, ErrorTest{"uint8 0/0", func() { use(u8 / v8) }, "divide"}, ErrorTest{"uint16 0/0", func() { use(u16 / v16) }, "divide"}, ErrorTest{"uint32 0/0", func() { use(u32 / v32) }, "divide"}, ErrorTest{"uint64 0/0", func() { use(u64 / v64) }, "divide"}, ErrorTest{"uintptr 0/0", func() { use(up / vp) }, "divide"}, ErrorTest{"uint 1/0", func() { use(w / v) }, "divide"}, ErrorTest{"uint8 1/0", func() { use(w8 / v8) }, "divide"}, ErrorTest{"uint16 1/0", func() { use(w16 / v16) }, "divide"}, ErrorTest{"uint32 1/0", func() { use(w32 / v32) }, "divide"}, ErrorTest{"uint64 1/0", func() { use(w64 / v64) }, "divide"}, ErrorTest{"uintptr 1/0", func() { use(wp / vp) }, "divide"}, // All float64ing divide by zero should not error. ErrorTest{"float64 0/0", func() { use(f / g) }, ""}, ErrorTest{"float32 0/0", func() { use(f32 / g32) }, ""}, ErrorTest{"float64 0/0", func() { use(f64 / g64) }, ""}, ErrorTest{"float64 1/0", func() { use(h / g) }, ""}, ErrorTest{"float32 1/0", func() { use(h32 / g32) }, ""}, ErrorTest{"float64 1/0", func() { use(h64 / g64) }, ""}, ErrorTest{"float64 inf/0", func() { use(inf / g64) }, ""}, ErrorTest{"float64 -inf/0", func() { use(negInf / g64) }, ""}, ErrorTest{"float64 nan/0", func() { use(nan / g64) }, ""}, // All complex divide by zero should not error. ErrorTest{"complex 0/0", func() { use(c / d) }, ""}, ErrorTest{"complex64 0/0", func() { use(c64 / d64) }, ""}, ErrorTest{"complex128 0/0", func() { use(c128 / d128) }, ""}, ErrorTest{"complex 1/0", func() { use(e / d) }, ""}, ErrorTest{"complex64 1/0", func() { use(e64 / d64) }, ""}, ErrorTest{"complex128 1/0", func() { use(e128 / d128) }, ""}, } func error_(fn func()) (error string) { defer func() { if e := recover(); e != nil { error = e.(runtime.Error).Error() } }() fn() return "" } type FloatTest struct { f, g float64 out float64 } var float64Tests = []FloatTest{ FloatTest{0, 0, nan}, FloatTest{nan, 0, nan}, FloatTest{inf, 0, inf}, FloatTest{negInf, 0, negInf}, } func alike(a, b float64) bool { switch { case math.IsNaN(a) && math.IsNaN(b): return true case a == b: return math.Signbit(a) == math.Signbit(b) } return false } func main() { bad := false for _, t := range errorTests { err := error_(t.fn) switch { case t.err == "" && err == "": // fine case t.err != "" && err == "": if !bad { bad = true fmt.Printf("BUG\n") } fmt.Printf("%s: expected %q; got no error\n", t.name, t.err) case t.err == "" && err != "": if !bad { bad = true fmt.Printf("BUG\n") } fmt.Printf("%s: expected no error; got %q\n", t.name, err) case t.err != "" && err != "": if !strings.Contains(err, t.err) { if !bad { bad = true fmt.Printf("BUG\n") } fmt.Printf("%s: expected %q; got %q\n", t.name, t.err, err) continue } } } // At this point we know we don't error on the values we're testing for _, t := range float64Tests { x := t.f / t.g if !alike(x, t.out) { if !bad { bad = true fmt.Printf("BUG\n") } fmt.Printf("%v/%v: expected %g error; got %g\n", t.f, t.g, t.out, x) } } if bad { panic("zerodivide") } }