/* PR tree-optimization/84436 */ /* { dg-options "-O2 -fdump-tree-switchconv -fdump-tree-optimized" } */ char lowerit(char a) { switch (a) { default: return a; case 'A': return 'a'; case 'B': return 'b'; case 'C': return 'c'; case 'D': return 'd'; case 'E': return 'e'; case 'F': return 'f'; case 'G': return 'g'; case 'H': return 'h'; case 'I': return 'i'; case 'J': return 'j'; case 'K': return 'k'; case 'L': return 'l'; case 'M': return 'm'; case 'N': return 'n'; case 'O': return 'o'; case 'P': return 'p'; case 'Q': return 'q'; case 'R': return 'r'; case 'S': return 's'; case 'T': return 't'; case 'U': return 'u'; case 'V': return 'v'; case 'W': return 'w'; case 'X': return 'x'; case 'Y': return 'y'; case 'Z': return 'z'; } } /* { dg-final { scan-tree-dump-times "a_.*\\+ 32" 1 "switchconv" } } */ /* { dg-final { scan-tree-dump-not "switch" "optimized" } } */