Nick Desaulniers | 150ca53 | 2018-10-03 23:09:29 +0000 | [diff] [blame] | 1 | /* |
| 2 | RUN: %clang_cc1 %s -std=gnu89 -fsyntax-only 2>&1 | FileCheck -check-prefix=CHECK-GNU89 %s -allow-empty |
| 3 | RUN: %clang_cc1 %s -std=gnu89 -pedantic -fsyntax-only 2>&1 | FileCheck -check-prefix=CHECK-GNU89-PEDANTIC %s |
| 4 | */ |
| 5 | |
| 6 | typedef const int t; |
| 7 | const t c_i; |
| 8 | /* |
| 9 | CHECK-GNU89-NOT: 7:1: warning: duplicate 'const' declaration specifier |
| 10 | CHECK-GNU89-PEDANTIC: 7:1: warning: duplicate 'const' declaration specifier |
| 11 | */ |
| 12 | |
| 13 | const int c_i2; |
| 14 | const typeof(c_i2) c_i3; |
| 15 | /* |
| 16 | CHECK-GNU89-NOT: 14:7: warning: extension used |
| 17 | CHECK-GNU89-NOT: 14:1: warning: duplicate 'const' declaration specifier |
| 18 | CHECK-GNU89-PEDANTIC: 14:7: warning: extension used |
| 19 | CHECK-GNU89-PEDANTIC: 14:1: warning: duplicate 'const' declaration specifier |
| 20 | */ |