blob: 35c886b63b274c51c2f4b2b507d0b430733f9843 [file] [log] [blame]
Richard Trieu4b0e6f12012-05-16 19:04:59 +00001// 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
6class 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
18union 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