// RUN: %clang_cc1 -fsyntax-only -Wextra-semi -verify %s // RUN: cp %s %t // RUN: %clang_cc1 -x c++ -Wextra-semi -fixit %t // RUN: %clang_cc1 -x c++ -Wextra-semi -Werror %t class A { void A1(); void A2() { }; // expected-warning{{extra ';' after function definition}} ; // expected-warning{{extra ';' inside a class}} void A3() { }; ;; // expected-warning{{extra ';' after function definition}} ;;;;;;; // expected-warning{{extra ';' inside a class}} ; // expected-warning{{extra ';' inside a class}} ; ;; ; ;;; // expected-warning{{extra ';' inside a class}} ; ; ; ; ;; // expected-warning{{extra ';' inside a class}} void A4(); }; union B { int a1; int a2;; // expected-warning{{extra ';' inside a union}} }; ; // expected-warning{{extra ';' outside of a function}} ; ;;// expected-warning{{extra ';' outside of a function}}