28.3. °¢Á¾ÀÇ ºñ±³¿ë ÆÄÀÏ

Å×½ºÆ®¿¡´Â ÇÊ¿¬ÀûÀ¸·Î ȯ°æ¿¡ ÀÇÁ¸ÇÑ °á°ú°¡ µÇ´Â °ÍÀÌ Àֱ⠶§¹®¿¡, "¿¹»óµÈ"°á°ú ÆÄÀÏÀÇ ´ë¾ÈÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ÁغñÇß½À´Ï´Ù. °¢ ¸®±×·¿¼Ç Å×½ºÆ®´Â, ´Ù¸¥ Ç÷§Æû¿¡¼­ Ãâ·ÂµÉ °¡´É¼ºÀÌ ÀÖ´Â, º¹¼öÀÇ ºñ±³¿ë ÆÄÀÏÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. °¢ Å×½ºÆ®¿¡ ´ëÇØ¼­ ¾î¶² ºñ±³¿ë ÆÄÀÏÀ» »ç¿ëÇÒÁö °áÁ¤ÇÏ´Â ¹æ¹ý¿¡´Â, µ¶¸³µÈ 2°³ÀÇ ±â¹ýÀÌ ÀÖ½À´Ï´Ù.

1¹øÂ° ±â¹ýÀº, ÁöÁ¤ÇÑ Ç÷§ÆûÀ¸·Î ºñ±³¿ë ÆÄÀÏÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. src/test/regress/resultmap¶ó´Â ¸ÊÇÎ ÆÄÀÏÀÌ ÀÖ¾î, ¾î´À ºñ±³¿ë ÆÄÀÏÀ» ¾î´À Ç÷§Æû¿¡¼­ »ç¿ëÇÏ´ÂÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù. µ¶Æ¯ÇÑ Ç÷§ÆûÀÇ °ÅÁþ Å×½ºÆ®"½ÇÆÐ"¸¦ ¸·±â À§Çؼ­, ¿ì¼± °á°ú ÆÄÀÏÀ» ¼±ÅÃÇϰųª ÀÛ¼ºÇϰí, resultmapÆÄÀÏ¿¡ 1ÇàÀ» ´õÇØ ÁÖ¼¼¿ä.

¸ÅÇÎ ÆÄÀÏÀÇ °¢ ÇàÀÇ ¼­½ÄÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

testname/platformpattern=comparisonfilename

Å×½ºÆ®¸íÀº ´ÜÁö ƯÁ¤ ¸®±×·¿¼ÇÅ×½ºÆ®ÀÇ ¸ðµâ¸íÀÔ´Ï´Ù. Ç÷§Æû ÆÐÅÏÀ̶õ, expr Unix Åø ½ºÅ¸ÀÏ(½ÃÀÛ ½Ã ÀáÀçÇÏ´Â^ÀÌ ÀÖ´Â Á¤±Ô Ç¥Çö)ÀÇ ÆÐÅÏÀÔ´Ï´Ù. À̰ÍÀº, config.guess¿¡ ÀÇÇØ Ãâ·ÂµÇ´Â Ç÷§Æû¸í°ú ºñ±³µË´Ï´Ù ºñ±³ÆÄÀϸíÀº ´ëü°á°úÀÇ ºñ±³ÆÄÀÏÀÇ ±âº» À̸§ÀÔ´Ï´Ù.

ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ½Ã½ºÅÛ¿¡´Â, ¸Å¿ì ÀÛÀº ºÎµ¿ ¼Ò¼ö°ª¿¡ ´ëÇØ, ¾ð´õ Ç÷οì(underflow)¿¡·¯¸¦ º¸°íÇÏÁö ¾Ê°í 0À¸·Î¼­ ÇØ¼®ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, horology¸®±×·¿¼ÇÅ×½ºÆ®¿¡ Â÷À̰¡ ¹ß»ýÇÕ´Ï´Ù. ±× ¶§¹®¿¡, float8-small-is-zero.out¶ó´Â º¯Çü ºñ±³ ÆÄÀÏÀ» ÁغñÇØ, °Å±â¿¡ ÀÌ·¯ÇÑ ½Ã½ºÅÛÀÇ ±â´ë°ªÀ» ±â¼úÇÕ´Ï´Ù. OpenBSDÇ÷§Æû¿¡ ´ëÇØ °ÅÁþ "½ÇÆÐ"¸Þ¼¼Áö Ãâ·ÂÀ» ½Ç½ÃÇÏÁö ¾Êµµ·Ï Çϱâ À§Çؼ­, resultmap¿¡ ÀÌÇϸ¦ Æ÷ÇÔÇÕ´Ï´Ù.

float8/i.86-.*-openbsd=float8-small-is-zero

