summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pr82404.c
blob: 53565d310f523680c67043af2b4dd0f378545f79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// PR middle-end/82404

// { dg-do compile }
// { dg-options "-O3 -Wall -fdump-tree-optimized -Wno-return-type" } 

enum eShape { eSquare, eCircle, eShpere, eTetraeder };

double test_switch_native(enum eShape shape, double r) {
    switch(shape) {
    case eSquare:    return 2;
    case eCircle:    return 3;
    case eShpere:    return 4;
    case eTetraeder: return 5;
    }
}

// { dg-final { scan-tree-dump-times "if " 1 optimized } }