Richard Trieu | 4b0e6f1 | 2012-05-16 19:04:59 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fsyntax-only -Wextra-semi -verify %s |
| 2 | // RUN: cp %s %t |
| 3 | // RUN: %clang_cc1 -x c++ -Wextra-semi -fixit %t |
| 4 | // RUN: %clang_cc1 -x c++ -Wextra-semi -Werror %t |
| 5 | |
| 6 | class A { |
| 7 | void A1(); |
| 8 | void A2() { }; // expected-warning{{extra ';' after function definition}} |
| 9 | ; // expected-warning{{extra ';' inside a class}} |
| 10 | void A3() { }; ;; // expected-warning{{extra ';' after function definition}} |
| 11 | ;;;;;;; // expected-warning{{extra ';' inside a class}} |
| 12 | ; // expected-warning{{extra ';' inside a class}} |
| 13 | ; ;; ; ;;; // expected-warning{{extra ';' inside a class}} |
| 14 | ; ; ; ; ;; // expected-warning{{extra ';' inside a class}} |
| 15 | void A4(); |
| 16 | }; |
| 17 | |
| 18 | union B { |
| 19 | int a1; |
| 20 | int a2;; // expected-warning{{extra ';' inside a union}} |
| 21 | }; |
| 22 | |
| 23 | ; // expected-warning{{extra ';' outside of a function}} |
| 24 | ; ;;// expected-warning{{extra ';' outside of a function}} |
| 25 | |