À̰ÍÀº, config.guessÀÇ Ãâ·ÂÀÌ i. 86-. *-openbsd¿Í ÀÏÄ¡ÇÏ´Â ¸ðµç ¸Ó½Å¿¡ ´ëÇØ¼­ Àû¿ëµË´Ï´Ù. resultmapÀÇ ´Ù¸¥ ÇàÀº, ÀûÀýÇÑ ´Ù¸¥ Ç÷§ÆûÀÇ º¯Çü ºñ±³ ÆÄÀÏÀ» ¼±ÅÃÇÕ´Ï´Ù.

2¹øÂ° ºñ±³ ÆÄÀÏÀÇ ¼±Åà ±â¹ýÀº, ²Ï ÀÚµ¿È­µÇ¾î ÀÖ½À´Ï´Ù. ´Ü¼øÇϰÔ, Á¦°øµÇ´Â °¢Á¾ ºñ±³ ÆÄÀÏÁß¿¡¼­ "°¡Àå ÀÏÄ¡ÇÏ´Â °Í"À» »ç¿ëÇÕ´Ï´Ù. ¸®±×·¿¼Ç Å×½ºÆ®ÀÇ µå¶óÀ̹ö ½ºÅ©¸³Æ®´Â, Å×½ºÆ®¸¦ À§ÇØ Ç¥ÁØ ºñ±³ÆÄÀÏ testname . out¿Í testname _ digit . out (¿©±â¼­ digit ´Â 0-9ÀÇ ¼ýÀÚ ÇÑ °³ÀÔ´Ï´Ù)¶ó´Â À̸§ÀÇ º¯Á¾ ÆÄÀÏÀ» °í·ÁÇÕ´Ï´Ù. ¸¸¾à ÀÌ Áß¿¡ ¸î °³ÀÇ ÆÄÀÏÀÌ Á¤È®ÇÏ°Ô ÀÏÄ¡ÇßÀ» °æ¿ì, Å×½ºÆ®°¡ ¼º°øÇÑ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¾Æ´Ï¸é, Â÷À̰¡ °¡Àå ÀÛ¾Ò´ø °ÍÀ» »ç¿ëÇØ, ½ÇÆÐ º¸°í¸¦ »ý¼ºÇÕ´Ï´Ù. (resultmap¿¡ ƯÁ¤ Å×½ºÆ®ÀÇ Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é, resultmapÀÇ ´ëüÀ̸§ÀÌ ±âº» testname ·Î ¿Å°ÜÁý´Ï´Ù. )

¿¹¸¦ µé¾î, charÅ×½ºÆ®¸¦ À§ÇØ, ºñ±³ÆÄÀÏchar.out¿¡´Â C·ÎÄÉÀϰú POSIX·ÎÄÉÀÏ·Î ¿¹»óµÇ´Â °á°ú°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÇÑÆí char_1.outÆÄÀÏ¿¡´Â, ´Ù¸¥ ¸¹Àº ·ÎÄÉÀÏ·Î ³ªÅ¸³ª´Â °á°ú°¡ Á¤·ÄµÇ¾î Æ÷ÇԵ˴ϴÙ.

ÀÌ ÃÖ¼±ÀÇ ÀÏÄ¡ ±â¹ýÀº, ·ÎÄÉÀÏ¿¡ ÀÇÁ¸ÇÑ °á°ú¿¡ ´ëÀÀÇÒ ¼ö ÀÖµµ·Ï °í¾È µÇ¾ú½À´Ï´Ù. ±×·¯³ª, ÀÌ ±â¹ýÀº, °£´ÜÇÏ°Ô Ç÷§ÆûÀÇ À̸§¸¸À¸·Î´Â ¿¹ÃøºÒ°¡´ÉÇÑ Å×½ºÆ® °á°ú°¡ µÇ´Â °Í°ú °°Àº, ÀÓÀÇÀÇ »óȲ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¹ýÀÇ Á¦ÇÑÀº, Å×½ºÆ® µå¶óÀ̹ö°¡, ÇöÀçÀÇ È¯°æ¿¡¼­ ¾î¶² Á¾·ù°¡ Á¤¸»·Î "¿Ã¹Ù¸¥"ÀÇ °ÍÀÎÁö¸¦ ¸ð¸¥´Ù´Â Á¡ÀÔ´Ï´Ù. ´ÜÁö °¡Àå ÀßµÉ °Í °°Àº Á¾·ù¸¦ ¼±ÅÃÇϰí ÀÖÀ» »ÓÀÔ´Ï´Ù. µû¶ó¼­, ¸ðµç ÄÁÅØ½ºÆ®¿¡ µ¿µîÇÏ°Ô À¯È¿·Î °£ÁÖµÉ °Í °°Àº Á¾·ùÀÇ °á°ú¿¡¼­¸¸, ¾ÈÀüÇÏ°Ô ÀÌ ±â¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.