summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/pr82404.C
blob: 9d86071486522d9174ace5d376feaefc8c48ddee (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-not "if "  optimized } }