111
|
1 // { dg-options "-fdiagnostics-show-caret" }
|
|
2 // { dg-do compile { target c++11 } }
|
|
3
|
|
4 struct A
|
|
5 {
|
|
6 virtual void foo() const;
|
|
7 };
|
|
8
|
|
9 struct B final final : A /* { dg-error "duplicate virt-specifier" }
|
|
10 { dg-begin-multiline-output "" }
|
|
11 struct B final final : A
|
|
12 ^~~~~
|
|
13 -----
|
|
14 { dg-end-multiline-output "" } */
|
|
15 {
|
|
16 virtual void foo() const override final override; /* { dg-error "duplicate virt-specifier" }
|
|
17 { dg-begin-multiline-output "" }
|
|
18 virtual void foo() const override final override;
|
|
19 ^~~~~~~~
|
|
20 --------
|
|
21 { dg-end-multiline-output "" } */
|
|
22 };
|
|
23
|
|
24 thread_local thread_local int i = 0; /* { dg-error "duplicate" }
|
|
25 { dg-begin-multiline-output "" }
|
|
26 thread_local thread_local int i = 0;
|
|
27 ^~~~~~~~~~~~
|
|
28 ------------
|
|
29 { dg-end-multiline-output "" } */
|