| /* PR c/51147 - attribute((mode(byte))) on an enum generates wrong code */ | |
| /* { dg-do compile } */ | |
| /* { dg-additional-options "-O2 -fdump-tree-optimized" } */ | |
| enum _eq_bool | |
| { | |
| false, | |
| true | |
| } __attribute__((mode (byte))); | |
| typedef enum _eq_bool bool; | |
| bool foo (void); | |
| bool bar (void); | |
| bool test (void) | |
| { | |
| return foo () || bar (); | |
| } | |
| /* { dg-final { scan-tree-dump-times "foo|bar" 2 "optimized" } } */ |