                                                    XVtF 2004N 5  27 

Sun[tm] Studio 9AC RpC Readme 

    ڎ

      A. ͂߂ 
      B. Sun Studio 9AC RpCɂ 
      C. VKѕύXꂽ@\ 
      D. \tgEFȀC 
      E. _Ɖ 
      F. ƌ̖݊ 
      G. Lq̌̒ 



     ------------------------------------------------------------------

     A. ͂߂

     ̕ɂ́ASun[tm] Studio 9AC RpCɊւ񂪋Lڂ
     Ă܂B̃[XœꂽV@\A\tgEFȀCA
     m̖_AA̖݊ɂĐ܂B̕
     LړéÃ[X̃}jA̋LړeɗD悵܂B

     i}jA 

        * [Xm[g (Solaris vbgtH[): 
          http://docs.sun.com \łB[Xm[g̏́A
          ei Readme t@C̏ɗD悵܂B 
        * Sun Studio 9 ̃hLg: ĩ}jAy[WAREADME 
           HTML o[WAу}jÁA
          /installation_directory/SUNWspro/docs/ja/index.html AN
          ZXł܂BftHg installation_directory  /opt 
          Bindex.html y[Wȉ̃}jAɃANZXł܂B
             o C [U[YKCh 
             o C++ [U[YKCh 
             o wCu Readme 
             o lvZKCh 
             o CN^J[ Readme 
             o Sun Performance Library Readme 
             o Sun Performance Library Reference Manual 
             o Sun Performance Library User's Guide for Fortran and C 
        * J (IDE) ̃hLg: IDE ɂuwvv
          j[ Sun Studio 9 IDE ̊eR|[lg̃ICw
          vɃANZXł܂B 
        * JҌ\[X̃|[^: ZpATvR[hAh
          LgAibWx[XɂẮAJҌ|[^ 
          http://developers.sun.com/prodtech/cc QƂĂB 

     ̃̕eLXgł\ɂ́AR}hvvgŎ̃R}
     h͂܂B

        cc -xhelp=readme

     ̕ HTML ł\ɂ́AftHg̃CXg[fBN
     gɂ鎟̃t@CJ܂B

          file:/opt/SUNWspro/docs/ja/index.html

      - Sun Studio 9 \tgEFA /opt ȊÕfBNgɃCX
     g[Ăꍇ́Agp̃VXeɂۂ̃pXAVX
     eǗ҂ɊmFĂB
     


     ------------------------------------------------------------------

     B. Sun Studio 9AC RpCɂ

     ̃[X C RpĆASPARC (R); vbgtH[ 
     Solaris[tm] Iy[eBO̃o[W 8A9A10A 
     x86 vbgtH[ Solaris Iy[eBO̃o[W 
     8A9A10 ŗpł܂B 

     Solaris 10 ÕIy[eBOVXeł́ÃRpC
     ́AISO/IEC 9899:1999, Programming Language - C KiɋK肳Ă
     錾@\̑啔ɑΉĂ܂BSolaris 10 ł́ÃRpC
     ́AC99 KiɊSɏĂ܂ (-xc99=all,lib w肵
     )B̃RpC͂܂AISO/IEC 9899:1990, Programming 
     Languages - C KiɂĂ܂B

     ̊J[X 64 rbg SPARC A[LeN`@\́AC ̍
     ۋKi -xarch=v9 ɑΉĂ܂B
     


     ------------------------------------------------------------------

     C. VKѕύXꂽ@\

     ł́Ã[X C RpC̐Vǉꂽ@\ƕύX
     ꂽ@\ɂĐ܂B

        * -xarchA-xcodeA-xmemalignA -xprefetch IvṼf
          tHgύXA-fast  -O IvV̓WJ̕ύXɂ
          ptH[}X̌ 

        * Intel A[LeN` -xarchA-xtargetA -xchip 
          tO -flteval IvVǉ

        * -xlibmoptA-xnolibmoptA-xipo_archiveA 
          -xprefetch_auto_type IvVɂsptH[}X̌
          

        * -xpch ł̃vRpCς݃wb_[t@C̎ɂ
          RpCptH[}X̌

        * -xchip  -xtarget ̃tO̒ǉɂ SPARC ̃T|[g
          g 

        * extern CC֐Awt̏qAėp ȂǁA
          Solaris 10 ł 1999 C ISO @\̊ST|[g 

        * lint [eBeB̃ZLeB@\̒ǉ 

     -xarch ̃ftHg v8plus ɕύX 

     C RpCR[h𐶐Ƃ̃ftHg̃A[LeN`A
     v8plus (UltraSPARC) ɂȂ܂B̃[XŁAv7 ̃T|[g
     ͔p~\łB

     VftHgł́AݎgpĂقڂ}VŎs
     ̃ptH[}Xサ܂BAUltraSPARC ȑÕRs[
     ^ւ̔zӐ}AvP[V́ARs[^ł
     ftHgœ삵ȂȂ܂BAvP[VR
     s[^œ삷悤ɂɂ́A-xarch=v8 ŃRpCĂ
     B

     v8 VXeɔzꍇ́AeRpCR}hsłȂA
     ׂẴNR}hł -xarch=v8 IvV𖾎IɎw肷
     Kv܂B񋟂̃VXeCúAv8 A[LeN`œ
     삵܂B 

     v7 VXeɔzꍇ́AeRpCR}hsłȂA
     ׂẴNR}hł -xarch=v7 IvV𖾎IɎw肷
     Kv܂B񋟂̃VXeCúAv8 ߃Zbg𗘗p
     ܂BSun Studio 9 [X̏ꍇAv7 ɂăT|[gĂI
     y[eBOVXéASolaris 8 [XłBv8 ߂
     oꂽꍇASolaris 8 Iy[eBOVXe̓\tgEFAł
     ̖߂߂܂B̂߃vO͎s܂AptH[}
     X͒ቺ܂B

     x86 ̏ꍇA-xarch ̓ftHg generic ɂȂ܂Bx86 ̏ꍇA
     -fast  -xarch=native ɓWJ邱ƂɒӂĂB

     -xarch ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     -xcode ̃ftHgύX 

     (SPARC ̂) v9 ̏ꍇAftHg -xcode=abs44 łBv8 ̏ꍇ
     ́A-xcode=abs32 ̂܂܂łB

     -xcode ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     -xmemalign ̃ftHgύX 

     (SPARC ̂) v8 A[LeN`̏ꍇA-xmemalign  -xmemalign=8i 
     ɂȂ܂Bv9 A[LeN`̏ꍇ́AftHg -xmemalign=8s 
     łB

     -xmemalign ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     -xprefetch ̃ftHgύX 

     (SPARC ̂) -xprefetch ̃ftHg -xprefetch=auto,explicit 
     Ȃ܂B{Iɔ`̃[ANZXp^[Av
     P[Vɂ́A̕ύXǂȂe炵܂B̕ύX
     ɂɂ́A-xprefetch=no%auto,no%explicit w肵܂B

     -xprefetch ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     -fast ̓WJύX 

     -fast IvV -xlibmopt ɂWJ悤ɂȂ܂B

     -O ̓WJύX 

     (SPARC  x86) -O }ŃA-xO2 ł͂ȂA-xO3 ɓWJ
     ɂȂ܂B

     ̃ftHg̕ύXɂāAs̃ptH[}Xサ܂B
     AϐI volatile ƌȂƂOɂv
     ȌꍇA-xO3 ͕sK؂ɂȂ邱Ƃ܂B̂ƂO
     Ƃ\IȃvOƂẮAp̓foCX
     hCoÂ}`XbhAvP[V܂B́A
     -O ł͂ȂA-xO2 găRpC邱ƂłB

     -O ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     Intel A[LeN` -xarchA-xtargetA-xchip ̃tOǉ

     C RpCAIntel  -xarchA-xtargetA -xchip p
     VtOT|[g悤ɂȂ܂B̐VtÓA
     Intel vbgtH[ł Solaris \tgEFAɂ sse 
     sse2 ߂̃T|[gƂ̑gݍ킹 Pentium 3  Pentium 4 
     `bvp邱ƂӐ}Ă܂BVtÔ͎ƂłB

        * -xchip=pentium3  Pentium 3 ̃vZbTpɍœK܂
        * -xchip=pentium4  Pentium 4 ̃vZbTpɍœK܂
        * -xtarget=pentium3 ́A-xarch=sseA-xchip=pentium3A
          -xcache=16/32/4:256/32/4 ɐݒ肵܂
        * -xtarget=pentium4 ́A-xarch=sse2A-xchip=pentium4A
          -xcache=8/64/4:256/128/8 ɐݒ肵܂
        * -xarch=sse ́Apentium_pro ߃ZbgA[LeN` SSE 
          ߃Zbgǉ܂
        * -xarch=sse2 ́ASSE 閽߃Zbg SSE2 ߃Zbg
          ǉ܂

          x86 ɊւL
          Solaris x86 SSE/SSE2 Pentium 4 ݊vbgtH[œ삷
          悤 -xarch={sse | sse2} tăRpCvÓA
          SSE/SSE2 Ή̃vbgtH[ł̂ݎsKv܂B
          SSE/SSE2 ɑΉĂȂvbgtH[łvO
          sƁAZOgOAIȌxb
          Z[WȂɕsȌʂ肷邱Ƃ܂B
          SSE/SSE2 ŃRpCꂽoCi SSE/SSE2 ɑΉĂ
          vbgtH[Ŏs邱Ƃ̂Ȃ悤ɂ邽߂ OS 
          уRpCɑ΂pb`A񋟂邩܂
          B

          Pentium 4 ݊vbgtH[̏ꍇASolaris 9 update 6 ȍ~
           OS [X SSE/SSE2 ɑΉĂ܂BÕo[
          W Solaris OS  SSE/SSE2 ɑΉĂ܂B

          ̂Ƃ́A.il CCAZu֐gpĂv
          OASSE/SSE2 ߂𗘗pĂ __asm() AZu
          R[hɂĂ͂܂܂B

          RpCƃNʁXɍsꍇ́AKRpCg
          NA-xarch={sse | sse2} œK؂ȋN[`N
          悤ɂĂB

     ۂ̃RpC̓K؂ -xarchA-xchipA -xtarget ̃t
     Ȏgݍ킹́ÃKChCɊÂČ肷邱Ƃł܂B

        * Solaris 9 update 6 AȑO Solaris s 
          Pentium 3 ܂ Pentium 4 ō\zsA-fastA-xarch=nativeA
          ܂ -xtarget=native w肷邩ǂB

          ̏ꍇARpĈ͎悤ɓWJ܂B

             o Solaris 9 update 5 ܂͂ȑO Solaris Iy[
               eBOVXéAsse  sse2 ߂T|[gȂ
               ߁A-xarch  pentium_pro ɐݒ肳܂ (҂
                pentium3 邢 pentium4 ł͂܂)B

               : ̃o[W Solaris \tgEFAgp
               邩ǂɊ֌WȂA-xarch=sse 邢 -xarch=sse2 
               w肷邱Ƃł܂ASolaris 9 update 6 ȍ~
                Solaris 10  SSE  SSE2 ߂T|[gĂ
               ߁A\zŐꂽs\t@ĆAo[
               W Solaris \tgEFAs}VŎs
               Kv܂B

             o -xchip ́AKX pentium3 ܂ pentium4 ɐݒ肳܂B
             o -xcache ́APentium 3 vZbT̏ꍇ 16/32/4:256/32/4A
               Pentium 4 vZbT̏ꍇ 8/64/4:256/128/8 ɐݒ肳
               B

        * Solaris 9 update 6 ȍ~ Solaris s Pentium 3 ܂
          Pentium 4 ō\zsA-fastA-xarch=nativeA܂ 
          -xtarget=native w肷邩ǂB

          ̏ꍇARpĈ͎悤ɓWJ܂B

             o -xarch ́APentium 3 ̏ꍇ sseAPentium 4 ̏ꍇ sse2 
               ɐݒ肳܂B
             o -xchip ́AKX pentium3 ܂ pentium4 ɐݒ肳܂B
             o -xcache ́APentium 3 vZbT̏ꍇ 16/32/4:256/32/4A
               Pentium 4 vZbT̏ꍇ 8/64/4:256/128/8 ɐݒ肳
               B


     -xarchA-xtargetA -xchip ̏ڍׂ́AC }jAy[W 
     cc(1) QƂĂB

     -xlibmopt  -xnolibmopt IvV̒ǉ 

     -xlibmopt IvV́AœKꂽw[`̃Cugp
     悤RpCɎw܂B̃IvVgpƂ 
     -fround=nearest w肷邱ƂɂāAftHg̊ۂ߃[hg
     pKv܂Bw[`Cu͍ō̃ptH[}X
     悤ɍœKĂAʏAȃR[h𐶐܂B
     ̌ʂ́Aʏ̐wCu錋ʂƏقȂ邱Ƃ
     ܂B̏ꍇAʏAقȂ͍̂Ō̃rbgłB

     ̃CúAR}hsŐVɒǉꂽ -xnolibmopt IvV
     w肷邱ƂɂĖIɖɂ邱Ƃł܂B

     -xlibmopt  -xnolibmopt ̏ڍׂ́AC }jAy[W cc(1) 
     QƂĂB

     -xipo_archive IvV̒ǉ 

     V -xipo_archive IvV́A-xipo găRpCA
     s\t@C𐶐OɃA[JCuCu (.a) ɑ݂
     IuWFNgt@CgāAJ[ɓnIuWFNgt@C
     œK悤w܂BRpCɍœKꂽCuɊ
     ܂IuWFNgt@Cׂ͂āA̍œKꂽo[Wɒu
     ܂B

     -xipo_archive ̏ڍׂ́Acc(1) ̃}jAy[WQƂĂB

     -xprefetch_auto_type ǉ 

     VIvV -xprefetch_auto_type 𗘗p邱ƂɂāA
     [ANZXɑ΂ăvtFb`̂Ɠ@ŁA
     -xprefetch_level=[1|2|3] w郋[vɑ΂ĊԐڃvtFb`
     𐶐邱Ƃł܂B

     -xdependA-xrestrictA-xalias_level Ȃǂ̃IvVƑgݍ킹
     ƁA-xprefetch_auto_type ̍œK̃bg𑝂Ƃł܂B
     ̃IvV̓[ʖ̂܂r𐶐
     ̂ɖ𗧂߁AԐڃvtFb`̌vZ̐ϋɐɉeA
     IȊԐڃvtFb`̑}𑣐i܂B

     -xprefetch_auto_type IvV̏ڍׂ́Acc(1) ̃}jAy[W
     QƂĂB

     -xpch ɂvRpCς݃wb_[t@C̎ 

     ̃[X C RpCł́AvRpCς݂̃wb_[@\
     gARpC̑ŃvRpCς݃wb_[t@C
     Iɐł悤ɂȂĂ܂BA܂łǂAv
     RpCς݃wb_[t@C蓮Ő邱Ƃł܂BR
     pC̐V@\̏ڍׂ́Acc(1) ̃}jAy[W -xpch Iv
     V̐ǂ݂B܂ACCadmin(1) ̃}jAy[W
     QƂĂB

     -xchip  -xtarget ̃tO̒ǉɂ SPARC ̃T|[gg 

     (SPARC ̂) -xchip  -xtarget IvVAlƂ 
     ultra3i  ultra4 T|[g悤ɂȂ܂B̂߁A
     UltraSPARC IIIi  UltraSPARC IV pɍœKꂽAvP[
     V\zł܂B

     extern CC֐̃T|[g 

     CC֐̒` extern CC֐A1999 C ISO K
     i̎dlǂɋ@\悤ɂȂ܂B

     CC֐`Ƃ́AL[[h inline gAstatic ܂ 
     extern L[[hȂŒ`ꂽ֐łB\[X (܂̓CN
     [ht@C) Ɋ܂܂邠vg^CvɂAstatic ܂
      extern L[[hȂŃL[[h inline ܂܂܂B

     CC֐`́A֐ɊO`񋟂܂BCC`
     ܂ރ\[Xt@CɌ֐Ăяo͂ǂAĂяoʒuŊ
     `CC邩AO`ꂽ֐QƂ邱Ƃɂ
     Ď܂B

     œKɂ闘_lʁARpĆA-xO3 ȏオw肳
     ꍇɂ̂݃CC`ɑ΂ĂяoCC܂B
     ȊȌꍇ́AO֐ɑ΂Ăяos܂B̂߁AC
     C`܂ރvÓAextern ֐`܂ރIuWFNg
     t@CƃN邱Ƃ𐄏܂B

     ֐`ƂƂ (邢͊֐`𔺂t@C̔Cӂ̃vg^
     Cv錾) extern  inline ̃L[[hgpƁA
     O֐̃IuWFNgt@Cɒ`܂BC++ ̃N
     ̌݊ێ邽߁Aextern CC֐̒`𕡐܂ރIu
     WFNgNꍇAJ[́A֐̂ 1 
     IAׂĂ̊OQƂ܂B

     KiɓKɂ́AŐṼRpCgČÂR[
     hRpCKv܂BAÂ C  C++ oCi
      (C/C++ 5.6 O)  extern CC֐gpĂāA
     ÂoCi̓ύX邱ƂȂAV C  C++ oCi
     ƃNꍇ́A-features=no%extinl w肵܂B

     -features ̏ڍׂ́AC }jAy[W cc(1) QƂĂB

     wt̏q 

     wt̏q́AlvO~OňʓIȃXp[Xz
     dg݂łB

     wt̏qɂāAVXevO~OňʓIȃXp[
     X\̂A擪o[ł邩ǂɊ֌WȂAC
     ̃o[gċp̂ł܂B

     člĂ݂܂Bŏ̗́Awt̏qgpĔz
     @Ă܂B 

          enum { first, second, third };
          const char *nm[] = {
          [third] = "third member",
          [first] = "first member",
          [second] = "second member",
          };

     ̗́Awt̏qgpč\̂̃tB[h
     @Ă܂B

          division_t result = { .quot = 2, .rem = -1 };

     ̗́Awt̏qgpAȊO̕@ł͌𐶂
     ꂪ镡Gȍ\̂@Ă܂B 

          struct { int z[3], count; } w[] = { [0].z = {1}, [1].z[0] = 2 };
     1 ̎wqŗ[z쐬邱Ƃł܂B 

          int z[MAX] = {1, 3, 5, 7, 9, [MAX-5] = 8, 6, 4, 2, 0};

     MAX  10 傫ꍇA̔z̒ɂ͒l[̗vf܂܂
     BMAX  10 菬ꍇAŏ 5 ̏q񋟂l
     ꕔ́A2 ڂ 5 lɂĒu܂B

     pׂ̂̂Ẵo[邱Ƃł܂B 

          union { /* ... */ } u = { .any_member = 42 };

     ėp (UCN) 

     UCN ł́AC ̃\[Xŉp΂łȂACӂ̕gp邱Ƃ
     ł܂BUCN ̌`͎̂ƂłB 

        * \u 4  16 il 
        * \U 8  16 il 

     UCN ɂ́A00A0  0024 ($)A0040 (@)A0060 (?) ȊO̒lA
      D800 - DFFF ͈̔͂̒lwł܂B

     ʎq╶萔A񃊃e UCN gpāAC ̊{
     Zbgɂ͂Ȃ\Ƃł܂B

     UCN \Unnnnnnnn ́A8 ̒Zʎq (ISO/IEC 10646 Œ`)  
     nnnnnnnn ̕\܂Blɔėp \unnnn ́A4̒Z
     ʎq nnnn (܂ 8 ̒Zʎq 0000nnnn) ̕\܂B

     -flteval IvV̒ǉ 

     (Intel ̂) ̃IvV́A_̕]@̐Ɏgp
     ܂B

     -flteval ̏ڍׂ́Acc(1) ̃}jAy[WQƂĂB

     lint ̃ZLeB@\̒ǉ 

     ̃[X lint [eBeBɂ́AVZLeB@\
     ǉĂ܂BRpC̑OɐV -errsecurity IvV
     gpAZLeBɖ肪ȂǂR[h邱Ƃ
     ܂B

     -errsecurity[={core, standard, extended, %none}]

     lint -errsecurity=core
     ̃xł́AĂ̏ꍇňSłȂA܂͌邱Ƃ̓
     \[XR[h̍\Ȃǂ܂B̃x̌
     ɂ́Aȉ܂B 

        * printf()  scanf() n̊֐ł̕ϐ̎gp 
        * scanf() ֐ɂ񌋍 (%s) `̎gp 
        * SȎgp@̂Ȃ֐̎gp (gets()Acftime()Aascftime()A
          creat()) 
        * O_CREAT Ƒgݍ킹 open() ̕sgp 

     ̃xŌx\[XR[h̓oOƍlĂB
     ̃R[hύX邱Ƃ𐄏܂BǂȏꍇłAPł
     Sȕʂ̕@܂B

     lint -errsecurity=standard
     ̃x̌ɂ́Acore x̌ɉāASȂ
     Aǂʂ̕@\̌܂BV쐬R[
     ȟɂ́Ãx𐄏܂B̃xŒǉ錟
     ́Aȉ܂B

        * strlcpy() ȊO̕Rs[֐̎gp 
        * Ǝȗ֐̎gp 
        * SłȂ֐gꎞt@C̐ 
        * fopen() gt@C̍쐬 
        * VFĂяo֐̎gp 

     ̃xŌx𐶐\[XR[h́AVR[h܂͑啝
     CR[hɏĂBA]̃R[hɊ܂܂
     xɑΏ邱ƂƁAAvP[Vsɂ郊XN
     Ƃ̃oXĂB

     lint -errsecurity=extended
     ̃xł́Acore  standard x̌܂ފSȌ
     s܂B܂A󋵂ɂĂ͈SłȂ\\ɂ
     āǍx܂B̃x̌́AR[h
     ̈ꏕɂȂ܂Ae\[XR[hKv̂ƍl
     Kv͂܂B̃xŒǉ錟ɂ́Aȉ
     B

        * [vł getc() ܂ fgetc() ̌Ăяo 
        * pXɂȂ肪Ȋ֐̎gp 
        * exec() n̊֐̎gp 
        * stat() Ƒ̊֐Ƃ̊Ԃ̋ 

     ̃xŌxR[hāAS̐ݓIȖ
     邩ǂ𔻒肷邱Ƃł܂B

     -errsecurity ̒lw肳ĂȂꍇARpC 
     -errsecury=%none ɐݒ肵܂B-errsecurity ͎w肳Ă邪A
     w肳ĂȂꍇ́A-errsecurity=standard ɐݒ肵܂B 
     


     ------------------------------------------------------------------

     D. \tgEFȀC

     _ł͐V͂܂B
     


     ------------------------------------------------------------------

     E. _Ɖ

     ł́A܂łɂ킩Ă\tgEFA̖_Ƃ̉
     Đ܂BŐV܂̓pb`ɂẮA
     http://developers.sun.com/prodtech/cc/support_index.html QƂ
     ĂB

        * 5044272 -flteval=2 ̂ƂAPȃR[hV[PX SIGSEGV 
          ɂȂ
     
          RpCA ldouble  double ɕϊĂ܂B
          eXǵA̖肪łB 

          % cat t.c
          #pragma STDC FENV_ACCESS ON
          #pragma STDC FP_CONTRACT OFF
          
          int NumFail = 0;
          int NumPass = 0;
          
          int main(void)
          {
                  double d = 5.;
                  auto double d3_aut = 3;
          
                  d3_aut = 3;
                  if (d == (d3_aut += 2.L)) {
                          NumPass++;
                  } else {
                          NumFail++;
                  }
          
                  return (NumFail);
          }
          % cc t.c -flteval=2
          % ./a.out
          % echo $status
          1

        * 5044281 -flteval=2 [ĥƂɒPȍ\ɕsȃR[h
           

          % more t.c
          #include <stdio.h>
          
          static const float f_one = 1.f;
          static const float f_zero = 0.f;
          int main(void) {
                  int NumFail = 0, NumPass = 0;
          
                  if ((f_zero ? f_one : f_zero) == f_zero) {
                          NumPass++;
                  } else {
                          NumFail++;
                  }
                  return (NumFail);
          }
          % cc t.c -flteval=2
          % ./a.out
          % echo $status
          1

        * 5044322 -flteval=2 ̂ƂAfor: ld = f += 1.f; ɕsȃR[h
           

          ynh% cat t.c
          int NumFail = 0uL;
          int NumPass = 0uL;
          long double ld;
          float f;
          
          int main() {
                  f = 0x1p-23f / 2.f;
                  ld = f += 1.f;
                  if (ld == 1.L) {
                          NumPass++;
                  } else {
                          NumFail++;
                  }
          
                  return (NumFail);
          }
          ynh% /set/mercury/dist/intel-S2/bin/cc t.c -flteval=2
          ynh% ./a.out
          ynh% echo $status
          1
          ynh% 
     


     ------------------------------------------------------------------

     F. ƌ̖݊

     ł́AуVXe܂͂̑̃\tgEFAƂ̌݊
     ̖ɂĐ܂BSun Studio 9 [X̍ŐVɂ
     ẮAhttp://docs.sun.com \ȃ[Xm[gmFĂ
     B

     ̔̕s_ŔĂ_͂܂B
     


     ------------------------------------------------------------------

     G. Lq̌̒

     _ł͐V͂܂B 
     


     ------------------------------------------------------------------

     Copyright (C) 2004 Sun Microsystems, Inc., All rights reserved. 
     Use is subject to license terms.
