Files
mercury/tests/valid/complete_uint8_switch.m
Julien Fischer 71e279425c Complete switches on 8- and 16-bit fixed size integers.
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.
2018-04-05 20:03:02 +10:00

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").