forked from OSchip/llvm-project
26 lines
862 B
C++
26 lines
862 B
C++
// 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}}
|
|
|