| /* DR 1511 - const volatile variables and the one-definition rule */ |
| /* { dg-do compile } */ |
| |
| typedef const int cint; |
| typedef const volatile int cvint; |
| typedef volatile int vint; |
| const int v1 = 5; |
| volatile const int v2 = 6; |
| cint v3 = 7; |
| cvint v4 = 8; |
| const vint v5 = 9; |
| volatile cint v6 = 10; |
| const int w1 = 5; |
| volatile const int w2 = 6; |
| cint w3 = 7; |
| cvint w4 = 8; |
| const vint w5 = 9; |
| volatile cint w6 = 10; |
| const int &r1 = w1; |
| volatile const int &r2 = w2; |
| const int &r3 = w3; |
| const volatile int &r4 = w4; |
| const volatile int &r5 = w5; |
| const volatile int &r6 = w6; |