mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-16 18:03:36 +00:00
compiler/type_util.m:
Treat complete switches on 8- and 16-bit fixed sized integers as det.
(We don't do the same for the other fixed size integer types, since having
a complete switch on them is not practical anyway.)
tests/valid/Mmakefile:
tests/valid/compare_{int8,uint8}_switch.m:
Add a test for complete switches on the 8-bit integer types.
264 lines
4.6 KiB
Mathematica
264 lines
4.6 KiB
Mathematica
:- module complete_uint8_switch.
|
|
:- interface.
|
|
|
|
:- pred foo(uint8::in, string::out) is det.
|
|
|
|
:- implementation.
|
|
|
|
foo(0u8, "0").
|
|
foo(1u8, "1").
|
|
foo(2u8, "2").
|
|
foo(3u8, "3").
|
|
foo(4u8, "4").
|
|
foo(5u8, "5").
|
|
foo(6u8, "6").
|
|
foo(7u8, "7").
|
|
foo(8u8, "8").
|
|
foo(9u8, "9").
|
|
foo(10u8, "10").
|
|
foo(11u8, "11").
|
|
foo(12u8, "12").
|
|
foo(13u8, "13").
|
|
foo(14u8, "14").
|
|
foo(15u8, "15").
|
|
foo(16u8, "16").
|
|
foo(17u8, "17").
|
|
foo(18u8, "18").
|
|
foo(19u8, "19").
|
|
foo(20u8, "20").
|
|
foo(21u8, "21").
|
|
foo(22u8, "22").
|
|
foo(23u8, "23").
|
|
foo(24u8, "24").
|
|
foo(25u8, "25").
|
|
foo(26u8, "26").
|
|
foo(27u8, "27").
|
|
foo(28u8, "28").
|
|
foo(29u8, "29").
|
|
foo(30u8, "30").
|
|
foo(31u8, "31").
|
|
foo(32u8, "32").
|
|
foo(33u8, "33").
|
|
foo(34u8, "34").
|
|
foo(35u8, "35").
|
|
foo(36u8, "36").
|
|
foo(37u8, "37").
|
|
foo(38u8, "38").
|
|
foo(39u8, "39").
|
|
foo(40u8, "40").
|
|
foo(41u8, "41").
|
|
foo(42u8, "42").
|
|
foo(43u8, "43").
|
|
foo(44u8, "44").
|
|
foo(45u8, "45").
|
|
foo(46u8, "46").
|
|
foo(47u8, "47").
|
|
foo(48u8, "48").
|
|
foo(49u8, "49").
|
|
foo(50u8, "50").
|
|
foo(51u8, "51").
|
|
foo(52u8, "52").
|
|
foo(53u8, "53").
|
|
foo(54u8, "54").
|
|
foo(55u8, "55").
|
|
foo(56u8, "56").
|
|
foo(57u8, "57").
|
|
foo(58u8, "58").
|
|
foo(59u8, "59").
|
|
foo(60u8, "60").
|
|
foo(61u8, "61").
|
|
foo(62u8, "62").
|
|
foo(63u8, "63").
|
|
foo(64u8, "64").
|
|
foo(65u8, "65").
|
|
foo(66u8, "66").
|
|
foo(67u8, "67").
|
|
foo(68u8, "68").
|
|
foo(69u8, "69").
|
|
foo(70u8, "70").
|
|
foo(71u8, "71").
|
|
foo(72u8, "72").
|
|
foo(73u8, "73").
|
|
foo(74u8, "74").
|
|
foo(75u8, "75").
|
|
foo(76u8, "76").
|
|
foo(77u8, "77").
|
|
foo(78u8, "78").
|
|
foo(79u8, "79").
|
|
foo(80u8, "80").
|
|
foo(81u8, "81").
|
|
foo(82u8, "82").
|
|
foo(83u8, "83").
|
|
foo(84u8, "84").
|
|
foo(85u8, "85").
|
|
foo(86u8, "86").
|
|
foo(87u8, "87").
|
|
foo(88u8, "88").
|
|
foo(89u8, "89").
|
|
foo(90u8, "90").
|
|
foo(91u8, "91").
|
|
foo(92u8, "92").
|
|
foo(93u8, "93").
|
|
foo(94u8, "94").
|
|
foo(95u8, "95").
|
|
foo(96u8, "96").
|
|
foo(97u8, "97").
|
|
foo(98u8, "98").
|
|
foo(99u8, "99").
|
|
foo(100u8, "100").
|
|
foo(101u8, "101").
|
|
foo(102u8, "102").
|
|
foo(103u8, "103").
|
|
foo(104u8, "104").
|
|
foo(105u8, "105").
|
|
foo(106u8, "106").
|
|
foo(107u8, "107").
|
|
foo(108u8, "108").
|
|
foo(109u8, "109").
|
|
foo(110u8, "110").
|
|
foo(111u8, "111").
|
|
foo(112u8, "112").
|
|
foo(113u8, "113").
|
|
foo(114u8, "114").
|
|
foo(115u8, "115").
|
|
foo(116u8, "116").
|
|
foo(117u8, "117").
|
|
foo(118u8, "118").
|
|
foo(119u8, "119").
|
|
foo(120u8, "120").
|
|
foo(121u8, "121").
|
|
foo(122u8, "122").
|
|
foo(123u8, "123").
|
|
foo(124u8, "124").
|
|
foo(125u8, "125").
|
|
foo(126u8, "126").
|
|
foo(127u8, "127").
|
|
foo(128u8, "128").
|
|
foo(129u8, "129").
|
|
foo(130u8, "130").
|
|
foo(131u8, "131").
|
|
foo(132u8, "132").
|
|
foo(133u8, "133").
|
|
foo(134u8, "134").
|
|
foo(135u8, "135").
|
|
foo(136u8, "136").
|
|
foo(137u8, "137").
|
|
foo(138u8, "138").
|
|
foo(139u8, "139").
|
|
foo(140u8, "140").
|
|
foo(141u8, "141").
|
|
foo(142u8, "142").
|
|
foo(143u8, "143").
|
|
foo(144u8, "144").
|
|
foo(145u8, "145").
|
|
foo(146u8, "146").
|
|
foo(147u8, "147").
|
|
foo(148u8, "148").
|
|
foo(149u8, "149").
|
|
foo(150u8, "150").
|
|
foo(151u8, "151").
|
|
foo(152u8, "152").
|
|
foo(153u8, "153").
|
|
foo(154u8, "154").
|
|
foo(155u8, "155").
|
|
foo(156u8, "156").
|
|
foo(157u8, "157").
|
|
foo(158u8, "158").
|
|
foo(159u8, "159").
|
|
foo(160u8, "160").
|
|
foo(161u8, "161").
|
|
foo(162u8, "162").
|
|
foo(163u8, "163").
|
|
foo(164u8, "164").
|
|
foo(165u8, "165").
|
|
foo(166u8, "166").
|
|
foo(167u8, "167").
|
|
foo(168u8, "168").
|
|
foo(169u8, "169").
|
|
foo(170u8, "170").
|
|
foo(171u8, "171").
|
|
foo(172u8, "172").
|
|
foo(173u8, "173").
|
|
foo(174u8, "174").
|
|
foo(175u8, "175").
|
|
foo(176u8, "176").
|
|
foo(177u8, "177").
|
|
foo(178u8, "178").
|
|
foo(179u8, "179").
|
|
foo(180u8, "180").
|
|
foo(181u8, "181").
|
|
foo(182u8, "182").
|
|
foo(183u8, "183").
|
|
foo(184u8, "184").
|
|
foo(185u8, "185").
|
|
foo(186u8, "186").
|
|
foo(187u8, "187").
|
|
foo(188u8, "188").
|
|
foo(189u8, "189").
|
|
foo(190u8, "190").
|
|
foo(191u8, "191").
|
|
foo(192u8, "192").
|
|
foo(193u8, "193").
|
|
foo(194u8, "194").
|
|
foo(195u8, "195").
|
|
foo(196u8, "196").
|
|
foo(197u8, "197").
|
|
foo(198u8, "198").
|
|
foo(199u8, "199").
|
|
foo(200u8, "200").
|
|
foo(201u8, "201").
|
|
foo(202u8, "202").
|
|
foo(203u8, "203").
|
|
foo(204u8, "204").
|
|
foo(205u8, "205").
|
|
foo(206u8, "206").
|
|
foo(207u8, "207").
|
|
foo(208u8, "208").
|
|
foo(209u8, "209").
|
|
foo(210u8, "210").
|
|
foo(211u8, "211").
|
|
foo(212u8, "212").
|
|
foo(213u8, "213").
|
|
foo(214u8, "214").
|
|
foo(215u8, "215").
|
|
foo(216u8, "216").
|
|
foo(217u8, "217").
|
|
foo(218u8, "218").
|
|
foo(219u8, "219").
|
|
foo(220u8, "220").
|
|
foo(221u8, "221").
|
|
foo(222u8, "222").
|
|
foo(223u8, "223").
|
|
foo(224u8, "224").
|
|
foo(225u8, "225").
|
|
foo(226u8, "226").
|
|
foo(227u8, "227").
|
|
foo(228u8, "228").
|
|
foo(229u8, "229").
|
|
foo(230u8, "230").
|
|
foo(231u8, "231").
|
|
foo(232u8, "232").
|
|
foo(233u8, "233").
|
|
foo(234u8, "234").
|
|
foo(235u8, "235").
|
|
foo(236u8, "236").
|
|
foo(237u8, "237").
|
|
foo(238u8, "238").
|
|
foo(239u8, "239").
|
|
foo(240u8, "240").
|
|
foo(241u8, "241").
|
|
foo(242u8, "242").
|
|
foo(243u8, "243").
|
|
foo(244u8, "244").
|
|
foo(245u8, "245").
|
|
foo(246u8, "246").
|
|
foo(247u8, "247").
|
|
foo(248u8, "248").
|
|
foo(249u8, "249").
|
|
foo(250u8, "250").
|
|
foo(251u8, "251").
|
|
foo(252u8, "252").
|
|
foo(253u8, "253").
|
|
foo(254u8, "254").
|
|
foo(255u8, "255").
|