aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/parse
diff options
context:
space:
mode:
authorDan Albert <danalbert@google.com>2016-02-24 13:48:45 -0800
committerDan Albert <danalbert@google.com>2016-02-24 13:51:18 -0800
commitb9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch)
tree4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.1/gcc/testsuite/g++.dg/parse
parent098157a754787181cfa10e71325832448ddcea98 (diff)
downloadtoolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz
toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2
toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is currently using 4.8.3, not 4.8.1 (not sure how I got that wrong). From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2. Bug: http://b/26523949 Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/parse')
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C27
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C49
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C38
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C50
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C34
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C27
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C31
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C40
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C23
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C1
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C34
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C32
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C71
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C26
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C41
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C32
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C32
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C26
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C23
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C1
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C32
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C1
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C33
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C31
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C31
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C175
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C50
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C27
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C58
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C29
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C260
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C26
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C52
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C33
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C4
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C1
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C12
451 files changed, 0 insertions, 6122 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C
deleted file mode 100644
index f8994e39e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-
-// Origin: Volker Lukas <vlukas@gmx.de>
-
-// PR c++/9554: Access checking for template ID as class head.
-
-class enclose
-{
- template<typename T> struct enclosed;
-};
-
-template <>
-struct enclose::enclosed<int>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C
deleted file mode 100644
index 62adc1b16..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/18698
-// The compiler was giving an error message for invalid syntax
-// that irrelevantly talked about using-declarations.
-
-template<int> struct A
-{
- ::A~(); // { dg-bogus "using-declaration" }
-};
-
-// Instead of the bogus error we get a different error.
-// { dg-error "template-name" "" { target *-*-* } 7 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C
deleted file mode 100644
index ee8cd234e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2003 Free Software Foundation
-// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
-// { dg-do compile }
-
-// Deferred access checking of variable declaration.
-
-class A {
- typedef int X; // { dg-error "private" }
- static X a, b, c;
-};
-
-A::X A::a;
-A::X A::b, x; // { dg-error "this context" }
-A::X y, A::c; // { dg-error "this context" }
-A::X z; // { dg-error "this context" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C
deleted file mode 100644
index 43303c95a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-do compile }
-
-// Origin: <bagnara@cs.unipr.it>
-
-// PR c++/7809: Befriending inaccessible name.
-
-class A {
-private:
- void f(); // { dg-error "private" }
-};
-
-class B {
- friend void A::f(); // { dg-error "context" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C
deleted file mode 100644
index d3870bd34..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// { dg-do compile }
-
-// Origin: Mike Reed <mike.reed@amadron.com>
-
-// PR c++/11174: Access checking of pointer-to-member function
-
-class A {
-protected:
- void foo() {} // { dg-error "protected" }
-public:
- A();
-};
-
-class B : public A {
- void bar() {
- A a;
- void (A::*pmf)() = &A::foo; // { dg-error "this context" }
- (a.*pmf)();
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C
deleted file mode 100644
index cd1789eed..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// { dg-do compile }
-
-// Origin: Giovanni Bajo <giovannibajo@libero.it>
-
-// PR c++/11174: Access checking on pointer to member data.
-
-struct A
-{
-protected:
- int a; // { dg-error "protected" }
-};
-
-struct B : A
-{
- void foo() {
- (void)&A::a; // { dg-error "this context" }
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C
deleted file mode 100644
index 33d509058..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// { dg-do compile }
-
-// Origin: David Baron <dbaron@fas.harvard.edu>
-
-// PR c++/3765: Changing access from public to private by member
-// using declaration.
-
-class A
-{
- public:
- int foo() { return 1; } // { dg-error "inaccessible" }
-};
-
-class B : public A
-{
- private:
- using A::foo;
-};
-
-int main()
-{
- B b;
- return b.foo(); // { dg-error "this context" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C
deleted file mode 100644
index 2a7ca3c42..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-
-// Origin: Paolo Carlini <pcarlini@unitus.it>
-
-// PR c++/5655: Access of member redeclaration.
-
-struct S {
- class A;
- template <class T> class B;
-private:
- class A {}; // { dg-error "different access" }
- template <class T> class B {}; // { dg-error "different access" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C
deleted file mode 100644
index 205b7f271..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/22618
-
-class foo
-{
- typedef int memfun; // { dg-error "private" }
-};
-
-template<foo::memfun> // { dg-error "context" }
-struct fm_obj { };
-
-template <typename T = foo::memfun> // { dg-error "context" }
-struct S {};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C
deleted file mode 100644
index 2c29016b0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/24782
-
-class Foo { public: typedef int type1; };
-class Bar { private: typedef Foo type2; }; // { dg-error "private" }
-void g(Bar::type2::type1) {} // { dg-error "context" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C
deleted file mode 100644
index 2645879b3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 4 Jan 2003 <nathan@codesourcery.com>
-
-// PR 9109. Ambiguity. [dcl.ambig.res]/7
-
-template <typename T> void Foo (int (T))
-{
- try {}
- catch (int (T)) {}
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C
deleted file mode 100644
index 7b000c620..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C
+++ /dev/null
@@ -1,27 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 6 Jan 2003 <nathan@codesourcery.com>
-
-// PR 9212. We erroneously accepted an ill-formed
-// function-declaration, rather than a variable initializer.
-
-
-struct A
-{
- enum E { e };
- A(E);
-};
-
-struct B
-{
- enum F { f };
- B(F);
-};
-
-struct C
-{
- C(A, B, A);
-};
-
-C c(A(A::e), B(B::f), A(A::e)); // This is not a function declaration
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C
deleted file mode 100644
index 41390710f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// PR c++/9452
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <int> struct A { static const int i = 1; };
-template <int> struct B {};
-
-template <typename> int foo(B<0>)
-{
- return 0;
-}
-
-template <typename, int j> B<A<j>::i-1> foo(B<j>)
-{
- return B<0>();
-}
-
-int main()
-{
- return foo<int>(B<0>());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C
deleted file mode 100644
index 02e39b80f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR c++/20293
-
-namespace hide { // { dg-message "hide" }
- int k;
-}
-
-namespace {
- int i;
- namespace hide { // { dg-message "hide" }
- int j;
- }
-}
-
-void F(int) {}
-
-int main() {
- F(hide::j); // { dg-error "ambiguous" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C
deleted file mode 100644
index e554d961f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/41786
-
-struct A { A(int, char const*); };
-int main() {
- int i = 0, *b = &i;
- A a(int(b[i]), "hello");
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C
deleted file mode 100644
index 0bd2302fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/48046
-
-namespace N1 { typedef int T; } // { dg-message "" }
-namespace N2 { typedef float T; } // { dg-message "" }
-
-int main()
-{
- using namespace N1;
- using namespace N2;
-
- static T t; // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C
deleted file mode 100644
index 39bb4eb10..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// Contributed by Gabriel Dos Reis <gdr@codesourcery.com>
-// Origin: Bill Somerville <bill@classdesign.com>
-// { dg-do compile }
-
-int main()
-{
- ( int() > int() );
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C
deleted file mode 100644
index fb758e33f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// { dg-do compile }
-// Contributed by MattyT <mattyt-bugzilla at tpg dot com dot au>
-// PR c++/14028: Parser accepts invalid unbalanced bracket.
-
-template <int> struct A {};
-template <typename TP> class B : public A<4 {}; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C
deleted file mode 100644
index 0eb6e64b6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 9 Jul 2003 <nathan@codesourcery.com>
-
-// PR c++ 11050. Accepted ill-formed
-
-
-void Foo (int)
-{
- Foo(2 2); // { dg-error "expected" "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C
deleted file mode 100644
index 2bc31f758..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/38
-// Origin: Wolfgang Bangerth <bangerth@dealii.org>
-// { dg-do compile }
-
-template <int i> struct A
-{
- static const int n = 1;
- typedef double X[n];
-
- A (const X&);
-};
-
-template <int i> A<i>::A (const X&) {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C
deleted file mode 100644
index 355ed6133..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// PR c/25682
-// { dg-do compile }
-// Test whether we don't ICE on questionable constructs where offsetof
-// should have been used instead.
-
-struct S
-{
- char a[4];
- int b;
-};
-
-extern void bar (char *, char *);
-
-void
-foo (void)
-{
- char g[(char *) &((struct S *) 0)->b - (char *) 0];
- char h[(__SIZE_TYPE__) &((struct S *) 8)->b];
- bar (g, h);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C
deleted file mode 100644
index 009ffbd3a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-//PR c++/30849
-
-void foo()
-{
- asm("" : 0); // { dg-error "numeric constant|token" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C
deleted file mode 100644
index 09924c9c7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C
+++ /dev/null
@@ -1,6 +0,0 @@
-//PR c++/30850
-
-void foo()
-{
- asm("" :: 0); // { dg-error "numeric constant|token" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C
deleted file mode 100644
index 91f19e48c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C
+++ /dev/null
@@ -1,6 +0,0 @@
-//PR c++/30851
-
-void foo()
-{
- asm ("%[x]" : [0](x)); // { dg-error "numeric constant|token" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C
deleted file mode 100644
index 23d488a20..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/6992
-// Origin: <petr@scssoft.com>
-// { dg-do compile }
-// { dg-require-named-sections "" }
-
-class A
-{
- __attribute__((section("whatever"))) A();
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C
deleted file mode 100644
index 845d873aa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C
+++ /dev/null
@@ -1,49 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O3 -fwhole-program" }
-// { dg-add-options bind_pic_locally }
-// { dg-final { scan-assembler "foo1" } }
-// { dg-final { scan-assembler "foo2" } }
-// { dg-final { scan-assembler "foo3" } }
-// { dg-final { scan-assembler "foo4" } }
-// { dg-final { scan-assembler "foo5" } }
-// { dg-final { scan-assembler-not "foo6" } }
-// { dg-final { scan-assembler "bar1" } }
-// { dg-final { scan-assembler "bar2" } }
-// { dg-final { scan-assembler "bar3" } }
-// { dg-final { scan-assembler "bar4" } }
-// { dg-final { scan-assembler "bar5" } }
-// { dg-final { scan-assembler-not "bar6" } }
-
-extern void foo1 (void) __attribute__((externally_visible));
-void foo1 (void) { }
-
-extern void foo2 (void) __attribute__((externally_visible));
-__attribute__((externally_visible)) void foo2 (void) { }
-
-extern void foo3 (void);
-__attribute__((externally_visible)) void foo3 (void) { }
-
-__attribute__((externally_visible)) void foo4 (void) { }
-
-void foo5 (void) { }
-extern void foo5 (void) __attribute__((externally_visible));
-
-void foo6 (void) { }
-
-extern char *bar1 __attribute__((externally_visible));
-char *bar1;
-
-extern char *bar2 __attribute__((externally_visible));
-char *bar2 __attribute__((externally_visible));
-
-extern char *bar3;
-char *bar3 __attribute__((externally_visible));
-
-char *bar4 __attribute__((externally_visible));
-
-char *bar5;
-extern char *bar5 __attribute__((externally_visible));
-
-char *bar6;
-
-int main (void) { }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C
deleted file mode 100644
index d7feaabb2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C
+++ /dev/null
@@ -1,38 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O -fwhole-program" }
-
-static void foo1 (void) { } // { dg-warning "have effect only on public" }
-extern void foo1 (void) __attribute__((externally_visible));
-
-struct C
-{
- __attribute__((externally_visible)) void foo3 (void) { }
-};
-
-__attribute__((externally_visible)) static void foo3 (void) { } // { dg-warning "have effect only on public" }
-
-static int bar1;
-extern int bar1 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
-
-static int bar2 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
-
-void fn1 (void)
-{
- static int bar3 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
-}
-
-void fn2 (void)
-{
- int bar4 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
-}
-
-struct A
-{
-} __attribute__((externally_visible)); // { dg-warning "does not apply to types" }
-
-typedef int B __attribute__((externally_visible)); // { dg-warning "attribute ignored" }
-
-struct D
-{
- static int d __attribute__((externally_visible));
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C
deleted file mode 100644
index 10d6f57d3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C
+++ /dev/null
@@ -1,50 +0,0 @@
-// Test whether attributes are accepted both immediately after
-// struct/union keyword and after the closing brace.
-// { dg-do compile }
-
-struct foo
-{
- union __attribute__ ((packed))
- {
- int a;
- long b;
- };
- union __attribute__ ((packed)) __attribute__ ((unused))
- {
- int c;
- long d;
- };
-};
-
-union __attribute__ ((packed)) bar
-{
- int c;
- long d;
-};
-
-struct __attribute__ ((packed)) baz
-{
- int e;
- long f;
-};
-
-struct foo2
-{
- union
- {
- int a;
- long b;
- } __attribute__ ((packed));
-};
-
-union bar2
-{
- int c;
- long d;
-} __attribute__ ((packed));
-
-struct baz2
-{
- int e;
- long f;
-} __attribute__ ((packed));
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C
deleted file mode 100644
index ce770029c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/16337
-
-#define vector __attribute__((vector_size(16)))
-void foo (void)
-{
- vector signed int v1 = { 1, 2, 3, 4 };
- vector signed int v2, v3;
- vector signed int v4;
- v2 = v1;
- v3 = v1;
- v4 = v1;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C
deleted file mode 100644
index 848df055c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/39219
-
-enum __attribute__ ((deprecated)) E { e };
-struct S { enum __attribute__ ((deprecated)) F { f = e }; };
-
-int main () {
- E x; // { dg-warning "'E' is deprecated" "" }
- x = e;
-
- S::F y; // { dg-warning "'F' is deprecated" "" }
- y = S::f;
-
- return x + y;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C
deleted file mode 100644
index 2e0760585..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/27803
-
-struct A
-{
- double i : 8; // { dg-error "type" }
-};
-
-void foo(A& a)
-{
- (char)a.i; // { dg-error "no member" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C
deleted file mode 100644
index f84cc673e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C
+++ /dev/null
@@ -1,34 +0,0 @@
-//PR c++/28053
-
-struct X {};
-
-struct A
-{
- X x : 2; // { dg-error "non-integral type" }
-};
-struct B : A {};
-
-template <typename T>
-struct C
-{
- T t : 3;
-};
-
-C<int> c;
-
-template <typename T>
-struct D
-{
- T t : 3; // { dg-error "non-integral type" }
-};
-
-D<double> d; // { dg-message "required" }
-
-template <typename T>
-struct E
-{
- typedef T* U;
- U t : 3; // { dg-error "non-integral type" }
-};
-
-E<double> e;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C
deleted file mode 100644
index 387548a68..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C
+++ /dev/null
@@ -1,9 +0,0 @@
-/* PR c++/35320 */
-/* { dg-do compile } */
-
-typedef void (func_type)();
-
-struct A
-{
- friend func_type f : 2; /* { dg-error "with non-integral type" } */
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C
deleted file mode 100644
index 3028cdc80..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C
+++ /dev/null
@@ -1,12 +0,0 @@
-/* PR17412 - ICE in fold_const.c during parsing.
- fold would try to fold the operands of the break statement. */
-/* { dg-do compile } */
-/* { dg-options "" } */
-
-
-void foo ()
-{
- for (;;)
- for (;;({break;}));
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C
deleted file mode 100644
index 3b826bd86..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace std {
-class Base {};
-}
-
-struct Derived : public std::Base {
- operator const char*() const;
- operator bool(void) const;
-};
-
-void log(const char* str);
-
-void nothing()
-{
- Derived temp;
- log(temp);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C
deleted file mode 100644
index c524ea684..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/14432
-// { dg-options "" }
-
-struct Y {};
-Y y1;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C
deleted file mode 100644
index c8dbed1ac..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/13536
-// { dg-require-effective-target ilp32 } */
-// { dg-options "-w" }
-
-#include <typeinfo>
-
-void f() {
- (int((char*)0));
- sizeof ((int((char*)0)));
- typeid ((int((char*)0)));
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C
deleted file mode 100644
index d447bb4ba..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/13736
-
-struct string
-{
- string() {}
- string(const string&) {}
- string(const char*) {}
-};
-
-int main()
-{
- string s2(string( (const char*)("")));
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C
deleted file mode 100644
index 867221a35..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/8578
-// Origin: <Delana.Lorenzo@libero.it>
-// { dg-do compile }
-
-template <typename T> struct A
-{
- typedef typename T::X X;
- operator X();
-};
-
-template <typename T> A<T>::operator typename A<T>::X () {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C
deleted file mode 100644
index 008fa62dc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C
+++ /dev/null
@@ -1,27 +0,0 @@
-// { dg-do compile }
-// Contributed by Martin Loewis <loewis at informatik dot hu-berlin dot de>
-// PR c++/8856: Make sure template conversion operators are not parsed as
-// template names.
-
-struct K {};
-template <bool> struct K2 {};
-
-template <class T> struct A {
- template <class U> operator U() { return U(); }
-};
-
-int main() {
- A<double> a;
-
- (void)a.operator int();
- (void)a.operator double();
- (void)a.operator K2<true>();
- (void)a.A<double>::operator int();
- (void)a.A<double>::operator double();
- (void)a.A<double>::operator K2<true>();
-
- (void)a.operator double<int>(); // { dg-error "not a template" }
- (void)a.operator K<int>(); // { dg-error "not a template" }
- (void)a.A<double>::operator double<int>(); // { dg-error "not a template" }
- (void)a.A<double>::operator K<int>(); // { dg-error "not a template" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C
deleted file mode 100644
index 877402231..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/28249
-// { dg-do compile }
-
-void foo()
-{
- try {}
- catch (long long long) {} // { dg-error "long long long" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C
deleted file mode 100644
index 819c48d9c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace N
-{
- struct A;
- int f() {
- struct N::A { // { dg-error "" }
- A() {}
- };
- return 0;
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C
deleted file mode 100644
index 2014f9b50..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/13140
-
-struct foo {
- foo();
- void f();
- static int i;
-};
-
-
-namespace bar {
- foo::foo() {} // { dg-error "namespace" }
- void foo::f() {} // { dg-error "namespace" }
- int foo::i; // { dg-error "namespace" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C
deleted file mode 100644
index 8e25fbac2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C
+++ /dev/null
@@ -1,31 +0,0 @@
-// PR c++/44522
-// { dg-do compile }
-
-namespace x {
- struct a { };
- a A0;
-}
-
-x:a a2; // { dg-error "nested-name-specifier" }
-x::a a3 = a2;
-
-x:a f (void) // { dg-error "nested-name-specifier" }
-{
- x::a a4; // x:a would parse like a label
- return a4;
-}
-
-x::a g (x:a a4) // { dg-error "nested-name-specifier" }
-{
- return a4;
-}
-
-class B
-{
- x::a f(void) // x:a would parse like a bitfield
- {
- x::a a4;
- a4 = x:A0; // { dg-error "nested-name-specifier" }
- return a4;
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C
deleted file mode 100644
index 1dfcbc068..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/44523
-// { dg-do compile }
-
-namespace x {
- struct a { };
-}
-
-template <typename t>
-class foo {
-};
-
-foo<x::a> a1;
-foo<x:a> a2; // { dg-error "nested-name-specifier" }
-
-x::a a3 = a2; // { dg-error "conversion" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C
deleted file mode 100644
index 4983535a5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/14278
-// { dg-options "" }
-
-struct X {
- X (int p);
-};
-
-struct A {
- A(X);
-};
-
-void *p_fun;
-
-A a(X ((*(int (*)(int, int)) p_fun)(0, 0)));
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C
deleted file mode 100644
index 0f405876d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2005 Free Software Foundation, Inc.
-
-// PR c++/24907 [3.4/4.0/4.1/4.2 Regression] "int x, ;" accepted
-
-int x;
-int y,; /* { dg-error "expected" } */
-
-int main()
-{
- int a;
- int b,; /* { dg-error "expected" } */
- int c,d;
- int e,f,; /* { dg-error "expected" } */
- int g,h,i;
- int j,k,l,;/* { dg-error "expected" } */
- int m,,,n; /* { dg-error "expected" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C
deleted file mode 100644
index 7bf97a628..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-/* PR c/3581 */
-/* { dg-do compile } */
-
-/* Intended as a compile-time test for string literal concatenation.
- The fact that the string isn't actually used in the resulting program
- should allow this to compile for any target. */
-
-#define e0 "a"
-#define e1 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0
-#define e2 e1 e1 e1 e1 e1 e1 e1 e1 e1 e1
-#define e3 e2 e2 e2 e2 e2 e2 e2 e2 e2 e2
-#define e4 e3 e3 e3 e3 e3 e3 e3 e3 e3 e3
-#define e5 e4 e4 e4 e4 e4 e4 e4 e4 e4 e4
-
-void foo() { (void)(e5); }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C
deleted file mode 100644
index 699477305..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/18389
-
-void foo()
-{
- for (; struct A {}; ); // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C
deleted file mode 100644
index 2dbe42b34..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/20905
-
-struct name {};
-
-int
-f ();
-
-void
-g ()
-{
- if (int name = f ())
- {
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C
deleted file mode 100644
index 96d9c1e3b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/30847
-// { dg-do compile }
-// { dg-options "" }
-
-int j, k, l;
-extern void baz ();
-
-void
-foo (int i)
-{
- (i ? j : k) = ({ l++; (void) l; }); // { dg-error "void value not ignored" }
- (i ? j : k) += ({ l++; (void) l; }); // { dg-error "void value not ignored" }
- (i ? j : k) = baz (); // { dg-error "void value not ignored" }
- (i ? j : k) *= baz (); // { dg-error "void value not ignored" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C
deleted file mode 100644
index ae210e0d7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/38635
-// { dg-do compile }
-
-void foo()
-{
- if (struct A{}// { dg-error "types may not be defined|expected" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C
deleted file mode 100644
index 7ed9fbe89..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/40566
-
-void
-f (int x, int y)
-{
- int c = x ? 23 : throw "bla";
- short d = y ? throw "bla" : 23;
- char e = x ? 23 : throw "bla";
- long f = x ? 23 : throw "bla";
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C
deleted file mode 100644
index 1ca7dbfa6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/10247
-// Origin: Lars Gullik Bjønes <larsbj@lyx.org>
-// { dg-do compile }
-
-struct A {};
-
-A const foo();
-
-void bar()
-{
- A a = foo();
- A b = true ? a : foo();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C
deleted file mode 100644
index c8a948a57..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-options -std=c++98 }
-
-void f () {
- switch (0) {
- case (3, 0): // { dg-error "" }
- break;
- }
-}
-
-int g ();
-
-struct S {
- int i : (false ? g () : 1); // { dg-error "" }
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C
deleted file mode 100644
index 43fad2e28..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// { dg-do compile }
-// Origin: <gawrilow at math dot tu-berlin dot de>
-// PR c++/10750: error when using a static const member initialized
-// with a dependent expression as constant-expression
-
-struct A
-{
- enum { a = 42 };
-};
-
-template <class Q>
-struct B
-{
- static const int b = Q::a;
-};
-
-template <typename T, template <typename> class P>
-struct C
-{
- static const bool a = T::a;
- static const bool a_ = a;
- static const bool b = P<T>::b;
- static const bool b_ = b;
- static const int c = sizeof(T);
- static const int c_ = c;
-};
-
-template struct C<A,B>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C
deleted file mode 100644
index c029e33ed..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C
+++ /dev/null
@@ -1,7 +0,0 @@
-const int i = 1;
-const int j (2);
-const int k = { 3 };
-
-enum { a = i, b = j, c = k };
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C
deleted file mode 100644
index 626dd9e2e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C
+++ /dev/null
@@ -1,40 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 31 Jul 2003 <nathan@codesourcery.com>
-
-// PR c++/11525 incorrect error about non-constant initalizer
-
-template<typename> class X;
-template<unsigned> class Y {};
-
-
-template<typename T>
-void Foo ()
-{
- static const unsigned I = X<T>::I;
-
- Y<I> i;
-
- static const unsigned J = X<T>::J; // { dg-message "not initialized with a constant expression" }
-
- Y<J> j; // { dg-error "constant|template argument" "" }
-}
-
-struct A
-{
- operator unsigned () const;
-};
-
-template <typename> struct X
-{
- enum {I};
- static A const J;
-};
-
-void Baz ()
-{
- Foo<int> (); // { dg-message "required" "" }
-}
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C
deleted file mode 100644
index f868108a6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// { dg-options "-std=c++98 -pedantic-errors" }
-
-enum E {
- a = 24.2, // { dg-error "constant" }
- b = (int)3.7,
- c = int(4.2),
- d = (int)(4.2 + 3.7), // { dg-error "constant" }
- e = int(4.2 - 3.7), // { dg-error "constant" }
- f = (int)17.25
-};
-
-struct S {
- static const int i = (int)4.2;
- int j[(int)4.2];
- static const int k = static_cast<short>(3.7);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C
deleted file mode 100644
index dae01d47b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C
+++ /dev/null
@@ -1,23 +0,0 @@
-// PR c++/19883
-
-template<typename T> struct A
-{
- static const T i = 1;
- char a[int(i)];
-};
-
-template<int> struct B {};
-
-template<typename T> struct C
-{
- static const T i = 2;
- B<int(i)> a;
-};
-
-template< typename T, T N >
-struct integral_c
-{
- static const T value = N;
-
- typedef integral_c< T, static_cast<T>((value + 1)) > next;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C
deleted file mode 100644
index c54ad55c1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/19991
-
-enum { e = 1 };
-
-template<typename> struct A
-{
- static const int i = e;
- char a[i];
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C
deleted file mode 100644
index 1bb9ee0a1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fshow-column" }
-
-ACE_Process_Descriptor::ACE_Process_Descriptor () :
- // { dg-error "does not name a type" "no type" { target *-*-* } 4 }
- process_ (0)
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C
deleted file mode 100644
index e514e9397..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/14260
-
-template <class TClass>
-class T
-{
-public:
- T(short,short f=0) {}
- T<TClass>(int f) {}
- T<TClass>(int f=0,const char* b=0) {}
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C
deleted file mode 100644
index fe741c833..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C
+++ /dev/null
@@ -1,14 +0,0 @@
-/* PR c++/29077 */
-/* { dg-do compile } */
-
-class c {
- c();
- c(const c&);
- ~c();
-};
-
-namespace m {
- c::c() {} /* { dg-error "c::c" } */
- c::c(const c&) {} /* { dg-error "c::c" } */
- c::~c() {} /* { dg-error "c::~c" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C
deleted file mode 100644
index e892f01aa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C
+++ /dev/null
@@ -1,30 +0,0 @@
-
-// { dg-do compile }
-
-// Copyright (C) 2002 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 21 Dec 2002 <nathan@codesourcery.com>
-
-// PR 8572. ICE with templated conversion operators.
-
-template <typename T> struct A
-{
- struct B { };
- operator B* () const;
- B *Foo ();
-};
-
-template <typename T> typename A<T>::B *A<T>::Foo ()
-{
- return 0;
-}
-
-template <typename T> A<T>::operator typename A<T>::B* () const
-{
- return 0;
-}
-
-void Foo (A<int> &p)
-{
- p.Foo ();
- static_cast <A<int>::B *> (p);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C
deleted file mode 100644
index 750ed18e5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C
+++ /dev/null
@@ -1 +0,0 @@
-struct s { s(std::b o) { } }; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C
deleted file mode 100644
index 712e87674..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 22 Jul 2003 <nathan@codesourcery.com>
-
-// PR c++ 10953. ICE
-
-// { dg-bogus "" "" { target *-*-* } 14 }
-
-class
-{
- typename::
-; // { dg-error "" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C
deleted file mode 100644
index eb5cf3c24..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C
+++ /dev/null
@@ -1,34 +0,0 @@
-// { dg-do compile }
-
-// Origin: priesnit@math.uni-goettingen.de
-
-// PR c++/5767: ICE parsing typename with invalid scope.
-
-template <template <typename> class TP>
-struct A
-{
- template <typename T>
- struct Template
- {
- typedef typename TP<T>::Type Type;
- };
-};
-template <template <typename> class TP>
-struct B
-{
- template <typename T>
- struct Template
- {
- typedef typename A<A<TP>::Template> // { dg-error "mismatch|class template" }
- ::template Template<T>::Type Type; // { dg-error "" }
- };
-};
-template <typename T>
-struct C
-{
- typedef void Type;
-};
-int main()
-{
- typedef B<C>::Template<void>::Type Type; // { dg-error "does not name a type" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C
deleted file mode 100644
index 769ca2e93..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// { dg-do compile }
-
-// Origin: Martin von Loewis <martin@v.loewis.de>
-
-// PR c++/157: Incorrect type/template decision in function parameter.
-
-template <class _Tp> class auto_ptr {};
-template <class _Tp>
-class counted_ptr
-{
-public:
- counted_ptr(::auto_ptr<_Tp>& __a); // { dg-error "candidate" }
- ::auto_ptr<_Tp> auto_ptr();
-};
-
-template <class _Tp>
-inline counted_ptr<_Tp>::counted_ptr(class auto_ptr& __a) // { dg-error "required|not match|template" }
-{
-}
-
-template <class _Tp>
-inline class auto_ptr<_Tp> counted_ptr<_Tp>::auto_ptr()
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C
deleted file mode 100644
index 3c298ec8e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// { dg-do compile }
-
-// Origin: Giovanni Bajo <giovannibajo@libero.it>
-
-// PR c++/10583: ICE using template function with invalid signature.
-
-template <typename>
-struct A
-{
- struct B
- {};
-};
-
-template <typename T>
-void func(A<T>::B* ) // { dg-error "variable|template|expression" }
-{
-}
-
-int main()
-{
- func<void>(0); // { dg-error "not declared|expression|;" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C
deleted file mode 100644
index b4cf49a99..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// { dg-do compile }
-// Contributed by: Giovanni Bajo <giovannibajo at libero dot it>
-// PR c++/14448: Fold constant initializers in templates
-
-template <int> struct A
-{
- A();
-};
-
-
-template<typename T> void foo(T)
-{
- static const int n=1+1;
- A<n+1> a;
-}
-
-void bar()
-{
- foo(0);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C
deleted file mode 100644
index afad4c1fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2001 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 29 Jun 2004 <nathan@codesourcery.com>
-
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-// Bug 16260. ICE
-
-template<typename T> int foo() { return T::X::Y; }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C
deleted file mode 100644
index dc8f7a608..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/16971
-
-namespace N {
- int i; // { dg-error "" }
- // By checking for an explicit keyword on the next line we avoid
- // matching an ICE message.
- int i; // { dg-error "redefinition" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C
deleted file mode 100644
index e50f07af4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/16716
-
-template <typename> class allocator;
-
-template<typename T> class vector {
- // With the dg-error on the next line, we are really just trying to
- // check that the message is not an ICE message.
- typedef typename allocator<T> allocator_type; // { dg-error "expected|invalid" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C
deleted file mode 100644
index 94be360ab..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 20 Oct 2004 <nathan@codesourcery.com>
-
-// PR 18095: ICE
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-struct A // { dg-error "expected" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C
deleted file mode 100644
index cc50d9507..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 20 Oct 2004 <nathan@codesourcery.com>
-
-// PR 18095: ICE
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-struct A {} // { dg-error "expected" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C
deleted file mode 100644
index ccf89ccc8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-/* { dg-do compile } */
-int main(void)
-{
- char x, y;
- if ('A' == x) && ('B' == y)) { } /* { dg-error "" } */
- if (x == 'A') && (y == 'B')) { } /* { dg-error "" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C
deleted file mode 100644
index b601408a5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 1 Dec 2004 <nathan@codesourcery.com>
-
-// PR 18729: ICE on ill formed
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-template<typename T> struct A
-{
- typedef typename T::X Y; // { dg-error "not a class" "" }
-};
-
-A<int>::Y y; // { dg-message "required from here" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C
deleted file mode 100644
index 283f6b4d5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace N
-{
- struct A; // { dg-error "previous declaration" "" }
-}
-
-template<int I>
-struct N::A {}; // { dg-error "redeclared" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C
deleted file mode 100644
index ba8870376..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 4 Jan 2005 <nathan@codesourcery.com>
-
-// PR 19030: ICE
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-struct A; // { dg-message "A" }
-
-namespace N
-{
- struct A; // { dg-message "A" }
-}
-
-using namespace N;
-
-int A::i; // { dg-message "ambiguous|declared here" "" }
-int A::i; // { dg-message "ambiguous|redefinition of" "" }
-
-namespace N
-{
- struct C;
- struct C {};
-}
-
-class D : N::C {};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C
deleted file mode 100644
index 19ad70a64..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/19733
-
-struct A {};
-typedef int I;
-void foo() {
- A().~A; // { dg-error "" }
- A().A::~A; // { dg-error "" }
- (int().I::~I, 3); // { dg-error "" }
- int().I::~I; // { dg-error "" }
-}
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C
deleted file mode 100644
index fdc4f1e7c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/20461
-// { dg-do compile }
-
-class C; // { dg-error "forward declaration" }
-
-C::C() : f() {} // { dg-error "invalid use|does not have" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C
deleted file mode 100644
index d7f20c62f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/20536
-// Found by Wolfgang Wieser 03/2005.
-// { dg-do compile }
-
-struct yyguts_t
-{
- class TestScanner* yyextra_r; // { dg-error "forward declaration" }
-};
-
-TestScanner::TestScanner() {} // { dg-error "invalid use" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C
deleted file mode 100644
index 2b4f165f8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 13 Jun 2005 <nathan@codesourcery.com>
-
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-// Bug 21929: ICE on invalid
-
-template<int> struct A
-{
- struct B;
-};
-
-template<> struct A<void>::B {}; // { dg-error "mismatch|expected|name a type|extra" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C
deleted file mode 100644
index 217928781..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// Bug: 23225
-
-void Dispatcher()
- (__builtin_offsetof (ArgsType, largeMsgLen)) // { dg-error "initialize|end of input" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C
deleted file mode 100644
index 68a975915..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 10 Aug 2005 <nathan@codesourcery.com>
-
-// PR 23219, ICE
-// Origin:Andrew Pinski <pinskia@gcc.gnu.org>
-// Volker Reichelt <reichelt@gcc.gnu.org>
-
-template <class _Tp> class insert_iterator<slist<_Tp> > {}; // { dg-error "not a class template|not declared in this scope|expected unqualified-id|extra" }
-template <class _Value> class insert_iterator<int > { // { dg-error "template" }
- hash_set<_Value>;
-};
-
-template<int> struct A<X<> > {}; // { dg-error "not a class template|not declared in this scope|expected unqualified-id|extra" }
-struct A {};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C
deleted file mode 100644
index 29ede042b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 23 Aug 2005 <nathan@codesourcery.com>
-
-// PR 22454: ICE
-// Origin: Volker Reichelt reichelt@gcc.gnu.org
-
-template<int> struct A
-{
- A(void* = &operator new);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C
deleted file mode 100644
index 5a48ebc7c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C
+++ /dev/null
@@ -1,2 +0,0 @@
-template <class T> struct L { struct I {}; };
-template <class T> void L<T>::I::foo() {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C
deleted file mode 100644
index 9b68535fa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// { dg-do compile }
-namespace N { template<int> struct A { operator int() const; }; }
-namespace M { template<int> struct A {}; }
-namespace P { typedef int I; }
-
-template<typename> void foo()
-{
- +typename N::A<0>(); // { dg-bogus "expected" }
-}
-
-template<typename> void bar()
-{
- +typename M::A<0>; // { dg-error "expected" }
-}
-
-template<typename T> void baz() {
- typename P::I i; // { dg-bogus "expected" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C
deleted file mode 100644
index b0a7e1877..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C
+++ /dev/null
@@ -1,9 +0,0 @@
-struct A // { dg-error "forward declaration" }
-{
- A : A; // { dg-error "expected|incomplete" }
- A : B; // { dg-error "not declared|incomplete" }
- A : A(); // { dg-error "undefined type|incomplete" }
- A : B(); // { dg-error "function call|incomplete|not declared" }
- A : A[]; // { dg-error "expected|array reference|incomplete" }
- A : B[]; // { dg-error "not declared|expected|array reference|incomplete" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C
deleted file mode 100644
index df6aa55a4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-struct Visitor;
-
-struct Ast
-{
- virtual void accept (Visitor& v);
-};
-
-void
-Ast::accept (Visitor& v)
-{
- v (*this); // { dg-error "no match for call" "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C
deleted file mode 100644
index 5ccb6529c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/28878
-// { dg-do compile }
-
-template<int>
-void foo()
-[
- throw;
-}
-
-// { dg-prune-output "expected" }
-// { dg-prune-output "array bound" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C
deleted file mode 100644
index 181e58417..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C
+++ /dev/null
@@ -1,6 +0,0 @@
-/* PR c++/31745 */
-/* { dg-do compile } */
-
-void foo()
-{
- namespace N { /* { dg-error "is not allowed|at end of input" } */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C
deleted file mode 100644
index 161edad32..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C
+++ /dev/null
@@ -1,7 +0,0 @@
-/* This used to ICE. */
-/* { dg-do compile } */
-
-struct a {};
-
-class foo : public a, a // { dg-error "duplicate base" }
-{ /* { dg-error "at end of input" } */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C
deleted file mode 100644
index a5a142c2e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/32567
-// { dg-do compile }
-// { dg-options "-std=c++98" }
-
-template <typename... T> struct A // { dg-warning "variadic templates" }
-{
- static T &t; // { dg-error "not expanded with" "not expanded" }
- // { dg-message "T" "T" { target *-*-* } 7 }
- static const int i = sizeof (++t); // { dg-error "was not declared in this scope" }
-};
-
-int x[A <int>::i]; // { dg-error "constant-expression" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C
deleted file mode 100644
index 8320dfaa5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/31941
-// { dg-do compile }
-
-struct S
-{
- S() throw () { }
- virtual ~S () throw ();
- virtual const char* what () const throw ();
-};
-
-const char *
-foo (S &e)
-{
- return e.what ().c_str (); // { dg-error "c_str.*S::what.*which is of non-class type" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C
deleted file mode 100644
index 724f9b80a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C
+++ /dev/null
@@ -1,11 +0,0 @@
-/* PR c++/33207 */
-
-/* This would not ICE. */
-namespace M { } /* { dg-error "previous declaration" } */
-struct M; /* { dg-error "redeclared as different kind of symbol" } */
-M *p; /* { dg-error "does not name a type" } */
-
-/* This would ICE when processing 'p'. */
-namespace N { } /* { dg-error "previous declaration" } */
-struct N; /* { dg-error "redeclared as different kind of symbol" } */
-struct N* p; /* { dg-error "redeclared as different kind of symbol|invalid type" } */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C
deleted file mode 100644
index 2f39c10e3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/31747
-
-static extern int i; // { dg-error "conflicting specifiers" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C
deleted file mode 100644
index a24f0dd00..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C
+++ /dev/null
@@ -1,12 +0,0 @@
-struct Bar
- {
- typedef int type;
- };
-
- struct Foo
- {
- void func(void)
- {
- mutable Bar::type x; // { dg-error "" }
- }
- };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C
deleted file mode 100644
index 6b67d8dfe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C
+++ /dev/null
@@ -1,42 +0,0 @@
-/* PR c++/34059 */
-/* { dg-do compile } */
-
-struct A
-{
- template<int> void foo();
-};
-struct B : A {};
-struct C : A {};
-
-class AA
-{
- template<int> void foo(); /* { dg-error "is private" } */
-};
-struct BB : AA {};
-
-class AAA {
- int get() const {}
-};
-struct BBB {
- static BBB *foo();
-private:
- int get() const {} /* { dg-error "is private" } */
-};
-template<bool> struct S {
- S(unsigned int = BBB::foo()->AAA::get()); /* { dg-error "is not a base of" } */
-};
-template<bool> struct SS {
- SS(unsigned int = BBB::foo()->get()); /* { dg-error "within this context" } */
-};
-
-void bar()
-{
- B().C::foo<0>(); /* { dg-error "is not a member of" } */
- BB().AA::foo<0>(); /* { dg-error "within this context" } */
-
- int i;
- i.C::foo<0>(); /* { dg-error "which is of non-class type" } */
-
- S<false> s; /* { dg-error "default argument" } */
- SS<false> ss;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C
deleted file mode 100644
index 746dbbca8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/35327
-
-struct A
-{
- A(int)(); // { dg-error "declared" }
-};
-
-template<int> void foo(bool b, A a) { b ? a : 0; } // { dg-error "no match" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C
deleted file mode 100644
index 9cb07d514..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// Created by: Dodji Seketeli <dseketel@redhat.com>
-// { dg-do compile }
-// { dg-options "-O2 -fprofile-arcs" }
-// Origin: PR C++/36767
-
-struct A { A (); ~A (); };
-A a[2];
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C
deleted file mode 100644
index ff073cf46..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/34600
-
-namespace N
-{
- void foo()
- {
- extern int i = 0; // { dg-error "'i' has both 'extern' and initializer" }
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C
deleted file mode 100644
index 41947b7d1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/37260
-// { dg-options "" }
-
-struct pthread_once_t { };
-struct test {
- pthread_once_t once;
-};
-
-int main(void) {
- struct test foo = {
- once: PTHREAD_ONCE_INITIALIZER // { dg-error "'PTHREAD_ONCE_INITIALIZER' was not declared in this scope" }
- };
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C
deleted file mode 100644
index d2fbc8ca9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/37348
-// { dg-do compile }
-
-struct A
-{
- template <class> int f (B); // { dg-error "was not declared in this scope|cannot be a member template|has not been declared" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C
deleted file mode 100644
index 0ae22480f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR c++/37532
-// { dg-do compile }
-
-void
-foo (_Decimal32) // { dg-error "declared void" "declared" }
-{
-}
- // { dg-error "was not declared" "not" { target *-*-* } 5 }
-void
-bar (_Bool) // { dg-error "declared void" "declared" }
-{
-}
- // { dg-error "was not declared" "not" { target *-*-* } 10 }
-void
-baz (_Fract) // { dg-error "declared void" "declared" }
-{
-}
- // { dg-error "was not declared" "not" { target *-*-* } 15 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C
deleted file mode 100644
index e77c49fe4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/37531
-// { dg-do compile }
-// { dg-options "-std=gnu++98" }
-
-void
-foo ()
-{
- (int[i]) { 0 }; // { dg-error "was not declared in this scope" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C
deleted file mode 100644
index 45415484b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/37530
-// { dg-do compile }
-
-void
-foo (bool b)
-{
- if (b)
- try { throw 0; } catch (X) { } // { dg-error "expected type-specifier before" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C
deleted file mode 100644
index 07d7c3b2f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/37552
-// { dg-do compile }
-
-extern struct A a[1]; // { dg-error "forward declaration" }
-
-void
-foo ()
-{
- a[0]; // { dg-error "invalid use of incomplete type" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C
deleted file mode 100644
index 0ac702979..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-options "-w" }
-
-class QString { // { dg-error "previous definition" }
- QString (const QString & a); // { dg-message "QString::QString|candidate expects" }
-};
-
-class QString { }; // { dg-error "redefinition" }
-
-const QString q () {
- QString z; // { dg-error "matching" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 10 }
- int x;
- return x ? QString () : QString (); // { dg-error "matching" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C
deleted file mode 100644
index 711048de1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR c++/38636
-// { dg-do compile }
-
-struct A; // { dg-error "forward declaration of 'struct A'" }
-
-A::A(
-
-struct B; // { dg-error "expected '\\)' before ';' token|invalid use of incomplete type 'struct A'" }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C
deleted file mode 100644
index 03fcd3613..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/37554
-
-struct A {};
-class B : A {};
-
-void foo(B b)
-{
- (A)b; // { dg-error "inaccessible base" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C
deleted file mode 100644
index bc7f03c8d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/39053
-
-void foo() = // { dg-error "initialized|expected" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C
deleted file mode 100644
index c19feafc1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/35112
-
-namespace X { struct A; } // { dg-message "struct X::A" }
-namespace Y { struct A; } // { dg-message "struct Y::A" }
-namespace Z { struct A; } // { dg-message "struct Z::A" }
-namespace W { struct A; } // { dg-message "struct W::A" }
-
-using namespace X;
-using namespace Y;
-using namespace Z;
-using namespace W;
-
-A* p; // { dg-error "reference to 'A' is ambiguous|'A' does not name a type" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C
deleted file mode 100644
index 222082ab7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/42057
-
-struct A; // { dg-error "forward declaration" }
-
-struct B
-{
- virtual B* foo(A);
-};
-
-struct C : virtual B
-{
- virtual C* foo(A) { return 0; } // { dg-error "incomplete type" }
-};
-
-C c;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C
deleted file mode 100644
index 7676d49bc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/42038
-
-extern int __cxa_begin_catch;
-
-void f(void)
-{
- try { } catch (int) { } // { dg-error "cannot be used" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C
deleted file mode 100644
index 2b823aed4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C
+++ /dev/null
@@ -1,17 +0,0 @@
-/* PR c++/43081 */
-/* { dg-do compile } */
-/* { dg-options "-std=c++0x" } */
-
-struct A
-{
- typedef void (F)();
- F f = []{}; /* { dg-error "invalid pure" } */
-};
-
-struct B
-{
- typedef void (F)();
- F f = 1; /* { dg-error "invalid pure" } */
- virtual F f2 = 2; /* { dg-error "invalid pure" } */
- F f3 = 3; /* { dg-error "invalid pure" } */
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C
deleted file mode 100644
index c6daf777e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/46117
-
-struct A
-{
- A (typename int); // { dg-error "before|declaration" }
-};
-
-struct B : A {};
-
-B b;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C
deleted file mode 100644
index 37f1c09d5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR c++/51223
-
-struct A
-{
- A foo(void i = 0); // { dg-error "incomplete type|invalid use" }
-};
-
-void bar()
-{
- A().foo();
-}
-
-A A::foo(void i) // { dg-error "incomplete type|invalid use" }
-{
- return A();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C
deleted file mode 100644
index e5e62986a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/53003
-
-struct A{ void a{} return b // { dg-error "function definition|expected" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C
deleted file mode 100644
index 0cc5c84fa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C
+++ /dev/null
@@ -1,10 +0,0 @@
-struct P {};
-
-template <typename >
-struct O
-{
- struct I;
-};
-
-template <typename T>
-struct O<T>::I::S : P {}; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C
deleted file mode 100644
index e51539677..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/53491
-
-struct M
-{
- void pop();
-};
-
-void foo()
-{
- int result = 0;
- M m;
-
- result += m.pop(); // { dg-error "invalid operands|in evaluation" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C
deleted file mode 100644
index 790df0e4b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/56241
-// { dg-do compile }
-
-struct pair { constexpr pair (const) : }; // { dg-error "" }
-template <0> make_pair () {} // { dg-error "" }
-pair prefix[] = { 0, make_pair } // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C
deleted file mode 100644
index 86fa47726..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C
+++ /dev/null
@@ -1,10 +0,0 @@
-struct A
-{
- int foo () const { return 0; }
-};
-
-template <typename> void bar (int x[], const A &a)
-{
- const int i=a.foo();
- x[i]=0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C
deleted file mode 100644
index d121d5dd1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-// PR c++/10793: ICE in handling base class when the current class
-// contains error.
-
-template <typename> struct A {};
-template <typename> struct A<INVALID> : A<int> { }; // { dg-error "not declared|invalid|token|extra" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C
deleted file mode 100644
index 38428842c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-class L {
-public:
- L(int);
-};
-
-class R {
- friend L::L(int);
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C
deleted file mode 100644
index 604fb2ffd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/19244
-
-typedef struct { void f(); } f;
-void f::f() { }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C
deleted file mode 100644
index e597d926f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/25633
-
-struct A {};
-
-struct B : A
-{
- B() : A {} // { dg-error "initializer|expected" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C
deleted file mode 100644
index a3e4868e0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/27279
-// { dg-do compile }
-
-struct A
-{
- A(void,void); // { dg-error "incomplete type|invalid use" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C
deleted file mode 100644
index f980b4a18..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/27309
-
-struct A
-{
- int i; // { dg-message "previous" }
- A() i() {} // { dg-error "declaration" }
-};
-
-struct B
-{
- A a;
-};
-
-B b;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C
deleted file mode 100644
index 0b14ecc6e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-
-// There is no ambiguity in finding a right constructor for X b(a).
-
-class X {
-public:
- X(const X&, int = 3);
-};
-
-extern X a;
-X b(a);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C
deleted file mode 100644
index 9fa051b79..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C
+++ /dev/null
@@ -1,15 +0,0 @@
-//PR c++/28505
-
-struct A
-{
- A : (); // { dg-error "primary-expression|incomplete type" }
- A : (int); // { dg-error "primary-expression|incomplete type|'int'" }
-};
-
-struct B
-{
- char c;
- A a;
-};
-
-B b = (B){0}; // { dg-error "compound-literals" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C
deleted file mode 100644
index e43ce4023..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C
+++ /dev/null
@@ -1,9 +0,0 @@
-//PR c++/28505
-
-struct A
-{
- A : (); // { dg-error "primary-expression|incomplete type" }
- A : (int); // { dg-error "primary-expression|incomplete type|'int'" }
-};
-
-A a = (A){0}; // { dg-error "too many initializers|compound-literals" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C
deleted file mode 100644
index 8b2cbf7a6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C
+++ /dev/null
@@ -1,7 +0,0 @@
-/* PR c++/37647 */
-/* { dg-do compile } */
-
-struct A
-{
- A() { void A(); } /* { dg-error "return type specification for constructor invalid|non-class scope" } */
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C
deleted file mode 100644
index f4de52257..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* Make sure that dead code isn't eliminated too early, avoiding
- detection of errors. */
-/* { dg-do compile } */
-
-void foo(void)
-{
- if (0)
- break; /* { dg-error "" } */
- if (1)
- ;
- else
- continue; /* { dg-error "" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C
deleted file mode 100644
index baf0fe778..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
-// Origin: PRs 7721 and 7803
-// { dg-do compile }
-
-namespace N
-{
- template<typename>
- struct X { }; // { dg-message "N::X" }
-}
-
-N::X X; // { dg-error "" "" }
-
-int main()
-{
- return sizeof(X); // { dg-error "" "" }
- // { dg-message "suggested alternative" "suggested alternative" { target *-*-* } 15 }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C
deleted file mode 100644
index 6c3659f75..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/8895
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <typename X, typename Y = B<X> > struct A // { dg-error "" }
-{
- A();
- A(const A&);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C
deleted file mode 100644
index 77c50e8c3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C
+++ /dev/null
@@ -1,5 +0,0 @@
-class A
-{
-public:
- A(int nBits = ((int)0x8) | ((int)0x4) | ((int)0x2));
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C
deleted file mode 100644
index bbf9ac04b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 7 Jun 2005 <nathan@codesourcery.com>
-
-// From java library.
-
-void Foo (int = 0);
-
-class Klasse
-{
- friend void Foo (int);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C
deleted file mode 100644
index 60199c2e2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-// { dg-options "-pedantic" }
-
-class foo {
-public:
- void operator& (int = 1); // { dg-error "default argument" }
- void operator++ (int = 2); // { dg-warning "default argument" }
- void operator-- (int = 3); // { dg-warning "default argument" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C
deleted file mode 100644
index 2d2d7e7a0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* PR28266 This used to ICE in gimple_add_tmp_var */
-/* { dg-do compile } */
-
-struct A
-{
- int i;
- A(int = X); /* { dg-error "was not declared in this scope" }*/
-};
-
-void foo()
-{
- A().i; /* { dg-error "default argument" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C
deleted file mode 100644
index 27c6db50a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/38485
-
-template <class Key, class T>
-class QMap { };
-
-class XMLConfigurations {
- void translateToOther(QMap<int, int> match = (QMap<int, int>()));
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C
deleted file mode 100644
index 0930b45ee..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/28274
-
-extern "C" {
-void foo (int i, int j = 6);
-void foo (int i = 4, int j);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C
deleted file mode 100644
index b93af4c92..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/44991
-
-class bar {
- void foo(bool a = 3 < 2, bool b = true) {}
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C
deleted file mode 100644
index 571855a3c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 4 Jan 2003 <nathan@codesourcery.com>
-
-// We erroneously prohibited default args on parenthesized function
-// declarations.
-
-void (foo)(int i = 0);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C
deleted file mode 100644
index 5c81c69e6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C
+++ /dev/null
@@ -1,5 +0,0 @@
-struct A {
- enum { value = 10 };
- A() { f(); }
- static int f(int i=value);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C
deleted file mode 100644
index bafdadb94..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C
+++ /dev/null
@@ -1,32 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 3 Jul 2003 <nathan@codesourcery.com>
-
-// PR c++ 9162. default args got left unprocessed
-
-struct S {
- friend int foo (const S&, int = 100);
-};
-S s;
-int i = foo (s);
-
-struct R
-{
- template <typename T> R (T, int = 0);
-};
-
-int Foo ()
-{
- R s (1);
-}
-
-template <typename T> struct Q
-{
- int Foo (T, int = 0);
-};
-
-int Foo (Q<int> *s)
-{
- s->Foo (1);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C
deleted file mode 100644
index 01a67ed59..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 5 Sep 2003 <nathan@codesourcery.com>
-// Origin:Wolfgang Bangerth bangerth@dealii.org
-
-// PR c++/12167 - infinite recursion
-
-class A {
- void report(int d
- // the default arg is what NAN etc can expand to, but
- // with the floatiness removed.
- = (__extension__ ((union { unsigned l; int d; })
- { l: 0x7fc00000U }).d));
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C
deleted file mode 100644
index 827b605b7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-
-// Origin: Falk Hueffner <falk@debian.org>
-
-// PR c++/13166: ICE default function argument for friend declaration.
-
-namespace sc_dt {
- class sc_length_param {
- friend int compare_unsigned(int if_v_signed = 0) {}
- };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C
deleted file mode 100644
index c1f75ce8f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/14361
-
-class A {
- A ( int n=0 int n ); // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C
deleted file mode 100644
index 1f1f078aa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C
+++ /dev/null
@@ -1,10 +0,0 @@
-struct A {
- static void g(int);
-};
-
-struct S {
- static int i;
-
- friend void f(int = i);
- friend void A::g(int = i);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C
deleted file mode 100644
index 8496cfb26..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 6 Jun 2005 <nathan@codesourcery.com>
-
-// PR 21903:Reject legal with default arg confusion
-// Origin: Wolfgang Bangerth <bangerth@dealii.org>
-
-
-struct O {
- template<typename T> struct B {
- void set (T, bool=true);
- };
-
- struct D : public B<int> {};
-};
-
-void x ()
-{
- O::D d;
- d.set(1);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C
deleted file mode 100644
index f362c74a7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright (C) 2002 Free Software Foundation
-// Origin: C++/729
-// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
-// { dg-do compile }
-
-struct A {
- A(int) { }
-};
-
-struct B {
- typedef B T;
- B(A, char**) {}
-};
-
-int main(int argc, char** argv)
-{
- B::T t(A(argc), argv);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C
deleted file mode 100644
index 3b027d7c1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/24560
-
-struct A { void f(); };
-void g() { A().f.a; } // { dg-error "class" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C
deleted file mode 100644
index 08d070ea5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-struct A { typedef int I; };
-int main(void)
-{
- int * p;
- p->A::I::~I();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C
deleted file mode 100644
index a6e905422..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/27508
-// { dg-do compile }
-
-namespace N
-{
- struct A { ~A(); };
-}
-
-N::~A () {} // { dg-error "not a class-name" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C
deleted file mode 100644
index 63ffb60ba..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/28606
-// { dg-do compile }
-
-struct A
-{
- ~A A(); // { dg-error "destructor" }
-};
-
-struct B
-{
- A::~B B(); // { dg-error "as member of" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C
deleted file mode 100644
index 1acdfa36b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/29408
-
-template <class T> class a
-{
- ~a<T>();
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C
deleted file mode 100644
index 96c0d227b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C
+++ /dev/null
@@ -1,8 +0,0 @@
-/* PR c++/34963 This used to ICE */
-/* { dg-do compile } */
-
-struct A
-{
- static friend A::~A(); /* { dg-error "storage class specifiers|extra qualification|implicitly friend" } */
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C
deleted file mode 100644
index 6ba7a5b6c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/39054
-
-struct A {};
-
-template<typename> void foo()
-{
- A().~int(); // { dg-error "expected" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C
deleted file mode 100644
index ae85a702a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR c++/39225
-
-template <class T>
-class A
-{
-public:
- A() {}
- ~B() {} // { dg-error "~B" }
-};
-
-int main()
-{
- A<int> *a = new A<int>;
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C
deleted file mode 100644
index 60e132b4a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C
+++ /dev/null
@@ -1,4 +0,0 @@
-struct A {
- typedef A A2;
- ~A2(); // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C
deleted file mode 100644
index 3041ae4a5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// { dg-do compile }
-// Contributed by Wolfgang Bangerth <bangerth at dealii dot org>
-// PR c++/12335: Make sure we don't ICE on the qualified-id form of a
-// destructor call.
-
-struct Y {
- ~Y() {} // { dg-bogus "note" "implemented DR272" { xfail *-*-* } }
-};
-
-struct X : Y {
- ~X() {} // { dg-bogus "note" "implemented DR272" { xfail *-*-* } }
- void f() {
- X::~X(); // { dg-bogus "" "implemented DR272" { xfail *-*-* } }
- Y::~Y(); // { dg-bogus "" "implemented DR272" { xfail *-*-* } }
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C
deleted file mode 100644
index 729ee2fa1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-do compile }
-// Contributed by Paul Koning <pkoning at equallogic dot com>
-// PR c++/15947: Accept destructor as template in qualified-id
-
-template <int N> struct X {
- ~X();
-};
-
-template <int N>
-X<N>::~X<N>(){}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C
deleted file mode 100644
index 297a0e737..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/19732
-
-struct A;
-typedef int ~A; // { dg-error "non-function" }
-struct B {
- ~A(); // { dg-error "" }
- typedef int ~A; // { dg-error "non-function" }
- void f() {
- extern ~B(); // { dg-error "non-member" }
- }
-};
-void ~A(); // { dg-error "non-member" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C
deleted file mode 100644
index 3333161c3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/25638
-
-struct A { ~A(); }; // { dg-error "candidate" }
-
-struct B : A
-{
- template<int> friend A::~A(); // { dg-error "match" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C
deleted file mode 100644
index a80951266..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/25856
-
-struct A; // { dg-error "forward" }
-A::~A() {} // { dg-error "incomplete" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C
deleted file mode 100644
index 2fe0a974b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-do compile }
-
-struct A {};
-
-struct B
-{
- friend A::~B(); // { dg-error "as member of" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C
deleted file mode 100644
index 64c82ce67..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/27508
-// { dg-do compile }
-
-struct A;
-using ::~A; // { dg-error "not a class-name" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C
deleted file mode 100644
index a7beabc90..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/8928
-// Origin: <sebor@roguewave.com>
-// { dg-do compile }
-
-namespace N
-{
-
-template <typename T, typename U> struct A {};
-typedef A<int, int> B;
-
-}
-
-N::B<int, int> a; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C
deleted file mode 100644
index 1c72fd39f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/41876
-
-struct A;
-
-void foo()
-{
- try {} catch(int A) {}
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C
deleted file mode 100644
index 8108e1d0f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace Name {
-
- typedef void *(*Function)( void *, int ); // { dg-message "previous declaration" }
-
- struct Foo {
- struct Function xyz[5]; // { dg-error "" }
- };
-
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C
deleted file mode 100644
index bf59f1b71..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-struct A {};
-
-struct B
-{
- typedef A T; // { dg-message "previous declaration" }
- friend struct T; // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C
deleted file mode 100644
index 7f0b23cd7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-// { dg-options " " }
-
-int f()
-{
-
- else // { dg-error "'else' without a previous 'if'" }
- {
- return 0;
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C
deleted file mode 100644
index 87ea982a8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-// { dg-options " " }
-
-int f()
-{
- if (1)
- {
- return 1;
- else // { dg-error "expected .\}. before 'else'" }
- {
- return 0;
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C
deleted file mode 100644
index d5c5f8688..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/15862
-
-enum yn { Y, N };
-enum yn x = Y;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C
deleted file mode 100644
index 8760597a7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C
+++ /dev/null
@@ -1,2 +0,0 @@
-namespace A { }
-enum A::B { }; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C
deleted file mode 100644
index f77f91701..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-do compile }
-
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-// PR c++/18123: ICE pushing tag from invalid template.
-
-template<int> enum E { e }; // { dg-error "declaration|expected" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C
deleted file mode 100644
index dc07193d3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/28261
-
-struct A {}; // { dg-error "A::A" }
-
-A::A (enum { e }) {} // { dg-error "defined|prototype" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C
deleted file mode 100644
index 6a20ea9cb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/37389
-// { dg-do compile }
-// { dg-options "-std=gnu++98" }
-
-enum
-{
- A = 9223372036854775807ULL * 2 + 1,
- B = B0, // { dg-error "was not declared|overflow" }
- C = C0 // { dg-error "was not declared" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C
deleted file mode 100644
index 3ebb02f75..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/41127
-
-#define CHAR_BIT 8
-enum EE {ee};
-typedef unsigned int T;
-
-struct D {
- T : sizeof(unsigned int) * CHAR_BIT; // OK
- EE : sizeof(EE) * CHAR_BIT; // OK
- enum EE : sizeof(EE) * CHAR_BIT; // not OK
- enum EE xxxx : sizeof(EE) * CHAR_BIT; // OK
- T x : sizeof(unsigned int) * CHAR_BIT; // OK
- enum FF {ff} : sizeof(int) * CHAR_BIT; // OK
-} element;
-
-enum EE xx;
-EE yy;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C
deleted file mode 100644
index e753f5170..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/51587
-
-namespace N
-{
- struct X; // { dg-message "previous declaration" }
-}
-
-enum N::X {}; // { dg-error "conflicting declaration" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C
deleted file mode 100644
index d9e3a89d7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/51588
-
-enum A {};
-
-struct B : A { // { dg-error "" }
- int i;
-};
-
-int A::* p = &B::i; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C
deleted file mode 100644
index 83dd6e0e1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/16603
-
-char const c = 'q';
-
-enum
- {
- x = c,
- y = sizeof(x)
- };
-
-int test[y == sizeof(char) ? 1 : -1];
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C
deleted file mode 100644
index 559db31d5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/53995
-
-enum E1 { e };
-void f(E1);
-
-struct A {
- int i1,i2,i3,i4,i5,i6,i7,i8,i9,i10;
- void g();
- void h();
-};
-
-void A::g() { enum E2 { e }; }
-void A::h() { f(e); }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C
deleted file mode 100644
index 18dc4633a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-// Make sure column information is correctly shown in error reporting
-// { dg-options "-fshow-column" }
-
-
-void foo ()
-{
- cout << "blah"; // { dg-error "3:'cout'" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C
deleted file mode 100644
index 1f8bb3773..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-options "-fshow-column" }
-struct INCOMPLETE;
-template <int> struct X {
- static INCOMPLETE value;
-};
-template <> INCOMPLETE X<1>::value = 0; // { dg-error "30:variable 'INCOMPLETE X<1>::value' has initializer but incomplete type" }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C
deleted file mode 100644
index c2cd7e26b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR c++/3478
-// { dg-options "-fshow-column" }
-
-template <typename> struct A
-{
- enum E {};
-};
-
-template <typename T> void foo()
-{
- enum A<void>::E e1;
- typename A<T>::E e2;
- enum A<T>::E e3;
- enum typename A<T>::E e4;
-}
-
-// Here, columns nums are not very accurate either. Still acceptable though
-// { dg-error "30:invalid type in declaration before ';' token" "invalid" { target *-*-* } 14 }
-// { dg-error "30:two or more data types in declaration of 'e4'" "2 or more" { target *-*-* } 14 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C
deleted file mode 100644
index ec0058ee7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C
+++ /dev/null
@@ -1,71 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fshow-column" }"
-// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>
-// Try to find out when the digraph '<:' is used as a mistake, and parse it
-// correctly to avoid cascaded errors.
-
-struct B;
-
-template <class A>
-struct Foo
-{
- template <class T>
- struct Nested
- {
- static void method(void) {}
- };
-
- void method(void) {
- typename Foo<::B>::template Nested<::B> n; // { dg-error "17:'<::' cannot begin" "17-begin" { target c++98 } }
-// { dg-message "17:'<:' is an alternate spelling" "17-alt" { target c++98 } 19 }
-// { dg-error "39:'<::' cannot begin" "39-begin" { target c++98 } 19 }
-// { dg-message "39:'<:' is an alternate spelling" "39-alt" { target c++98 } 19 }
- n.template Nested<B>::method();
- n.template Nested<::B>::method(); // { dg-error "22:'<::' cannot begin" "error" { target c++98 } }
-// { dg-message "22:'<:' is an alternate" "note" { target c++98 } 24 }
- Nested<B>::method();
- Nested<::B>::method(); // { dg-error "11:'<::' cannot begin" "error" { target c++98 } }
-// { dg-message "11:'<:' is an alternate" "note" { target c++98 } 27 }
- }
-};
-
-template <int N> struct Foo2 {};
-template struct Foo2<::B>; // { dg-error "21:'<::' cannot begin" "begin" { target c++98 } }
-// { dg-message "21:'<:' is an alternate" "alt" { target c++98 } 33 }
-// { dg-message "25:type/value mismatch" "mismatch" { target *-*-* } 33 }
-// { dg-error "25:expected a constant" "const" { target *-*-* } 33 }
-
-int value = 0;
-
-void func(void)
-{
- Foo<::B> f; // { dg-error "cannot begin" "begin" { target c++98 } }
-// { dg-message "alternate spelling" "alt" { target c++98 } 42 }
- f.Foo<B>::method();
- f.Foo<::B>::method(); // { dg-error "8:cannot begin" "begin" { target c++98 } }
-// { dg-message "8:alternate spelling" "alt" { target c++98 } 45 }
-
- // Check cases where we the token sequence is the correct one, but there
- // was no digraph or whitespaces in the middle, so we should not emit
- // the special error message.
- Foo<: :B> k2; // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" }
- Foo[:B> k1; // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" }
-// { dg-error "6:missing template arguments before" "template" { target *-*-* } { 51 } }
-// { dg-error "9:expected primary-expression before ':' token" "primary" { target *-*-* } 51 }
-// { dg-error "9:expected '\]' before ':' token" "backslash" { target *-*-* } 51 }
-// { dg-error "9:expected ';' before ':' token" "semicolon" { target *-*-* } 51 }
-// { dg-error "6:missing template arguments before" "template" { target *-*-* } 52 }
-// { dg-error "7:expected primary-expression before ':' token" "primary" { target *-*-* } 52 }
-// { dg-error "7:expected '\]' before ':' token" "backslash" { target *-*-* } 52 }
-// { dg-error "7:expected ';' before ':' token" "semicolon" { target *-*-* } 52 }
-//
- int Foo[2];
- Foo[::value] = 0;
-}
-
-template struct Foo<::B>; // { dg-error "20:'<::' cannot begin" "begin" { target c++98 } }
-// { dg-message "20:is an alternate" "alt" { target c++98 } 66 }
-
-// On the first error message, an additional note about the use of
-// -fpermissive should be present
-// { dg-message "17:\\(if you use '-fpermissive' or '-std=c\\+\\+11', or '-std=gnu\\+\\+11' G\\+\\+ will accept your code\\)" "-fpermissive" { target c++98 } 19 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C
deleted file mode 100644
index 203ca3feb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>
-// Make sure the error about '<:' can be turned into a warning
-// { dg-options "-fpermissive -fshow-column" }
-
-struct B;
-
-template <class A>
-struct Foo {};
-
-Foo<::B> foo; // { dg-bogus "error" "error in place of warning" { target c++98 } }
-// { dg-warning "4: '<::' cannot begin a template-argument list" "warning <::" { target c++98 } 11 }
-// { dg-message "4:'<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target c++98 } 11 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C
deleted file mode 100644
index 9bce98d7f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/13975
-
-public: // { dg-error "1:expected unqualified-id before 'public'" }
-
-int i;
-
-protected: // { dg-error "1:expected unqualified-id before 'protected'" }
-
-int j;
-
-private: // { dg-error "1:expected unqualified-id before 'private'" }
-
-int k;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C
deleted file mode 100644
index 04f2f56b6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/13970
-
-struct X
-{
- template< typename Z > Z Zunc()
- {
- return Z();
- }
-
- template< typename Z > void Zinc()
- {
- }
-
- void tst()
- {
- Zunc<int>();
-
- Zinc<int>( //);
- // }
-
-}; // { dg-error "2:expected '.' at end of input" "at end of input" }
- // { dg-error "1:expected primary-expression before '.' token" "primary" { target *-*-* } 22 }
- // { dg-error "1:expected unqualified-id" "unqualified-id" { target *-*-* } 22 }
- // { dg-error "1:expected ';' before '.' token" "function" { target *-*-* } 22 }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C
deleted file mode 100644
index 607a1dbb8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C
+++ /dev/null
@@ -1,41 +0,0 @@
-// { dg-do compile }
-// Contributed by Volker Reichelt <reichelt at gcc dot gnu dot org>
-// { dg-options "-fshow-column" }
-// PR c++/14008: Improve diagnostic on invalid types in declarators.
-
-namespace N
-{
- template<int> struct A {};
- struct C {};
- int K;
-}
-
-N::A f2; // { dg-error "1:invalid use of template-name 'N::A' without an argument list" }
-N::INVALID f3; // { dg-error "1:'INVALID' in namespace 'N' does not name a type" }
-N::C::INVALID f4; // { dg-error "1:'INVALID' in 'struct N::C' does not name a type" }
-N::K f6; // { dg-error "1:'K' in namespace 'N' does not name a type" }
-typename N::A f7;
-// { dg-error "13:invalid use of template-name 'N::A' without an argument list" "13" { target *-*-* } 17 }
-// { dg-error "17:invalid type in declaration before ';' token" "17" { target *-*-* } 17 }
-
-struct B
-{
- N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" }
- N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" }
- N::C::INVALID f4; // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" }
- N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" }
- typename N::A f7;
-// { dg-error "15:invalid use of template-name 'N::A' without an argument list" "15" { target *-*-* } 27 }
-};
-
-template <int>
-struct C
-{
- N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" }
- N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" }
- N::C::INVALID f4; // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" }
- N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" }
- typename N::A f7; // { dg-error "15:invalid use of template-name 'N::A' without an argument list" }
-};
-
-// { dg-bogus "bogus excess errors in declaration" "bogus excess errors in declaration" { target *-*-* } 17 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C
deleted file mode 100644
index 3d9dcc334..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/16964
-
-struct A
-{
- struct B {}; // { dg-error "10:previous definition of 'struct A::B'" }
-};
-
-struct A::B{}; // { dg-error "11:redefinition of 'struct A::B'" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C
deleted file mode 100644
index b308c912f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/16965
-
-template <typename T> struct B {
- static int Bar(T); // { dg-error "14:candidates are: |with T = int" }
-};
-struct D : B<int>, B<char> {};
-
-int i2 = D::Bar(2); // { dg-error "10:reference to 'Bar' is ambiguous" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C
deleted file mode 100644
index b5e722221..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/16002
-
-void f()
-{
- double Q *= 5.0; // { dg-error "12:expected initializer before '..' token" }
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C
deleted file mode 100644
index 6d84f7142..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-options "-fshow-column -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long " }
-// PR C++/17867
-
-struct A // { dg-message "8:operator=|no known conversion for implicit" }
-{
- A(int);
-};
-
-const A& foo();
-
-void bar()
-{
- foo()=A(0); // { dg-error "8:no match for 'operator='" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 13 }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C
deleted file mode 100644
index 713957a31..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fshow-column -std=c++98" }
-// Properly print CALL_EXPRs while dumping expressions
-
-double g;
-int func(double);
-
-template <int>
-struct Foo {};
-
-Foo<func(g)> f; // { dg-error "5:'int func.double.' cannot appear in a constant-expression" "func double" { target *-*-* } 11 }
-// { dg-error "10:'g' cannot appear in a constant-expression" "g" { target *-*-* } 11 }
-// { dg-error "11:a function call cannot appear in a constant-expression" "call" { target *-*-* } 11 }
-// { dg-error "12:template argument 1 is invalid" "invalid template argument" { target *-*-* } 11 }
-// { dg-error "15:invalid type in declaration before ';' token" "invalid type" { target *-*-* } 11 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C
deleted file mode 100644
index 6119df9b2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/17821
-
-struct A {
- A(int i) {}
-};
-struct B {
- int i;
-};
-struct C {
- B* p;
-};
-int main() {
- C c;
- A(c.p.i); // { dg-error "9:request for member 'i' in 'c.C::p', which is of pointer type 'B" }
- return 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C
deleted file mode 100644
index 469e5fb4e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/17393
-// { dg-options "-Wall -fshow-column" }
-
-struct A { };
-
-void foo()
-{
- // Check that we do not complain about an unused
- // compiler-generated variable.
- A& = a; // { dg-error "6:expected unqualified-id before '=' token" "6" }
- // { dg-error "8:'a' was not declared in this scope" "8" { target *-*-* } 10 }
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C
deleted file mode 100644
index 29552c67a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/15786
-
-struct A {
- void foo(bar* p); /* { dg-error "12:'bar' has not been declared" } */
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C
deleted file mode 100644
index 9c19b562c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/19149
-
-struct QChar {
- QChar( char c );
- QChar( const QChar& c );
- //following column number is not accurate enough but will make it for now
- static const ; // { dg-error "10:declaration does not declare anything" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C
deleted file mode 100644
index c8ab6d992..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/19395
-
-struct A {
- typedef int ::X; // { dg-error "17:typedef name may not be a nested-name-specifier" }
-};
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C
deleted file mode 100644
index a0fd24c3a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// Origin: Steven Bosscher <steven at gcc dot gnu dot org>
-// PR c++/17401: ICE with invalid pure specifier
-
-// NOTE: This also tests QoI of diagnostic for invalid pure specifiers.
-// Please do *not* relax the dg-error tests.
-
-class foo
-{
- virtual void bar1 () = 0;
- virtual void bar2 () = __null; // { dg-error "32:invalid pure specifier" }
- virtual void bar3 () = 4; // { dg-error "27:invalid pure specifier" }
- virtual void bar4 () = A::f; // { dg-error "27:invalid pure specifier" }
- virtual void bar5 () = 0l; // { dg-error "28:invalid pure specifier" }
- virtual void bar6 () = 00; // { dg-error "28:invalid pure specifier" }
- virtual void bar7 () = 0x0; // { dg-error "29:invalid pure specifier" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C
deleted file mode 100644
index 1084e76d3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/20148
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-
-void foo()
-{
- if (({int c[2];})) ; // { dg-error "7:ISO C.. forbids" "7" }
- // { dg-error "17:could not convert" "17" { target *-*-* } 6 }
-}
-
-void bar()
-{
- if (({})); // { dg-error "7:ISO C.. forbids" "7" }
- // { dg-error "11:could not convert" "11" { target *-*-* } 12 }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C
deleted file mode 100644
index 90cb231c0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/20152
-
-struct KrSelectionMode { virtual void init() = 0; }; // { dg-error "8:previous definition of 'struct KrSelectionMode'" }
-struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8:previous definition of 'struct KrKDESelectionMode'" }
-struct KrSelectionMode { virtual void init() = 0; }; // { dg-error "8:redefinition of 'struct KrSelectionMode'" }
-struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8:redefinition of 'struct KrKDESelectionMode'" }
-KrKDESelectionMode krKDESelectionMode;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C
deleted file mode 100644
index 3ca210aa6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/21908
-
-struct virt { virt () {} virt (int i) {} };
-struct der : public virtual virt { // { dg-message "8:der::der|candidate expects" }
- der (int i) : virt(i) {} // { dg-message "3:der::der|candidate expects" }
-};
-struct top : public der {
- top () {} // { dg-bogus "der\\(const" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 9 }
-};
-// { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C
deleted file mode 100644
index 2c3a3a7f2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/25637
-
-struct A {
- void foo();
- A();
- void operator delete(void *);
-};
-struct B {
- friend void A::foo() {} // { dg-error "22:cannot define member function 'A::foo' within 'B'" }
- friend void A::operator delete(void*) {} // { dg-error "39:cannot define member function 'A::operator delete' within 'B'" }
- friend A::A() {} // { dg-error "15:cannot define member function 'A::A' within 'B'" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C
deleted file mode 100644
index 587399341..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-options "-fshow-column" }
-// PR c++/10779
-
-static void InstantiateConstraint(const float&, unsigned,
- void(*AddFunction)(const TYPE&,bool&,
- char*, char*,
- unsigned*));
-// { dg-error "64: ISO C\\+\\+ forbids declaration of 'parameter' with no type" "forbids" { target *-*-* } { 5 } }
-// { dg-error "60: 'TYPE' does not name a type" "does not" { target *-*-* } { 5 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C
deleted file mode 100644
index aabdcc701..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/30854
-// { dg-do compile }
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-
-struct A
-{
- A();
- A(int);
-};
-
-A a = -A(); // { dg-error "operand type is 'A'" }
-A b = -A(5); // { dg-error "operand type is 'A'" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C
deleted file mode 100644
index e39285227..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" }
-// PR c++/32190
-
-template<typename T> class foo{ };
-
-int main() {
- foo<int> i;
- // this column number is not accurate yet, but that will make it for now.
- foo<foo<int> j; // { dg-error "18:template argument 1 is invalid" }
- int k;
- int l;
- foo<int> m;
- return 0;
- }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C
deleted file mode 100644
index da27afdda..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C
+++ /dev/null
@@ -1,12 +0,0 @@
-/* PR c++/37555 */
-/* { dg-do compile } */
-
-struct A {};
-
-typedef void (A::T)(); /* { dg-error "typedef name may not be a nested-name-specifier" } */
-
-void foo()
-{
- T t;
- t; /* { dg-error "was not declared" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C
deleted file mode 100644
index e3a7166ed..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C
+++ /dev/null
@@ -1,16 +0,0 @@
-/* PR c++/37556 */
-/* { dg-do compile } */
-
-struct A
-{
- void foo();
-};
-
-typedef void (A::T)(); /* { dg-error "typedef name may not be a nested" } */
-
-void bar(T); /* { dg-message "note: declared here" } */
-
-void baz()
-{
- bar(&A::foo); /* { dg-error "too many arguments" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C
deleted file mode 100644
index 449ea689a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/33465
-
-int foo(int);
-
-void bar(double d)
-{
- foo(d)(); // { dg-error "foo\\(\\(int\\)d\\)" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C
deleted file mode 100644
index 59e726a31..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/33465
-
-int foo(double);
-
-void bar(int i)
-{
- foo(i)(); // { dg-error "foo\\(\\(double\\)i\\)" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C
deleted file mode 100644
index a99ad299d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C
+++ /dev/null
@@ -1,32 +0,0 @@
-// PR c++/15946
-// Test for helpful error message about missing typename.
-
-template <class T> struct A
-{
- struct B { };
- static B b;
-};
-
-template <class T>
-void f(T t)
-{
- typedef A<T>::foo type; // { dg-error "typename" }
- A<T>::bar b; // { dg-error "typename" "typename" }
-} // { dg-error "expected ';'" "expected" { target *-*-* } 14 }
-
-// PR c++/36353
-template <class T> struct B
-{
- void f()
- {
- A<T>::baz z; // { dg-error "typename" "typename" }
- } // { dg-error "expected ';'" "expected" { target *-*-* } 22 }
-};
-
-// PR c++/40738
-template <class T>
-void g(const A<T>::type &t); // { dg-error "typename" "typename" }
-// { dg-error "no type" "no type" { target *-*-* } 28 }
-
-// PR c++/18451
-template <class T> A<T>::B A<T>::b; // { dg-error "typename" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C
deleted file mode 100644
index 309912647..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C
+++ /dev/null
@@ -1,5 +0,0 @@
-/* PR c++/42054 */
-/* { dg-do compile } */
-
-template<int int> struct A; /* { dg-error "two or more" } */
-template<int int> struct A; /* { dg-error "two or more" } */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C
deleted file mode 100644
index 63162a8ad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/29003
-
-typedef int operator !(); // { dg-error "declaration" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C
deleted file mode 100644
index 431571c12..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/41769
-
-void f(void operator+()); // { dg-error "declaration" }
-
-void g()
-{
- try
- {
-
- }
- catch(void operator+()) // { dg-error "declaration" }
- {
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C
deleted file mode 100644
index 792bf4dc0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/12160
-// { dg-options "-fshow-column" }
-
-struct X {
- virtual void f(int,
- itn,
- int);
-};
-
-// { dg-error "4:'itn' has not been declared" "" { target *-*-* } 6 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C
deleted file mode 100644
index 9ab7552ae..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/31489
-
-class foo; // { dg-error "'class foo'" }
-struct bar; // { dg-error "'struct bar'" }
-
-int main()
-{
- foo* f = new foo; // { dg-error "'class foo'" }
- bar* b = new bar; // { dg-error "'struct bar'" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C
deleted file mode 100644
index 621a2e252..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/44524
-
-template<typename, typename>
-struct map
-{
- bool empty();
-};
-
-int bar(map<int, float> *X) {
- return X.empty(); // { dg-error "which is of pointer type 'map" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C
deleted file mode 100644
index 5e4c5bbdd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/13657
-
-class C { public: int (*f())(); int bar(); };
-int (*C::f())() { return C::bar; } // { dg-error "cannot convert 'C::bar'" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C
deleted file mode 100644
index e352fa5c7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/31423
-// { dg-options "" }
-
-class C { public: C* f(); int get(); };
-int f(C* p) { return p->f->get(); } // { dg-error "forget the '\\(\\)'|base operand" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C
deleted file mode 100644
index 2ebbe710c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/31423
-// { dg-options "-fms-extensions" }
-
-struct C {
- int f() { return 1; }
- int g() { return 2; }
-};
-
-int f(C& c) {
- return c.g == &c.f; // { dg-error "forget the '&'" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C
deleted file mode 100644
index 7df8b13f4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/51429
-// { dg-do compile }
-
-struct A
-{
- void foo (double);
- void foo (int);
- A () { foo = 0; } // { dg-error "invalid use of member function" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C
deleted file mode 100644
index 44f14c4e4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C
+++ /dev/null
@@ -1,9 +0,0 @@
-struct T { };
-
-T foo();
-
-void bar(int a, int b)
-{
- if (foo() && a < b) // { dg-error "13:no match for 'operator&&'" }
- ;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C
deleted file mode 100644
index 8f26bed9c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/44516
-
-struct WebService { };
-struct Server { };
-
-void addHTTPService(Server const &server,
- WebService const *http)
-{
- server += http; // { dg-error "10:no match for 'operator\\+='" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C
deleted file mode 100644
index d5ec0c87e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/39681
-
-int main()
-{
- int* p = new foo; // { dg-error "16:expected type-specifier" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C
deleted file mode 100644
index eb1f9c730..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR c++/13269
-// { dg-options "-fshow-column" }
-
-class Foo { int foo() return 0; } };
-
-// { dg-error "30:expected identifier before numeric constant" "identifier" { target *-*-* } 4 }
-
-// { dg-error "23:named return values are no longer supported" "named return" { target *-*-* } 4 }
-
-// the column number info of this error output is still wrong because the error
-// message has been generated by cp_parser_error() which does not
-// necessarily allow accurate column number display. At some point, we will
-// need make cp_parser_error() report more accurate column numbers.
-// { dg-error "30:expected '\{' at end of input" "brace" { target *-*-* } 4 }
-
-// { dg-error "33:expected ';' after class definition" "semicolon" {target *-*-* } 4 }
-
-// { dg-error "35:expected declaration before '\}' token" "declaration" {target *-*-* } 4 }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C
deleted file mode 100644
index dbd8958c3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR c++/18747
-
-template<> int i; // { dg-error "template" }
-
-struct A
-{
- static int i;
-};
-
-template<> int A::i; // { dg-error "template" }
-
-template <class T>
-struct B
-{
- static T i;
-};
-
-template<> template <> int B<int>::i; // { dg-error "should be 1" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C
deleted file mode 100644
index 8b8424fe3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/10603
-// { dg-options "-fshow-column" }
-
-int f(int not) {
- return 1-not;
-}
-
-// { dg-error "11:expected ',' or '...' before 'not' token" "" { target *-*-* } 4 }
-
-// { dg-error "15:expected primary\\-expression before ';' token" "" { target *-*-* } 5 }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C
deleted file mode 100644
index 78b7caac9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/12827
-// { dg-options "-fshow-column" }
-
-void f(int x
- int y);
-
-// { dg-error "8:expected ',' or '...' before 'int'" "" { target *-*-* } 5 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C
deleted file mode 100644
index 61e42e029..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/13438
-// { dg-options "-fshow-column" }
-
-struct A { friend typename struct B; };
-
-
-// { dg-error "28:expected nested-name-specifier before 'struct'" "expected" { target *-*-* } 4 }
-// { dg-error "35:multiple types in one declaration" "multiple" { target *-*-* } 4 }
-// { dg-error "12:friend declaration does not name a class or function" "friend decl" { target *-*-* } 4 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C
deleted file mode 100644
index 3426c6940..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/12613
-// { dg-options "-fshow-column" }
-
-enum { FOO = 1, BAR = 2 };
-int a[] = { FOO: 1, BAR: 2 };
-
-// the following 2 column locations are still not accurate enough
-// { dg-error "28:name 'FOO' used in a GNU-style designated initializer for an array" "FOO" { target *-*-* } 5 }
-// { dg-error "28:name 'BAR' used in a GNU-style designated initializer for an array" "BAR" { target *-*-* } 5 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C
deleted file mode 100644
index 35358749e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-
-// Origin: stefaandr@hotmail.com
-
-// PR c++/12403: ICE when explicit specialization is not in
-// namespace scope.
-
-struct foo {
- template<typename T> void bar (T &t) {}
- template<> void bar<double>(double &t) {} // { dg-error "non-namespace|template|function" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C
deleted file mode 100644
index 2ef82185b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C
+++ /dev/null
@@ -1,8 +0,0 @@
-struct A {
- A (int, int);
- void f ();
-};
-
-void f (int a) {
- A (a, a).f ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C
deleted file mode 100644
index 32800e4f9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C
+++ /dev/null
@@ -1,8 +0,0 @@
-struct X {
- X(double *data, double d0, double d1);
-};
-
-int foo(double d0) {
- double * data;
- X(data,d0,d0);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C
deleted file mode 100644
index 95d332f41..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C
+++ /dev/null
@@ -1,32 +0,0 @@
-/* { dg-do compile } */
-/* PR/18047 Test that operators have the right precedence. */
-/* by bonzini@gnu.org */
-
-#define test(lower, higher, a, b, c, d) \
- test_(lower, higher, a, b, c, d, __LINE__)
-
-#define test_(lower, higher, a, b, c, d, line)\
- test__(lower, higher, a, b, c, d, line)
-
-/* The first declaration tests that the parentheses are added correctly
- by the expression parser. The second tests that the two possible
- orderings of precedences do give different results. */
-#define test__(lower, higher, a, b, c, d, line) \
- char test##line[ \
- (a higher b lower c higher d) == \
- ((a higher b) lower (c higher d)) \
- ? 1 : -1]; \
- char doublecheck##line[ \
- (a higher b lower c higher d) == \
- (a higher (b lower c) higher d) \
- ? -1 : 1];
-
-test (||, &&, 1, 1, 0, 0)
-test (&&, |, 5, 1, 1, 19)
-test (|, ^, 1, 2, 2, 1)
-test (^, &, 1, 3, 2, 6)
-test (&, ==, 1, 3, 2, 0)
-test (==, <, 2, 0, 0, 0)
-test (<, <<, 2, 3, 6, 8)
-test (<<, +, 2, 3, 4, 5)
-test (+, *, 2, 6, 9, 13)
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C
deleted file mode 100644
index 60a634832..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* PR c++/4754 */
-/* { dg-do compile } */
-// GCC 3.2 got very confused by the nested extern "C" blocks, and thought
-// there was a storage class specifier on 'int i'.
-
-extern "C"
-{
- extern "C" struct Test
- {
- int i;
- };
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C
deleted file mode 100644
index cc95fa694..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/21495
-// { dg-do compile }
-
-class A
-{
- extern void *copy (void) // { dg-error "storage class specified" }
- {
- return 0;
- }
- extern A &operator= (const A &) // { dg-error "storage class specified" }
- {
- return *this;
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C
deleted file mode 100644
index ebdc012f5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR c++/40750
-// { dg-do run }
-
-extern "C" void abort ();
-
-typedef void Fn() const;
-
-struct Foo {
- Fn fn;
-};
-
-bool called = false;
-void Foo::fn() const { called = true; }
-
-int main() {
- Foo f; f.fn();
- if (!called)
- abort();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C
deleted file mode 100644
index c9c7f060d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// Test that merge_types preserves fn cv-quals.
-
-typedef void ft() const;
-typedef void V;
-typedef V ft() const;
-
-ft f; // { dg-error "qualified" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C
deleted file mode 100644
index 1e310ee02..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/23440
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-// { dg-options "" }
-
-# 0 "for1.C"
-void foo() { for (;;) // { dg-error "at end of input" "" { target *-*-* } 0 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C
deleted file mode 100644
index e6d32e71b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C
+++ /dev/null
@@ -1,30 +0,0 @@
-// PR c++/24449
-
-class Fooa
-{
- friend int main();
-};
-
-template <class T> class Foob
-{
- friend int main();
- int i;
-};
-
-int main()
-{
- Foob<void> a;
- a.i = 7;
-}
-
-class Fooc
-{
- template<class T> friend int main(); // { dg-error "cannot declare .::main. to be a template" }
-};
-
-template<class T> class Food
-{
- template<class U> friend int main(); // { dg-error "cannot declare .::main. to be a template" }
-};
-
-template<class U> int main() {} // { dg-error "cannot declare .::main. to be a template" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C
deleted file mode 100644
index f19dc9c62..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace N {
- template <typename T>
- static void f ();
-
- struct S {
- friend void N::f<int> ();
- static void f (int);
- };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C
deleted file mode 100644
index 1a2ad8bfa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// { dg-do compile }
-// Origin: <struppi@acm.org>
-
-// PR c++/8591
-// Template or class detection in friend declaration
-
-namespace NS {
- template <class T1, class T2, class T3 = int, class T4 = int>
- struct C {};
-}
-
-template <class T> class X {
- friend class NS::C; // { dg-error "template|friend" }
-};
-
-X<int> c;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C
deleted file mode 100644
index 39322021e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-do compile }
-//
-// PR 11553 catch duplicate friend specifiers
-
-struct S
-{
- friend friend class C; // { dg-error "duplicate" }
-};
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C
deleted file mode 100644
index 5eca512e1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-do compile }
-
-// PR c++/4100
-// You can't use friend when defining a class.
-
-class A {
- friend class B { }; // { dg-error "friend" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C
deleted file mode 100644
index bf1e6bfa6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/23694
-
-extern "C" struct A
-{
- friend void foo(int) {} // { dg-error "declaration" }
- friend void foo() {} // { dg-error "foo" "err" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C
deleted file mode 100644
index 2d13606cb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/27808
-
-template<typename T> friend void T::foo; // { dg-error "friend|invalid" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C
deleted file mode 100644
index 668fd35d3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C
+++ /dev/null
@@ -1,37 +0,0 @@
-// PR c++/34488
-// { dg-do compile }
-
-struct A
-{
- A ();
- ~A ();
- A (const A &);
-};
-
-struct B
-{
- friend A::A ();
- friend A::~A ();
- friend A::A (const A &);
-};
-
-struct C
-{
- friend int C (); // { dg-error "return type|in friend decl" }
- friend int ~C (); // { dg-error "return type|in friend decl" }
- friend int C (const C &); // { dg-error "return type|in friend decl" }
-};
-
-struct D
-{
- friend int D () {} // { dg-error "return type|in friend decl" }
- friend int ~D () {} // { dg-error "return type|in friend decl" }
- friend int D (const D &) {} // { dg-error "return type|in friend decl" }
-};
-
-struct E
-{
- friend A::A () {} // { dg-error "cannot define member" }
- friend A::~A () {} // { dg-error "cannot define member" }
- friend A::A (const A &) {} // { dg-error "cannot define member" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C
deleted file mode 100644
index aac5f0e55..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/35578
-// Check position of error message
-// { dg-do compile }
-
-int i;
-
-friend // { dg-error "friend" }
- void foo();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C
deleted file mode 100644
index 00c973d88..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/7917
-// Origin: VACLAV HAISMAN <V.Haisman@sh.cvut.cz>
-// { dg-do compile }
-
-struct A
-{
- int i;
- void foo() = 0 {} // { dg-error "" }
-
- A() : i(0) {}
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C
deleted file mode 100644
index bf63c122e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/9282
-// Origin: Thomas Richter <thor@math.tu-berlin.de>
-// { dg-do compile }
-
-typedef void (*fptr)();
-
-struct A
-{
- template<int> static void foo() {}
- template<fptr f> static void bar() { (*f)(); }
-};
-
-fptr f = A::bar< A::foo<0> >;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C
deleted file mode 100644
index 33732fc28..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/8785
-// Origin: Alexander Zvyagin <Alexander.Zviagine@cern.ch>
-// { dg-do compile }
-
-template <int N,typename T> struct A // { dg-error "" }
-{
- typedef T X;
- template <int M> void foo (const A<M,X>&);
-};
-
-template <int N,int M,typename T>
-void A<N,T>::foo (const A<M,X>&) {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C
deleted file mode 100644
index 5c3034c6e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-struct f
-{
- int oo()
- {
- return (2; // { dg-error "" }
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C
deleted file mode 100644
index c5ed261f6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/4207
-// Origin: <wanderer@rsu.ru>
-// { dg-do compile }
-
-typedef int A; // { dg-message "previous" }
-enum ::A {}; // { dg-error "typedef-name|expected unqualified-id" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C
deleted file mode 100644
index 8d745c1a6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/10150
-// Origin: Tom Evans <te200@eng.cam.ac.uk>
-// { dg-do compile }
-
-template <int I> struct A
-{
- template <int> struct B
- {
- enum { e = I * A<I-1>::B }; // { dg-error "dependent-name" "depname" }
- // { dg-message "note" "note" { target *-*-* } 9 }
- };
-};
-
-A<0>::B<0> a; // { dg-message "required" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C
deleted file mode 100644
index 4b507912f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C
+++ /dev/null
@@ -1,37 +0,0 @@
-// PR middle-end/42803
-// { dg-do compile }
-// { dg-options "-O0" }
-
-#define X2 (a + a)
-#define X4 (X2 + X2)
-#define X8 (X4 + X4)
-#define X16 (X8 + X8)
-#define X32 (X16 + X16)
-#define X64 (X32 + X32)
-#define X128 (X64 + X64)
-#define X256 (X128 + X128)
-#define X512 (X256 + X256)
-#define X1024 (X512 + X512)
-#define X2048 (X1024 + X1024)
-#define X4096 (X2048 + X2048)
-#define X8192 (X4096 + X4096)
-#define X16384 (X8192 + X8192)
-#define X32768 (X16384 + X16384)
-#define X65536 (X32768 + X32768)
-#define X131072 (X65536 + X65536)
-#define X262144 (X131072 + X131072)
-
-int
-foo (int a)
-{
- int v = X262144;
- return v;
-}
-
-// Emit an error to just make sure we don't waste too much time
-// in the middle-end compiling this.
-int
-bar (void)
-{
- return x; // { dg-error "was not declared in this scope" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C
deleted file mode 100644
index 5a534251f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/26068
-
-extern "C" auto int a; // { dg-error "linkage|two or more data types" }
-extern "C" register int b; // { dg-error "linkage" }
-extern "C" static void c(); // { dg-error "linkage" }
-extern "C" extern void d(); // { dg-error "linkage" }
-extern "C" mutable int e; // { dg-error "linkage" }
-
-extern "C" {
- static void f();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C
deleted file mode 100644
index aa204df2a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/27884
-
-extern "C" void foo(register int *my_perl);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C
deleted file mode 100644
index 0d952d1e6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/37877
-// { dg-do compile }
-
-extern "C++" struct S
-{
- static int x;
-} s;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C
deleted file mode 100644
index 518dd7abd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C
+++ /dev/null
@@ -1,14 +0,0 @@
- // Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 14 Feb 2005 <nathan@codesourcery.com>
-
-// Origin: Jorn Wolfgang Rennecke <amylaar@gcc.gnu.org>
-// Bug 19608: ICE on invalid
-
-
-void f ()
-{
- class c
- {
- friend void g () { } // { dg-error "local class" "" }
- };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C
deleted file mode 100644
index cfcffc908..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR c++/28056
-
-void f1();
-
-namespace N {
- void f2();
-}
-
-class C {
- static void f3();
-};
-
-void foo() {
- void ::f1(); // { dg-error "qualified" }
- void N::f2(); // { dg-error "qualified" }
- void C::f3(); // { dg-error "qualified" }
- void ::f4(); // { dg-error "qualified" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C
deleted file mode 100644
index c22d79117..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/6634
-// { dg-do compile }
-// { dg-options "" }
-
-long long double x; // { dg-error "long long" }
-long double y;
-long float z; // { dg-error "long" }
-
-typedef short void SV; // { dg-error "short" }
-typedef long struct A LA; // { dg-error "long" }
-typedef short char SC; // { dg-error "short" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C
deleted file mode 100644
index 0325d3c69..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-#include <list>
-
-using namespace std;
-
-template <class T, class Alloc>
-class new_list : public list<T, Alloc> {
-public:
- typedef typename list<T, Alloc>::iterator iterator;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C
deleted file mode 100644
index fcf17cde4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C
+++ /dev/null
@@ -1,21 +0,0 @@
-template <typename T> struct A
-{
- typedef int X;
-};
-
-template <typename T> struct B
-{
- typename A<T>::X x;
-};
-
-template <typename T> struct C
-{
- void foo(int);
- B<A<T>*> b;
-};
-
-template <typename T> struct D
-{
- enum { e };
- void bar() { C<T*>::foo(e); }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C
deleted file mode 100644
index d4bf79830..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C
+++ /dev/null
@@ -1,12 +0,0 @@
-struct X {};
-
-template <int>
-struct Base {
- static void foo () {
- X::NONEXISTENT (); // { dg-error "" }
- }
-};
-
-int main () {
- Base<2>::foo ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C
deleted file mode 100644
index 01e5662ad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/16637
-
-typedef int I;
-
-struct S {
- ::I I;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C
deleted file mode 100644
index afdf023b5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-
-struct A {};
-
-template <class T> struct B
-{
- T a, b;
- B() {}
- B(T x, T y) : a(x), b(y) {}
- template <class U> operator B<U> () const
- { return B<U>((U)(this->a), (U)(this->b)); }
-};
-
-template <class T> struct C : public B<int>
-{
- T *c;
- inline T & operator *() { return *c; }
-};
-
-template <class T> struct D : virtual public C<T> { };
-
-void
-foo (D<A> x)
-{
- *x;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C
deleted file mode 100644
index ce8af7b72..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/48166
-
-struct foo {
- static void func ();
-};
-void foo::func () const {} // { dg-error "type qualifiers" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C
deleted file mode 100644
index e5e03146d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C
+++ /dev/null
@@ -1,23 +0,0 @@
-// PR c++/8736
-// Origin: Peter Kolloch <pkolloch@gmx.ne>
-// { dg-do compile }
-
-template <typename T> struct A
-{
- template <typename U> struct B
- {
- typedef int X;
- };
-};
-
-template <typename T> void foo()
-{
- typedef typename A<T>::B<T>::X Y; // { dg-error "non-template" "non" }
- // { dg-error "not declare" "decl" { target *-*-* } 15 }
- // { dg-message "note" "note" { target *-*-* } 15 }
-}
-
-void bar()
-{
- foo<int>();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C
deleted file mode 100644
index f3ac2e4a9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/16518
-
-struct foo {
- void bar() const { m1=1; m2=1;}
- mutable int m1,m2;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C
deleted file mode 100644
index 80e514992..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc. */
-
-/* { dg-do compile } */
-/* { dg-options -fpreprocessed } */
-
-/* Tests that C++ named ops are still there with -fpreprocessed. */
-
-/* Source: Neil Booth, 23 May 2002. */
-
-int main ()
-{
- return 2 xor 2;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C
deleted file mode 100644
index 627a95bc6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/26155
-
-namespace N
-{
- namespace M = N; // { dg-error "previous declaration" }
- namespace M {} // { dg-error "declaration of namespace" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C
deleted file mode 100644
index b7d4034cd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR 30891
-// { dg-do compile }
-
-int main() {
- int i = 0;
- namespace foo { // { dg-error "'namespace' definition is not allowed here" }
- int j = 0;
- }
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C
deleted file mode 100644
index 7740bce2d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace foo {
-void baz(int);
-}
-
-int bar(int foo) {
- foo::baz (3);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C
deleted file mode 100644
index 9f93d1b68..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/16529
-
-namespace m {} // { dg-error "" }
-
-namespace n {
- namespace m {}
-}
-
-namespace m = n::m; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C
deleted file mode 100644
index 7fa73b6e3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/43069
-
-namespace std {
- template < typename >
- void swap ();
-}
-template std::swap // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C
deleted file mode 100644
index 25d6ae093..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/43109
-
-namespace std {
- namespace {
- struct S {};
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C
deleted file mode 100644
index a2c10e053..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-/* PR c++/2537 */
-/* { dg-do compile } */
-
-// Used to have namespace name/identifier conflict, prior to 3.4.
-
-namespace baz {}
-
-namespace foo
- {
- struct bar
- {
- unsigned baz:1;
- };
- }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C
deleted file mode 100644
index 4665d0e9e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C
+++ /dev/null
@@ -1,12 +0,0 @@
-/* PR c+/3816 */
-/* { dg-do compile } */
-namespace A {}
-
-namespace OtherNamespace {
-
- typedef struct {
- int member;
- } A; // used to conflict with A namespace
-
-} // end of namespace
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C
deleted file mode 100644
index 2bee8dda8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C
+++ /dev/null
@@ -1,18 +0,0 @@
-/* PR c++/4652 */
-/* { dg-do compile } */
-/* Another conflict between namespace IDs and other things. */
-
-namespace A { }
-
-class B {
-
- struct {
- int x;
- } A;
-
-};
-
-int main() {
- B b;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C
deleted file mode 100644
index 277c0c8e6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/7229
-// { dg-do compile }
-
-namespace A { namespace B { typedef int type; } }
-typename A::B<0>::type x; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C
deleted file mode 100644
index 06642d429..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace a {
- namespace b {
- void foo();
- }
-}
-
-void
-a::b:foo() // { dg-error "" }
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C
deleted file mode 100644
index c8ac60882..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace O {
- struct SO;
- namespace I {
- struct SI;
- struct O::SO {}; // { dg-error "" }
- }
- struct I::SI {};
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C
deleted file mode 100644
index d5a9b0ac1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace X {
- typedef struct {
- } x;
-}
-typedef X::x x;
-using X::x;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C
deleted file mode 100644
index 7ff0267bf..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace A {
- void f();
-}
-int g()
-{
- struct f { };
- using A::f;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C
deleted file mode 100644
index d61c44633..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-struct T; // { dg-error "forward" }
-T* manage(T* t);
-template <class Obj> struct ObjectSlot0_ {
- void create() {
- void* tmp = manage(new T()); // { dg-error "incomplete" }
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C
deleted file mode 100644
index d233b68ca..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-// Contributed by David Daney <daney at gcc dot gnu dot org>
-// PR c++/14181: Cryptic error message for ill-formed new expressions
-
-void f1(void)
-{
- (void)new (char*)[10]; // { dg-error "parenthesized|parentheses" }
- (void)new char*[10];
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C
deleted file mode 100644
index d8faed294..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/28593
-// { dg-do compile }
-
-void *p = new (::X; // { dg-error "declared|type-specifier" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C
deleted file mode 100644
index 34bd23230..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/29291
-// { dg-do compile }
-
-template<int> void foo()
-{
- new int(; // { dg-error "before" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C
deleted file mode 100644
index 83937c6e9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/47450
-
-struct A { };
-A* ap = new(struct: A { }); // { dg-error "types may not be defined" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C
deleted file mode 100644
index 213837c3a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/52725
-
-struct A { };
-
-const int n = 42;
-
-void f()
-{
- A** p = new (A*[n]);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C
deleted file mode 100644
index 9e899579e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/47144
-
-template<typename> struct A { };
-A< struct B { }* >::SomeNonSense // { dg-error "types may not be defined" }
-int y;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C
deleted file mode 100644
index 42059ce7b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/4903
-// Origin: Dan Marinescu <theverylittleone@hotmail.com>
-// { dg-do compile }
-
-template <typename T> struct A
-{
- template <typename U> struct B
- {
- A<T>::template B<U> foo(); // { dg-error "" }
- };
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C
deleted file mode 100644
index 443a389ce..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/5533
-// { dg-do compile }
-
-namespace N
-{
- template <class T> struct A{};
-}
-
-template <class T> void foo(T) {}
-
-void bar()
-{
- foo(N::A); // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C
deleted file mode 100644
index d85ecb13a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR c++/8921
-// Origin: Chin-Lung Chang <evirt@iis.sinica.edu.tw>
-// { dg-do compile }
-
-struct A
-{
- template <typename T> void foo();
-};
-
-template <typename T> void bar(A& a)
-{
- a.foo<T>();
-}
-
-void baz()
-{
- A a;
- bar<int>(a);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C
deleted file mode 100644
index a2ae81d7f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C
+++ /dev/null
@@ -1,37 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 16 Jul 2003 <nathan@codesourcery.com>
-
-// A non-dependent field_decl can bind at parse time.
-
-template <class T>
-struct Foo {
- int j; // we never see this one.
- int k; // { dg-message "Foo" "" }
-
-};
-
-struct Baz
-{
- int j;
- int k; // { dg-message "candidates" "" }
-
-};
-
-template <class T>
-struct Bar : public Foo<T>, Baz {
-
- int baz () { return j; } // binds to Baz::j
- int foo () { return this->k; } // { dg-error "request for member" "" }
-};
-
-int main()
-{
- Bar<int> bar;
-
- bar.baz ();
- bar.foo (); // { dg-message "required" "" }
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C
deleted file mode 100644
index 9dfb99636..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/14586
-
-enum E { e };
-
-E & operator |= (E &f1, const E &f2);
-
-E operator | (const E &f1, const E &f2) {
- E result = f1;
- result |= f2;
- return result;
-}
-
-template <typename> void foo () {
- const E flags = e | e;
-}
-
-template void foo<double> ();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C
deleted file mode 100644
index 07bb3793a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/9228
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-struct A
-{
- struct B { B(int); };
-};
-
-template <typename T> typename A<T>::B foo() { return 1; } // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C
deleted file mode 100644
index e721700af..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright (C) 2003 Free Software Foundation
-// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
-// { dg-do compile }
-
-// PR c++/13289: Incorrectly reject non-type template argument that has
-// dependent type
-
-template <class T, T t> class C {};
-template <class T, T t> class D { C<T, t-1> c; };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C
deleted file mode 100644
index 8d62eef3c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C
+++ /dev/null
@@ -1 +0,0 @@
-int i = 08; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C
deleted file mode 100644
index ae9d3110a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-#include <stddef.h>
-
-template <bool> struct StaticAssert;
-template <> struct StaticAssert<true> {};
-
-struct MyPOD
-{
- int a; int b; int c;
-};
-
-StaticAssert<(offsetof(MyPOD, a) == 0)> s;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C
deleted file mode 100644
index 4552d39fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C
+++ /dev/null
@@ -1,12 +0,0 @@
-#include <cstddef>
-
-struct choke_me
-{
- int size;
- char storage[1];
-};
-
-struct offset_is_broken
-{
- static const int offset = offsetof(choke_me, storage);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C
deleted file mode 100644
index 905e5f58a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/13529
-
-#include <cstddef>
-
-struct A { int i; };
-struct B { A a; };
-
-int main()
-{
- return offsetof(B,a.i) != 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C
deleted file mode 100644
index ba051480d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-// Contributed by Bill Helfinstine <bhelf at flitterfly dot whirpon dot com>
-// PR c++/14932: Allow subscript operator in offsetof
-
-#include <cstddef>
-
-struct A
-{
- int bar;
- int foo[22];
-};
-
-const int off = offsetof(A, foo[12]);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C
deleted file mode 100644
index 553e33ded..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/16618
-
-#include <stddef.h>
-
-struct test
-{
- const char a;
-};
-
-int main()
-{
- offsetof(test,a);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C
deleted file mode 100644
index 0e07a5380..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C
+++ /dev/null
@@ -1,19 +0,0 @@
-/* { dg-do compile } */
-
-// From PR28573
-
-struct A
-{
- char d[44];
- char &operator [] ( int indx ) { return d[indx]; }
-};
-
-struct B
-{
- A a;
-};
-
-int main()
-{
- return __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply.*offsetof" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C
deleted file mode 100644
index 113a79547..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C
+++ /dev/null
@@ -1,18 +0,0 @@
-/* { dg-do compile } */
-
-// From PR28573
-
-struct A
-{
- int operator [] ( int indx ) { return indx; }
-};
-
-struct B
-{
- A a;
-};
-
-int main()
-{
- return __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply.*offsetof" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C
deleted file mode 100644
index e613ddcbb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR c++/35321
-
-struct A
-{
- A operator[] (int);
-};
-
-struct B
-{
- A a;
-};
-
-void foo()
-{
- __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply 'offsetof' when 'operator\\\[\\\]' is overloaded" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C
deleted file mode 100644
index efc103837..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C
+++ /dev/null
@@ -1,32 +0,0 @@
-/* PR c/32041 */
-/* { dg-do run } */
-
-struct S
-{
- int c;
- struct { float f; } sa[2];
-};
-
-char a[__builtin_offsetof (S, sa->f)
- == __builtin_offsetof (S, sa[0].f) ? 1 : -1];
-
-template <int N>
-struct T
-{
- int c[N];
- struct { float f; } sa[N];
- static int foo () { return __builtin_offsetof (T, sa->f); }
- static int bar () { return __builtin_offsetof (T, sa[0].f); }
-};
-
-char b[__builtin_offsetof (T<5>, sa->f)
- == __builtin_offsetof (T<5>, sa[0].f) ? 1 : -1];
-
-int
-main ()
-{
- if (T<1>::foo () != T<1>::bar ())
- __builtin_abort ();
- if (T<7>::foo () != T<7>::bar ())
- __builtin_abort ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C
deleted file mode 100644
index 3a534d182..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-/* PR c++/8982 */
-/* { dg-do compile } */
-namespace foo {
- template<class X>
- int operator- (X x);
-}
-
-int main() {
- using foo::operator-; // syntax error under gcc 3.2
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C
deleted file mode 100644
index a9ebde0d4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/7906
-// Origin: Marcel Loose <loose@astron.nl>
-// { dg-do compile }
-
-template <typename> struct A { typedef int X; };
-
-template <typename T> struct B
-{
- typedef A<T> Y;
- struct C { operator typename Y::X() const; };
-};
-
-template <typename T> B<T>::C::operator typename B<T>::Y::X() const { return 0; }
-
-B<int> b;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C
deleted file mode 100644
index 08f5c83f2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/9454
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <int> struct A
-{
- struct B { operator int (); };
- struct C : B { operator int (); };
-};
-
-A<0> a;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C
deleted file mode 100644
index 054ddc835..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C
+++ /dev/null
@@ -1 +0,0 @@
-int operator *(int, ...); // { dg-error "class|variable number of arguments" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C
deleted file mode 100644
index 3e453bdf3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/17685
-
-struct S {
- operator int; // { dg-error "" }
- operator void; // { dg-error "" }
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C
deleted file mode 100644
index e58a3a682..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/25635
-
-struct A {};
-
-A::operator int(); // { dg-error "class" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C
deleted file mode 100644
index e3464f017..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/27278
-// { dg-do compile }
-
-int operator+(void,void); // { dg-error "incomplete type|invalid use" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C
deleted file mode 100644
index 22d6f214d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net>
-// Origin: Robert Schiele; PR C++/8799
-// { dg-do compile }
-
-struct {
- a(void = 0; a(0), a(0) // { dg-error "" "" { target *-*-* } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C
deleted file mode 100644
index 611663043..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C
+++ /dev/null
@@ -1,2 +0,0 @@
-void f (int i, int p[i]); // { dg-error "use of parameter .i. outside function body" }
-// { dg-prune-output "array bound" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C
deleted file mode 100644
index f63f50143..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C
+++ /dev/null
@@ -1,18 +0,0 @@
-/* PR c++/8237 */
-/* { dg-do compile } */
-class A {
-public:
- A() { }
-};
-
-class B {
-public:
- B(A a) { }
- void form() { }
-};
-
-int main() {
- // This used to give a parse error.
- B(A()).form();
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C
deleted file mode 100644
index 636dd8df3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-/* PR c++/8842. */
-/* { dg-do compile } */
-int main( int argc, char* argv[] )
-{
- int i = 5;
- // This always worked:
- // double l1 = double(int(i)) / double(int(i));
- // But this used to give a parse error before the `/' token:
- double l2 = (double(int(i)) / double(int(i)));
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C
deleted file mode 100644
index cbac6da15..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-/* PR c++/50 */
-/* { dg-do compile } */
-
-namespace A {typedef int Z;}
-int main(void)
-{
- A::Z* z;
- z->A::Z::~Z();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C
deleted file mode 100644
index 80a9e38f4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C
+++ /dev/null
@@ -1,8 +0,0 @@
-/* PR c++/67 */
-/* { dg-do compile } */
-
-template <class T> struct foo {
- static const int bar [3];
-};
-// Used to fail if 2+1 rather than 3.
-template <class T> const int foo<T>::bar [2+1] = { 0, 0, 0 };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C
deleted file mode 100644
index 5f24cd159..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C
+++ /dev/null
@@ -1,7 +0,0 @@
-/* PR c++/80 */
-/* { dg-do compile } */
-
-/* Used to get:
- bug.C:7: semicolon missing after declaration of `numbers'
-*/
-enum numbers { zero, one, two, three } __attribute__ ((packed)) ;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C
deleted file mode 100644
index 9df1754ab..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C
+++ /dev/null
@@ -1,25 +0,0 @@
-/* PR c++/88 */
-/* { dg-do compile } */
-
-class Hvec
-{
-public:
- Hvec(double x, double y, double z);
- ~Hvec();
-};
-
-
-class Camera1
-{
-public:
- Camera1(const Hvec &basepos=Hvec(0.0,0.0,0.0));
- ~Camera1();
-};
-
-class Camera2
-{
-public:
- Camera2(const Hvec &basepos);
- inline Camera2() { Camera2(Hvec(0.0,0.0,0.0)); }
- ~Camera2();
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C
deleted file mode 100644
index f9e6a0359..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C
+++ /dev/null
@@ -1,33 +0,0 @@
-/* PR c++/590 */
-/* { dg-do compile } */
-
-#include <iostream>
-#include <sstream>
-using namespace std;
-
-enum ExternalEnum { EXTERNAL_VALUE = 2 };
-
-class BadStream : public ostringstream
-{
-public:
- enum InternalEnum { VALUE = 0 };
- BadStream( InternalEnum e ) {}
- BadStream( InternalEnum e, int i ) {}
-};
-
-int main()
-{
- ( BadStream( BadStream::VALUE ) ) << "foobar" << endl;
-
- BadStream((BadStream::InternalEnum)BadStream::VALUE ) << "foobar";
-
- BadStream::InternalEnum in = BadStream::VALUE;
- BadStream( in ) << "foobar";
-
- BadStream( BadStream::VALUE, 0 ) << "foobar" << endl;
-
- // This didn't used to compile:
- BadStream( BadStream::VALUE ) << "foobar" << endl;
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C
deleted file mode 100644
index 73f7256d3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C
+++ /dev/null
@@ -1,31 +0,0 @@
-/* PR c++/3012 */
-/* { dg-do compile } */
-
-class A
-{
- public:
-
- template <class T>
- void foo() const
- {
- }
-};
-
-template <class T>
-class B
-{
- public:
-
- void bar(const A& a) const
- {
- // Compile used to fail with parse error before `;' token
- a.foo<double>();
- }
-};
-
-int main()
-{
- A a;
- B<int> b;
- b.bar(a);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C
deleted file mode 100644
index 3676ded4c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C
+++ /dev/null
@@ -1,24 +0,0 @@
-/* PR c++/3650 */
-/* { dg-do compile } */
-
-class class1 {
-public:
- explicit class1(double a) { data = a; }
- double data;
-};
-
-class class2 {
-public:
- class2(class1 a, float t) { }
- class2(float t, class1 a) { }
-};
-
-int main() {
- float t2 = 1.5;
- double pir = 3.14159;
- // Used to get: error: type specifier omitted for parameter `t2'
- class2 h(class1(double(pir)), t2);
- class2 i(class1(pir), t2);
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C
deleted file mode 100644
index 3510aac90..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C
+++ /dev/null
@@ -1,31 +0,0 @@
-// PR 14875: When using 'or' keyword, the error message speaks of a '||' token
-// { dg-do compile }
-// { dg-options "" }
-#define CHECK(x) void ::x
- CHECK (and); // { dg-error "before .and. token" }
- CHECK (and_eq); // { dg-error "before .and_eq. token" }
- CHECK (bitand); // { dg-error "before .bitand. token" }
- CHECK (bitor); // { dg-error "before .bitor. token" }
- CHECK (compl); // { dg-error "before .compl. token" }
- CHECK (not); // { dg-error "before .not. token" }
- CHECK (not_eq); // { dg-error "before .not_eq. token" }
- CHECK (or); // { dg-error "before .or. token" }
- CHECK (or_eq); // { dg-error "before .or_eq. token" }
- CHECK (xor); // { dg-error "before .xor. token" }
- CHECK (xor_eq); // { dg-error "before .xor_eq. token" }
-#undef CHECK
-#define CHECK(x) int x
- CHECK (<:); // { dg-error "before .<:. token" }
- CHECK (:>); // { dg-error "before .:>. token" }
-#undef CHECK
-#define CHECK(x) x
- CHECK (<%); // { dg-error "before .<%. token" }
-#undef CHECK
-#define CHECK(x) x x
- CHECK (%>); // { dg-error "before .%>. token" }
-#undef CHECK
-#define CHECK(x) x
- CHECK (%:); // { dg-error "stray .%:. " }
- CHECK (%:%:); // { dg-error "stray .%:%:. " }
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C
deleted file mode 100644
index 7a6f06186..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// PR 14875: When using 'or' keyword, the error message speaks of a '||' token
-// { dg-do compile }
-// { dg-options "" }
-using namespace std;
-
-class Sample
-{
-
-public:
- Sample();
- void or(long Digital); // { dg-error "before .or. token" }
-};
-
-Sample::Sample()
-{
-}
-
-void Sample::or(long Digital) // { dg-error "before .or. token" }
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C
deleted file mode 100644
index a5bbb9288..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* PR 28152: error messages should mention __complex__ */
-/* { dg-do compile } */
-/* { dg-options "" } */
-int
-main (void)
-{
- __complex__ float z;
-
- z = __complex__ (1.90000007326203904e+19, 0.0); // { dg-error "expected primary-expression before '__complex__'" "primary-expression" }
- // { dg-error "expected .;. before .__complex__." "semicolon" { target *-*-* } 9 }
- z = __complex__ (1.0e+0, 0.0) / z; // { dg-error "expected primary-expression before '__complex__'" "primaty-expression" }
- // { dg-error "expected .;. before '__complex__'" "semicolon" { target *-*-* } 11 }
- // { dg-error "at end of input" "end" { target *-*-* } 11 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C
deleted file mode 100644
index 4a7c77e45..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* PR 28152: error messages should mention _Complex */
-/* { dg-do compile } */
-/* { dg-options "" } */
-int
-main (void)
-{
- _Complex float z;
-
- z = _Complex (1.90000007326203904e+19, 0.0); // { dg-error "expected primary-expression before '_Complex'" "primary-expression" }
- // { dg-error "expected .;. before ._Complex." "semicolon" { target *-*-* } 9 }
- z = _Complex (1.0e+0, 0.0) / z; // { dg-error "expected primary-expression before '_Complex'" "primary-expression" }
- // { dg-error "expected .;. before '_Complex'" "semicolon" { target *-*-* } 11 }
- // { dg-error "at end of input" "end" { target *-*-* } 11 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C
deleted file mode 100644
index 1d8a920ad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR 16696 Strange message when operator++ not found
-// { dg-do compile }
-// { dg-options "-fdiagnostics-show-option -fpermissive" }
-
-
-struct X { void operator++(); };
-struct Y { };
-
-int main () {
- X x;
- Y y;
- x++; // { dg-warning "trying prefix operator" }
-
- y++; // { dg-warning "trying prefix operator" }
- // { dg-error "no match" "" { target *-*-* } 14 }
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C
deleted file mode 100644
index 902e2a1a9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR 16696 Strange message when operator++ not found
-// { dg-do compile }
-// { dg-options "-fdiagnostics-show-option" }
-
-
-struct X { void operator++(); };
-struct Y { };
-
-int main () {
- X x;
- Y y;
- x++; // { dg-bogus "trying prefix operator" }
- // { dg-error "fpermissive" "" { target *-*-* } 12 }
- y++; // { dg-bogus "trying prefix operator" }
- // { dg-error "fpermissive" "" { target *-*-* } 14 }
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C
deleted file mode 100644
index df57be4b2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C
+++ /dev/null
@@ -1,175 +0,0 @@
-/* { dg-do compile } */
-
-/* The ISO C++ standard says, in Section 3.3.2 sentence 4, that a name
- declared in the for-init-statement or in the condition of an if, for
- while, or switch statement can't be redeclared in the outermost block
- of the controlled statement. (Note, this is not an error in C.) */
-
-extern void foo (int);
-extern int j;
-
-void
-e0 (void)
-{
- for (int i = 0; // { dg-error "previously declared here" "prev" }
- i < 10; ++i)
- {
- int i = 2; // { dg-error "redeclaration" "redecl" }
- foo (i);
- }
-}
-
-void
-e1 (void)
-{
- int i;
- for (i = 0;
- int k = j; i++) // { dg-error "previously declared here" "prev" }
- {
- int k = 2; // { dg-error "redeclaration" "redecl" }
- foo (k);
- }
-}
-
-void
-e2 (void)
-{
- if (int i = 1) // { dg-error "previously declared here" "prev" }
- {
- int i = 2; // { dg-error "redeclaration" "redecl" }
- foo (i);
- }
-}
-
-void
-e3 (void)
-{
- if (int i = 1) // { dg-error "previously declared here" "prev" }
- {
- foo (i);
- }
- else
- {
- int i = 2; // { dg-error "redeclaration" "redecl" }
- foo (i);
- }
-}
-
-void
-e4 (void)
-{
- while (int i = 1) // { dg-error "previously declared here" "prev" }
- {
- int i = 2; // { dg-error "redeclaration" "redecl" }
- foo (i);
- }
-}
-
-void
-e5 (void)
-{
- switch (int i = j) // { dg-error "previously declared here" "prev" }
- {
- int i; // { dg-error "redeclaration" "redecl" }
- default:
- {
- i = 2;
- foo (i);
- }
- }
-}
-
-void
-f0 (void)
-{
- for (int i = 0; i < 10; ++i)
- {
- foo (i);
- {
- int i = 2; // OK, not outermost block.
- foo (i);
- }
- }
-}
-
-void
-f1 (void)
-{
- int i;
- for (i = 0; int k = j; i++)
- {
- foo (k);
- {
- int k = 2; // OK, not outermost block.
- foo (k);
- }
- }
-}
-
-void
-f2 (void)
-{
- if (int i = 1)
- {
- foo (i);
- {
- int i = 2; // OK, not outermost block.
- foo (i);
- }
- }
-}
-
-void
-f3 (void)
-{
- if (int i = 1)
- {
- foo (i);
- }
- else
- {
- foo (i+2);
- {
- int i = 2; // OK, not outermost block.
- foo (i);
- }
- }
-}
-
-void
-f4 (void)
-{
- while (int i = 1)
- {
- foo (i);
- {
- int i = 2; // OK, not outermost block.
- foo (i);
- }
- }
-}
-
-void
-f5 (void)
-{
- switch (int i = j)
- {
- default:
- {
- int i = 2; // OK, not outermost block.
- foo (i);
- }
- }
-}
-
-void
-f6 (void)
-{
- int i = 1;
-
- for (int j = 0; j < 10; j++)
- {
- int i = 2; // OK, not variable from for-init.
- foo (i);
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C
deleted file mode 100644
index 94e000a6f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fshow-column" }
-template<typename t>struct foo {
- static const int i; };
-
-const int foo<bool>::i = 5; // { dg-error "11:specializing member .foo<bool>::i. requires .template<>. syntax" }
-
-int main() { return 0; }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C
deleted file mode 100644
index acd1e07be..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C
+++ /dev/null
@@ -1,50 +0,0 @@
-// PR c++/26997
-// { dg-do compile }
-void * malloc (unsigned long size);
-typedef struct { int a; } t;
-
-void foo()
-{
- t *v3;
- v3 = (t *)
- malloc(
- sizeof(t)
- *
- t->a // { dg-error "before '->' token" }
- );
-}
-
-class C {
-public:
- void operator[](int);
-};
-
-C bar (void)
-{
- (C ())(3); // { dg-error "invalid cast" }
- return (C ());
-}
-
-extern void baz (C,C);
-
-void foo1 (void)
-{
- baz ((C()), (C()));
-}
-
-struct S {
- void operator()(int);
-};
-
-int *var;
-void foo2 (void)
-{
- C ()[2];
- (C ())[2];
- (S ())(3); // { dg-error "invalid cast" }
- (C())*var; // { dg-error "invalid cast" }
- (C())+var; // { dg-error "invalid cast" }
- S()(3);
- (S()(3));
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C
deleted file mode 100644
index d694853e6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// PR 34758 Bad diagnostic for circular dependency in constructor default argument
-// { dg-do compile }
-// { dg-options "" }
-struct A
-{
- A (const A& = A()); // { dg-error "recursive evaluation of default argument" }
-};
-
-
-struct S {
- S(const S& = f()); // { dg-error "default argument\[^\n\]*which is not yet defined" }
- static const S& f(int i = 3);
-};
-
-struct J {
- J(const J& = f(2)); // { dg-error "default argument.*which is not yet defined" }
- static const J& f(int i = 3, int j = 4);
-};
-
-struct Z {
- Z(const Z& = f(4));
- static const Z& f(int i = 3);
-};
-
-struct X {
- X(const X& = g());
- static const X& g(void);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C
deleted file mode 100644
index 89b4b6994..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// { dg-do run }
-#include <stdlib.h>
-
-class A {
-public:
- virtual void get (void) { }
-};
-
-class B : public A {
-public:
- void get (void) { abort (); }
-};
-
-class C : public B { };
-
-int main (void)
-{
- C c;
- C * p = &c;
-
- p->A::get ();
- (p->A::get) (); // The C++ parser used to resolve this to B::get()
-
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C
deleted file mode 100644
index 0b341ddb8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/43765
-// { dg-options "" }
-
-struct SomeType
-{
- const char *values[];
-};
-const char *temp[] = {"607", "612", 0};
-
-SomeType vals[] =
- {
- { values : temp, },
- 0
- }; // { dg-error "invalid" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C
deleted file mode 100644
index 08f7f6889..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/56239
-// { dg-do compile }
-
-struct S
-{
- int operator () () { return 0; }
-};
-
-int
-main ()
-{
- return (S ()) ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C
deleted file mode 100644
index 88a56aafb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/17916
-
-class T {
-#pragma X
- struct S {
- };
-#pragma Y
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C
deleted file mode 100644
index c5616ff74..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/17595
-
-// Ideally, the #pragma error would come one line further down, but it
-// does not.
-int f(int x,
-#pragma interface // { dg-error "not allowed here" }
- // The parser gets confused and issues an error on the next line.
- int y); // { dg-bogus "" "" { xfail *-*-* } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C
deleted file mode 100644
index 57793b385..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C
+++ /dev/null
@@ -1,27 +0,0 @@
-// PR c++/25294
-// Epiphany makes struct S 8-byte aligned.
-// { dg-do run { target { ! epiphany-*-* } } }
-
-extern "C" void abort (void);
-
-struct S
-{
- char a[3];
-#pragma pack(1) /* A block comment
- that ends on the next line. */
- struct T
- {
- char b;
- int c;
- } d;
-#pragma pack /*/ */ () // C++ comment
- int e;
-} s;
-
-int
-main ()
-{
- if (sizeof (int) == 4 && sizeof (s) != 12)
- abort ();
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C
deleted file mode 100644
index 931ecd88a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C
+++ /dev/null
@@ -1,58 +0,0 @@
-// Copyright (C) 2002 Free Software Foundation
-// Origin: C++/717
-// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net
-// { dg-do compile }
-
-class _eAny
-{
-public:
- _eAny(){}
-};
-
-template <class X>
-class _eSeq
-{
-public:
- _eSeq(const X thing){}
- int _oHash() {return 0;}
- _eSeq<X > _oPlusPlus(const _eSeq<X > other) const
- {
- return *this;
- }
- _eSeq<X > take(const _eSeq<X > other) const
- {
- return *this;
- }
-};
-
-
-template <class X>
-class _eHndl
-{
-public:
- _eHndl(const _eAny *obj){}
-};
-
-class VarInstances : public _eAny
-{
-public:
- VarInstances() : _eAny() {}
-};
-
-void testFunc(const VarInstances *testInstance)
-{
- const _eSeq<_eHndl<VarInstances> > temp1 =
- _eSeq<_eHndl<VarInstances> >(_eHndl<VarInstances>(testInstance));
-
- if((_eSeq<_eHndl<VarInstances>
- >(_eHndl<VarInstances>(testInstance))._oPlusPlus(temp1)._oHash() ==
- 7))
- {
- return;
- }
-}
-
-int main(int argc, char** argv)
-{
- testFunc(new VarInstances());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C
deleted file mode 100644
index b1174c7d9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-struct A {
- void f(int = 0) const;
-};
-
-typedef void (A::*PF)(int) const;
-
-void f()
-{
- PF pf = &A::f;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C
deleted file mode 100644
index bbc116e99..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2004 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 2 Dec 2004 <nathan@codesourcery.com>
-
-// PR 18782: ICE with ptr-to-member
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-namespace A {}
-
-int A::* p; // { dg-error "is a namespace" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C
deleted file mode 100644
index 444f25cd2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 14 Feb 2005 <nathan@codesourcery.com>
-
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-// Bug 19895: ICE on invalid
-
-
-template<typename> struct A
-{
- int A<0>::* p; // { dg-error "(type/value mismatch)|(expected)" "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C
deleted file mode 100644
index fea08f206..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/26295
-
-namespace A {}
-int (A::*B)(); // { dg-error "namespace" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C
deleted file mode 100644
index 1101ad9fd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/27806
-
-struct A {};
-
-void foo()
-{
- p; // { dg-error "p" }
- extern int A::* p;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C
deleted file mode 100644
index 6dac21cf9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C
+++ /dev/null
@@ -1,11 +0,0 @@
-//PR C++/27805
-
-struct A;
-
-void foo()
-{
- int A::* p;
- A a; // { dg-error "incomplete type" }
- a.*p;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C
deleted file mode 100644
index 2b6f28b7d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/28506
-
-struct A
-{
- virtual void* foo() = 1; // { dg-error "pure" }
-};
-
-struct B
-{
- void operator()()() = 1; // { dg-error "pure|function|initializer" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C
deleted file mode 100644
index 6dfb87e17..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-struct A {};
-
-struct B : public A
-{
- static void foo ();
-};
-
-template <typename T> struct C
-{
- C() : f(B::foo) {}
- void (*f)();
-};
-
-C<int> c;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C
deleted file mode 100644
index c582613c9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C
+++ /dev/null
@@ -1,4 +0,0 @@
-namespace Glib {
- template <typename> class Value {};
- template <> class Glib::Value<int> {}; // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C
deleted file mode 100644
index ab160ab8d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/18466
-
-int ::i; // { dg-error "" }
-void ::f(); // { dg-error "" }
-namespace N {
- int N::j; // { dg-error "" }
- void N::g(); // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C
deleted file mode 100644
index c827fcfe7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/16782
-// { dg-options "" }
-
-struct X {
- void X::bar() {} // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C
deleted file mode 100644
index 0235ffb72..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-options "" }
-// PR c++/16193
-
-# 1 "syshdr1.C"
-# 1 "syshdr1.h" 1 3
-// Redefinitions of built-in types are allowed in system headers so
-// that G++ will work with system headers that are not fully
-// C++-aware.
-typedef long wchar_t;
-# 2 "syshdr1.C" 2
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C
deleted file mode 100644
index 2435672d1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-do compile }
-
-char * d [10]; // { dg-error "8: 'd' has a previous declaration as" }
-char e [15][10];
-int (*f)();
-
-int d; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C
deleted file mode 100644
index e3f60c09c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C
+++ /dev/null
@@ -1,29 +0,0 @@
-// PR c++/57068
-
-enum Enums {
- Enum1 = 0x00000000,
- Enum2 = 0x00000001
-};
-
-class Flags {
-public:
- Flags() : i(0) {}
- Flags(int i): i(i) {}
- Flags operator&(Enums f) { return Flags(Enums(i & f)); }
-
- operator bool() { return i; }
-private:
- int i;
-};
-
-Flags windowState()
-{
- return Flags();
-}
-
-int main()
-{
- if (bool(windowState() & Enum1) == true)
- return 1;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C
deleted file mode 100644
index d1dffb067..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/6402
-// Origin: Wolfgang Bangerth <wolfgang@dealii.org>
-// { dg-do compile }
-
-class A
-{
- A (const A&);
- public:
- A();
-};
-
-struct B { A a; };
-
-struct C : public B
-{
- void foo() { const A &ref = B::a; } // taking reference, not a copy!
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C
deleted file mode 100644
index 3be2e6525..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/23839
-
-class C
-{
- int i;
-public:
- C(int j) : i(j) { }
- operator int() { return i; }
-};
-
-C f (register C x)
-{
- return x + 31;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C
deleted file mode 100644
index efadd5872..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-options "-frepo" }
-// { dg-require-host-local "" }
-
-extern "C" inline void f() {}
-
-int main () {
- f();
-}
-
-// { dg-final { cleanup-repo-files } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C
deleted file mode 100644
index a5dc93ab0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/2738
-// Origin: Wolfgang Bangerth <wolfgang.bangerth@iwr.uni-heidelberg.de>
-// { dg-do compile }
-
-template <int i> class A
-{
- class C { C(); };
-};
-
-template <int i> void A<i>::C::C () {} // { dg-error "return type" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C
deleted file mode 100644
index 35638c28a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C
+++ /dev/null
@@ -1,10 +0,0 @@
-struct S {} f(); // { dg-error "return" "err" }
-// { dg-message "note" "note" { target *-*-* } 1 }
-struct T {} *g(); // { dg-error "return" }
-// { dg-message "note" "note" { target *-*-* } 3 }
-struct U {} h() {} // { dg-error "return" }
-// { dg-message "note" "note" { target *-*-* } 5 }
-struct V {} *i() {} // { dg-error "return" }
-// { dg-message "note" "note" { target *-*-* } 7 }
-struct W {} (*p) (); // { dg-error "return" }
-// { dg-message "note" "note" { target *-*-* } 9 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C
deleted file mode 100644
index 33ee31748..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/21369
-
-struct bar;
-
-template <class T> struct bar *foo (T *p)
-{
- return p->t;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C
deleted file mode 100644
index f7281088f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// Test that the parser doesn't go into an infinite loop from ignoring the
-// PRE_PARSED_FUNCTION_DECL token.
-
-class C { static void* operator new(size_t); }; // { dg-error "" "" }
-void* C::operator new(size_t) { return 0; } // { dg-error "" "" }
-class D { D(int i): integer(i){}}; // { dg-error "" "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C
deleted file mode 100644
index 22c1e86e2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/12479
-// { dg-options "-pedantic" }
-
-#include "semicolon1.h"
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h
deleted file mode 100644
index 0487fc783..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#pragma GCC system_header
-;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C
deleted file mode 100644
index d14a225a6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/45332
-// { dg-do compile }
-
-class C
-{
- int x // { dg-error "at end of member declaration" }
-
- const int foo() { return x; }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C
deleted file mode 100644
index 8a2b1ac46..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C
+++ /dev/null
@@ -1,260 +0,0 @@
-// PR c++/45331
-// { dg-do compile }
-// { dg-options -std=c++98 }
-
-struct OK1
-{
- int a;
-} // no complaints
- *s5;
-
-struct OK2
-{
- int a;
-} // no complaints
- &s6 = *(new OK2());
-
-struct OK3
-{
- int a;
-} // no complaints
- (s7);
-
-__SIZE_TYPE__
-test_offsetof (void)
-{
- // no complaints about a missing semicolon
- return __builtin_offsetof (struct OK4 { int a; int b; }, b);
-}
-
-struct OK5
-{
- int a;
-} ok5_var; // no complaints
-
-struct OK6
-{
- int a;
-} static ok6_var; // no complaints
-
-class OK7
-{
-public:
- OK7() { };
- int a;
-} const ok7_var; // no complaints
-
-class OK8
-{
- int a;
-} extern ok8_var; // no complaints
-
-class OK9
-{
- class OK9sub { int a; } mutable ok9sub; // no complaints
- int a;
-};
-
-int
-autotest (void)
-{
- struct OK10 { int a; } auto ok10 = { 0 }; // no complaints
-
- return ok10.a;
-}
-
-struct OK11
-{
- int a;
-} // no complaints
- const *ok11_var;
-
-struct OK12
-{
- int a;
-} // no complaints
- const &ok12_var = *(new OK12());
-
-struct OK13
-{
- int a;
-} // no complaints
- static *ok13_var;
-
-class OK14
-{
- struct OK14sub
- {
- int a;
- } // no complaints
- static &ok14_var;
-};
-
-class OK15
-{
- int a;
-} typedef tOK15;
-
-class OK16
-{
- int a;
-} typedef *pOK16;
-
-class OK17
-{
- int a;
-} typedef &rOK16;
-
-struct E1
-{
- int a;
-} // { dg-error "after struct definition" }
-
-typedef float BAR;
-
-struct E2
-{
- int a;
-} // { dg-error "after struct definition" }
-
-const int i0 = 1;
-
-struct E3
-{
- int a;
-} // { dg-error "after struct definition" }
-
-volatile long l0 = 1;
-
-struct E4
-{
- int a;
-} // { dg-error "after struct definition" }
-
-extern char c0;
-
-struct E5
-{
- int a;
-} // { dg-error "after struct definition" }
-
-static wchar_t wc0;
-
-struct E6
-{
- int a;
-} // { dg-error "after struct definition" }
-
-bool b0;
-
-class E7
-{
- int a;
-} // { dg-error "after class definition" }
-
-extern double d0;
-
-class E8
-{
- int a;
-} // { dg-error "after class definition" }
-
-inline short f(void)
-{
- return 2;
-}
-
-class E9
-{
- int a;
-} // { dg-error "after class definition" }
-
-class D0
-{
- int a;
-};
-
-class E10
-{
- int a;
-} // { dg-error "after class definition" }
-
-extern class D0 &f0 (void);
-
-class E11
-{
- int a;
-} // { dg-error "after class definition" }
-
-const struct E6 *f1 (void) { return 0; }
-
-union U0 {
- int i;
- double d;
-};
-
-class E12
-{
- int a;
-} // { dg-error "after class definition" }
-
-const union U0 *f2 (void) { return 0; }
-
-enum e {
- U, V
-};
-
-class E13
-{
- int a;
-} // { dg-error "after class definition" }
-
-static enum e f3 (void) { return U; }
-
-union E14
-{
- int i;
- double d;
-} // { dg-error "after union definition" }
-
-unsigned int i1 = 2;
-
-union E15
-{
- int i;
- double d;
-} // { dg-error "after union definition" }
-
-signed long l1 = 3;
-
-class E16
-{
- class sub0 { int a; } // { dg-error "after class definition" }
- virtual int f2 (void);
-} // { dg-error "after class definition" }
-
-class E17
-{
- class sub0 { int a; } // { dg-error "after class definition" }
- mutable int i;
-} // { dg-error "after class definition" }
-
-class E18
-{
- int a;
-} // { dg-error "after class definition" }
-
-typedef int E18int;
-
-/* This was the original test from the PR. */
-
-class C0
-{
-public:
- int a;
-} // { dg-error "after class definition" }
-
-const int foo(const C0 &x)
-{
- return x.a;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C
deleted file mode 100644
index adba7a873..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C
+++ /dev/null
@@ -1,37 +0,0 @@
-// PR c++/46890
-// { dg-do compile }
-
-struct OK1
-{
- int i;
-} const *ok1_var; // No complains
-
-struct OK2;
-extern OK2 ok2a_var;
-
-struct OK2
-{
- int i;
-} const &ok2_var = ok2a_var; // No complains
-
-struct OK3
-{
- int i;
-} volatile (ok3_var); // No complains
-
-struct E1
-{
- int i;
-} const; // { dg-error "qualifiers can only be specified for objects and functions" }
-
-void foo (
-struct E2
-{ // { dg-error "types may not be defined in parameter types" }
- int i;
-} volatile);
-
-void bar (
-struct E3
-{ // { dg-error "types may not be defined in parameter types" }
- int i;
-} const, int);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C
deleted file mode 100644
index 8a47f1772..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/5723, PR c++/8522
-// Origin: Matthias Kleinmann, Peter Karl Mueller <peter.karl.mueller@gmx.de>
-// { dg-do compile }
-
-template <typename T> class A;
-template <typename T> class A<T>::B; // { dg-error "declaration" "err" }
-// { dg-warning "declaration" "warn" { target *-*-* } 6 }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C
deleted file mode 100644
index ac26e6006..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-/* PR c/2161: parser stack overflow. */
-/* { dg-do compile } */
-
-#define ONE else if (0) { }
-#define TEN ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE
-#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN
-#define THOU HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN
-
-void foo()
-{
- if (0) { }
- /* 11,000 else if's. */
- THOU THOU THOU THOU THOU THOU THOU THOU THOU THOU THOU
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C
deleted file mode 100644
index 4455398bc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// { dg-do compile }
-// { dg-options "" }
-
-int
-main (int argc, char **argv)
-{
- int a = ({ 1 ? 0 : 1; });
- return ({ argc > 1 ? 1 : 0; });
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C
deleted file mode 100644
index 44f7f85bc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// { dg-do compile }
-// { dg-options "" }
-
-#define DMAX(a,b) ({double _a = (a), _b = (b); _a > _b ? _a : _b; })
-
-void foo(void)
-{
- double xl, dy;
- xl = DMAX(dy, 0.0);
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C
deleted file mode 100644
index 79f689316..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// { dg-do compile }
-// { dg-options "" }
-
-struct B
-{
- int a;
- B() : a(({ 1; })) {}
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C
deleted file mode 100644
index 6e0d93aad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// PR c++/18731
-
-template<typename T> struct T::A {}; // { dg-error "invalid class name" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C
deleted file mode 100644
index b63045bf9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// PR c++/18731
-
-template<typename T> struct A
-{
- struct T::B {}; // { dg-error "invalid class name" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C
deleted file mode 100644
index 8e73ce4f0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// PR c++/18731
-
-struct A
-{
- struct B;
- typedef B C;
-};
-
-struct A::C {}; // { dg-error "invalid class name" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C
deleted file mode 100644
index 6d01f3e88..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* PR c/35437 */
-/* { dg-do compile } */
-
-struct A
-{
- int i;
- struct A a; /* { dg-error "has incomplete type" } */
-};
-
-void foo()
-{
- struct A b = { 0 };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C
deleted file mode 100644
index 4cd1b5d33..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/55368
-
-struct A { struct B *C,; }; // { dg-error "stray" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C
deleted file mode 100644
index f58c73881..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/163, PR c++/8595
-// Origin: <martin@loewis.home.cs.tu-berlin.de>, Mark Leone <mleone@pixar.com>
-// { dg-do compile }
-
-namespace N
-{
- struct A {}; // { dg-error "previous declaration" }
-}
-
-typedef enum N::A B; // { dg-error "enum|invalid type" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C
deleted file mode 100644
index d7bbb073f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-struct CPU {
- typedef int (*pfun)();
-
- template <pfun step1>
- static int dispatch();
-};
-
-template<int>
-static int foo();
-
-template int CPU::dispatch<&template foo<2> > (); // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C
deleted file mode 100644
index d5dec6ed1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/9486
-// Origin: John Levon <levon@movementarian.org>
-// { dg-do compile }
-
-template <typename> struct A
-{
- template <typename T> void foo(T);
-};
-
-template <typename T> void bar()
-{
- A<void>().template foo<T>(0);
-}
-
-template void bar<int>();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C
deleted file mode 100644
index e651a3bd0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/9488
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-struct A
-{
- template <typename> void foo() {}
-};
-
-template <typename T> struct B
-{
- void bar() { A().foo<T>(); }
-};
-
-template struct B<int>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C
deleted file mode 100644
index ba375bc43..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C
+++ /dev/null
@@ -1,10 +0,0 @@
-template <int J>
-struct A {
-};
-
-struct B {
- template <int I>
- struct C : public A<I> {};
-
- typedef double I;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C
deleted file mode 100644
index b1c03690b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/14002
-
-template <typename T> void foo (T x) { x; }
-
-void bar() { foo(0); }
-
-struct A
-{
- friend void foo<int> (int);
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C
deleted file mode 100644
index ada875243..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR c++/14550
-
-struct A {
- A();
-};
-
-template <int> void foo()
-{
- A *p = new A;
-}
-
-void bar()
-{
- foo<0>();
-}
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C
deleted file mode 100644
index ce2d13036..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C
+++ /dev/null
@@ -1,26 +0,0 @@
-// { dg-do compile }
-// Contributed by: Peter Schmid
-// <schmid at snake dot iap dot physik dot tu-darmstadt dot de>
-// PR c++/14545: constructor calls are not integer constant expressions
-
-struct A1 { A1(); };
-struct A2 { };
-
-template <class T>
-struct B
-{
- void foo() {
- A1();
- A1 a1 = A1();
-
- A2();
- A2 a2 = A2();
-
- int();
- int a3 = int();
- float();
- float a4 = float();
- }
-};
-
-template struct B<void>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C
deleted file mode 100644
index bc41b0f45..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 26 May 2005 <nathan@codesourcery.com>
-
-// Origin:Volker Reichelt reichelt@gcc.gnu.org
-// PR 21681. ICE with inappropriate access check.
-
-template<int X> struct A;
-
-struct B
-{
- template<int N> void foo()
- {
- A<N>::X::Y;
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C
deleted file mode 100644
index ade598d39..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/23841
-
-template <int I>
-struct S
-{
- int f(int i = I) { return i; }
-};
-
-void
-g ()
-{
- S<(int)0.> a2;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C
deleted file mode 100644
index 4c2d2e7fb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C
+++ /dev/null
@@ -1,52 +0,0 @@
-// PR c++/22173
-
-struct A
-{
- static void a1();
- template <typename T>
- static void b1(T);
- template <int I>
- struct B {
- static void b1();
- template <typename T>
- static void b2(T);
- };
- struct C {
- static void c1();
- };
-};
-
-template<int I> void f1()
-{
- A* p;
- A::template a1(); // { dg-error "template" }
- A::template b1(0);
- p->template a1(); // { dg-error "template" }
- p->template b1('a');
-
- A::template B<0>::b1();
- A::template B<0>::template b1(); // { dg-error "template" }
- A::template B<0>::template b2(0);
- A::template B<0>::template b2<double>(0);
-
- // Because B<I> is dependent, none of these are errors, as this
- // function is not instantiated.
- A::template B<I>::b1();
- A::template B<I>::template b1();
- A::template B<I>::template b2(0);
- A::template B<I>::template b2<double>(0);
-
- A::template C::c1(); // { dg-error "template" }
-}
-
-template<int I> void f2()
-{
- // These are copies of lines from f1, but this function is
- // instantiated, so we should get errors here.
- A::template B<I>::b1();
- A::template B<I>::template b1(); // { dg-error "template" }
- A::template B<I>::template b2(0);
- A::template B<I>::template b2<double>(0);
-}
-
-template void f2<0>(); // { dg-message "required" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C
deleted file mode 100644
index dc1a67334..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/26558
-// Origin: Jan Gorski <slimak@yk74.internetdsl.tpnet.pl>
-// { dg-do compile }
-
-template<int> struct A
-{
- template<int> void foo()
- {
- foo<0>::; // { dg-error "before" }
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C
deleted file mode 100644
index 6689c8bfa..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace N {
- template < typename T > class C : T {};
-}
-
-int main() {
- N::C(); // { dg-error "template" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C
deleted file mode 100644
index 2705f4629..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/28858
-// { dg-do compile }
-
-template<int N struct A; // { dg-error "before" }
-
-bool i = 1 > 0; // { dg-bogus "" }
-int j = i; // { dg-bogus "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C
deleted file mode 100644
index 963d26902..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/28211
-
-template <const int*> class Helper { };
-const int foo = 0;
-typedef Helper<&foo> HelperType; // { dg-error "linkage|type" "" { target c++98 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C
deleted file mode 100644
index c93375685..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C
+++ /dev/null
@@ -1,5 +0,0 @@
-/* PR c++/29731. This used to ICE in uses_template_parms. */
-
-template<int> struct A {};
-
-A<({})> a; /* { dg-error "forbids braced-groups within expressions|statement-expressions|template argument 1 is invalid|invalid type" } */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C
deleted file mode 100644
index 9f76d0ddf..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C
+++ /dev/null
@@ -1,10 +0,0 @@
-/* PR c++/30895 This used to ICE. */
-/* { dg-do compile } */
-
-template<int> struct A {};
-
-template<typename T> struct B
-{
- A<T(0i)> a1; /* { dg-error "imaginary constants are a GCC extension|literal operator" } */
- A<T(0i)> a2; /* { dg-error "imaginary constants are a GCC extension|literal operator" } */
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C
deleted file mode 100644
index 33d9d4cfd..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C
+++ /dev/null
@@ -1,8 +0,0 @@
-/* PR c++/29731. This used to ICE in uses_template_parms. */
-
-template<int> struct A {};
-
-void foo()
-{
- A<({})> a; /* { dg-error "forbids braced-groups within expressions|statement-expressions|template argument 1 is invalid|invalid type" } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C
deleted file mode 100644
index 0da3887c3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/22318. Improve diagnostic for local template declaration.
-// { dg-do compile }
-void f(void)
-{
- template<typename T> class A /* { dg-error "a template declaration cannot appear at block scope" } */
- {
- };
-}
-
-void g(void)
-{
- template f<int>(); /* { dg-error "expected primary-expression" "primary-expression" } */
- /* { dg-error "expected ';'" "semicolon" { target *-*-* } 12 } */
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C
deleted file mode 100644
index aab9763cc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR c++/50864
-
-namespace impl
-{
- template <class T> T create();
-}
-
-template <class T, class U, __SIZE_TYPE__
- = sizeof(impl::create<T>()->*impl::create<U>())>
-struct foo1;
-
-template <class T, class U, __SIZE_TYPE__
- = sizeof(impl::create<T>()->impl::create<U>())> // { dg-error "not a class member" }
-struct foo2;
-
-template <class T, class U, __SIZE_TYPE__
- = sizeof(impl::create<T>().impl::create<U>())> // { dg-error "not a class member" }
-struct foo3;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C
deleted file mode 100644
index 8eee471ff..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/53563
-
-template<class T>
-struct s
-{
- template<class U>
- s(){}
-};
-
-int main() {
- struct s<void>::s<int> a; // { dg-error "no match" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C
deleted file mode 100644
index d10d46d81..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 24 Jan 2003 <nathan@codesourcery.com>
-
-// PR 9403. We failed to parse template keyword, and we accepted code
-// which required one.
-
-template<bool> struct Outer;
-
-template <bool b, typename T>
-struct X : Outer<b>::template Inner<T>
-{};
-
-template <bool b, typename T>
-struct Y : Outer<b>::Inner<T> {}; // { dg-error "used as template" "temp" }
-// { dg-error "expected" "exp" { target *-*-* } 16 }
-// { dg-message "note" "note" { target *-*-* } 16 }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C
deleted file mode 100644
index 11f11d535..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 32 Jan 2003 <nathan@codesourcery.com>
-
-// PR 795. fields are not necessarily a dependent type.
-
-struct V
-{
- template<typename T> T get ();
-};
-
-struct L
-{
- V v;
-
- template<typename T> T at (int i)
- {
- return v.get<T> ();
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C
deleted file mode 100644
index adc598672..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 28 Jan 2003 <nathan@codesourcery.com>
-
-// PR 3902. More type/decl confusion.
-
-template <class T>
-struct S
-{
- S foo (T (T));
- S foo (T(const T&));
-};
-
-int main ()
-{
- S<int> (S<int>::*pf1)(int (int)) = &S<int>::foo;
- S<int> (S<int>::*pf2)(int (const int&)) = &S<int>::foo;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C
deleted file mode 100644
index a83c313d0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Wolfgang Bangerth <bangerth@ticam.utexas.edu> 20 Feb 2003.
-
-// PR c++/9778. Ensure templated functions in other namespaces are
-// correctly instantiated.
-
-namespace NS {
- template <int N> void foo ();
-}
-
-template <int N> struct X {
- int m;
- void g () {
- NS::foo<sizeof(m)>();
- }
-};
-
-template class X<2>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C
deleted file mode 100644
index 930e259fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// { dg-options -std=c++98 }
-
-template <int I>
-void f(); // { dg-message "note" }
-
-void g() { f<(3, 2)>(); } // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C
deleted file mode 100644
index e4af7eea3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace N
-{
-
-template <typename> struct A
-{
- template <typename T> A(A<T>);
-};
-
-}
-
-void foo(N::A<int>);
-
-void bar()
-{
- foo(N::A); // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C
deleted file mode 100644
index 17b7da91f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C
+++ /dev/null
@@ -1,6 +0,0 @@
-template <typename T>
-void f() {
- g(); // { dg-error "must be available" "err" }
- // { dg-message "note" "note" { target *-*-* } 3 }
- h(3); // { dg-error "must be available" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C
deleted file mode 100644
index 7d969e468..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/3792
-// Origin: <david.abrahams@rcn.com>
-// { dg-do compile }
-
-struct X
-{
- template <int i> struct Y {};
-};
-
-typedef X::template Y<0> y; // { dg-error "template|invalid" "" { target c++98 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C
deleted file mode 100644
index 54d39fa88..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR c++/50080
-
-template <typename T>
-struct A
-{
- template <typename U>
- struct B {};
-};
-
-template <typename T>
-void test()
-{
- typename A<T>::template B<int> b;
-}
-
-int main()
-{
- typename A<double>::template B<int> b; // { dg-error "template|expected" "" { target c++98 } }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C
deleted file mode 100644
index dcf2852d1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// PR c++/8857
-// Origin: Martin v. Loewis <loewis@informatik.hu-berlin.de>
-// { dg-do compile }
-
-template <typename T> struct A
-{
- template <typename U> operator U() { return sizeof(U); }
-};
-
-template <typename T> struct B
-{
- template <template <typename U> class X> operator X<double>() { return X<double>(); }
-};
-
-int main()
-{
- A<double> a;
- B<long> b;
- a = b;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C
deleted file mode 100644
index 1fec1af42..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR c++/7259
-// Origin: Philipp Buettgenbach <P.Buettgenbach@FH-Wolfenbuettel.DE>
-// Reduced version: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-
-template <template <int> class T> class A : public T<0> {};
-
-template <typename> struct B
-{
- template <int> class C {};
- typedef A<C> D;
-};
-
-B<void>::D d;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C
deleted file mode 100644
index 4d98e7546..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/9229
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <typename T> class A // { dg-error "" }
-{
- struct B;
- template <typename U> friend typename A<U,void>::B foo(); // { dg-error "" }
-};
-
-template class A<int>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C
deleted file mode 100644
index e4ed1ad8e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// Test case from: <ncm-nospam@cantrip.org>
-// Reduced by <bangerth@dealii.org>
-// The problem was that g++ was ICE because
-// it was deferring an NULL pointer because
-// it should have been taking the operand 1
-// instead of the chain in finish_fname_decls.
-
-
-void fun()
-try
-{
- __FUNCTION__;
-}
-catch (...) {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C
deleted file mode 100644
index 4d6f5b4fb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C
+++ /dev/null
@@ -1,3 +0,0 @@
-// PR c++/6477
-typedef struct A_ *A; // { dg-message "previous declaration" }
-typedef struct A B; // { dg-error "typedef|invalid type" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C
deleted file mode 100644
index 3ae347d75..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C
+++ /dev/null
@@ -1,3 +0,0 @@
-template <typename T> struct B { typedef typename T::X X; };
-template <typename T> struct A { typedef B<T>::X::Y Z; }; // { dg-error "" }
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C
deleted file mode 100644
index 3f6a7cb91..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR c++/3004
-// Origin: Travis J.I. Corcoran <tjic@permabit.com>
-// { dg-do compile }
-
-struct A { typedef A* Ptr; }; // { dg-message "previous declaration" }
-
-struct A::Ptr; // { dg-error "typedef|not declare anything" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C
deleted file mode 100644
index d4cec7f9c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-
-// Origin: Matt Austern <austern@apple.com>
-
-// PR c++/7983: ICE typedef to typename as friend.
-
-template<class T> class smart_ptr2 {
- T* real_ptr;
- public:
- typedef typename T::subT td; // { dg-message "previous declaration" }
- friend class td; // { dg-error "typedef|not name a class" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C
deleted file mode 100644
index ecd1d513e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace A
-{
- typedef int T; // { dg-message "previous declaration" }
-}
-
-class A::T x; // { dg-error "using typedef-name|invalid type" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C
deleted file mode 100644
index d3a39fc85..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/14667
-
-template<class T>
-class Class1;
-
-class Class2 {} typedef Class1<Class2> Type1; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C
deleted file mode 100644
index 126fb7ed8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C
+++ /dev/null
@@ -1,2 +0,0 @@
-// PR c++/18285
-typedef void int char void double X; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C
deleted file mode 100644
index 4c1823e87..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C
+++ /dev/null
@@ -1,11 +0,0 @@
-//PR c++ 29024
-
-typedef static int a; // { dg-error "conflicting" }
-typedef register int b; // { dg-error "conflicting" }
-typedef extern int c; // { dg-error "conflicting" }
-static typedef int a; // { dg-error "conflicting" }
-
-int foo()
-{
- typedef auto int bar; // { dg-error "conflicting|two or more data types" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C
deleted file mode 100644
index 7788f781f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/38794
-// { dg-do compile }
-
-typedef void foo () {} // { dg-error "invalid function declaration" }
-struct S
-{
- typedef int bar (void) { return 0; } // { dg-error "invalid member function declaration" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C
deleted file mode 100644
index 2af84e3d7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C
+++ /dev/null
@@ -1,5 +0,0 @@
-template <class baz>
-struct bar
-{
- typedef typename baz::typename rebind<int> foo; // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C
deleted file mode 100644
index 64d6ae8c2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR c++/19253
-
-namespace N { struct X; }
-
-template<typename> struct A
-{
- A<typename N::X x> a; // { dg-error "invalid" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C
deleted file mode 100644
index bbaaec72b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR c++/11987
-
-template <int dim> struct X {
- struct I { I(); };
-};
-
-template <int dim> struct Y : X<dim> {
- typedef typename X<dim>::I I;
-};
-
-// note: I is nested type in X, not Y!
-template <int dim>
-Y<dim>::I::I () {} // { dg-error "dependent typedef" "typedef" }
-// { dg-error "no type|dependent type" "no type" { target *-*-* } 13 }
-
-template struct Y<1>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C
deleted file mode 100644
index 8878497ad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C
+++ /dev/null
@@ -1,17 +0,0 @@
-template<class T, class U>
-struct UnaryReturn {
- typedef T Type_t;
-};
-
-struct foo
-{
- template <class T>
- typename UnaryReturn<T, int>::Type_t
- bar();
-};
-
-template<class T>
-struct UnaryReturn<T, int> {
- typedef bool Type_t;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C
deleted file mode 100644
index ce6ecbef8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-template <typename T>
-struct D2 : public T::B {
- typedef typename T::X::Y Y;
-
- void f () {
- Y::f ();
- }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C
deleted file mode 100644
index 529889df6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-do compile }
-
-// Origin: Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de>
-
-// PR c++/9364: ICE processing typename with name error.
-
-void find(typename int&); // { dg-error "typename|void|expected" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C
deleted file mode 100644
index 36647519f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-
-// PR c++/10553: ICE processing typename with context error.
-
-template <typename> struct A {};
-
-template <typename> struct B
-{
- typedef A<typename X::Y> C; // { dg-error "declared|invalid|no type|expected" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C
deleted file mode 100644
index dc458bee5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-do compile }
-// Contributed by Matt Austern <austern at apple dot com>
-// PR c++/13407: Gracefully handle keyword typename in base class specifier.
-
-struct A { };
-struct B { typedef A Type; };
-
-template <typename T>
-struct X :
- public typename T::Type // { dg-error "not allowed in this context" }
-{ };
-
-X<B> x;
-
-struct C :
- public typename A // { dg-error "not allowed outside of templates" }
-{ };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C
deleted file mode 100644
index 2d823f807..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C
+++ /dev/null
@@ -1,33 +0,0 @@
-// { dg-do compile }
-
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> and
-// Alexandre Oliva <aoliva@redhat.com>
-
-// PR c++/18757: ICE in get_innermost_template_args
-
-struct A
-{
- template<typename> void foo(int); // { dg-message "note" }
- template<typename T> void bar(T t) { // { dg-message "note" }
- this->foo<typename T>(t); } // { dg-error "expected|parse error|no matching" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 12 }
- template<typename T> void bad(T t) {
- foo<typename T>(t); } // { dg-error "expected|parse error|no matching" }
-};
-
-template <typename T>
-struct B
-{
- void bar(T t) {
- A().bar<typename T>(t); } // { dg-error "expected|parse error|no matching" }
- // { dg-message "candidate" "candidate note" { target *-*-* } 22 }
- void bad(T t) {
- B<typename T>::bar(t); } // { dg-error "invalid|not a template" }
-};
-
-void baz()
-{
- A().bar(0);
- A().bad(0);
- B<int>().bar(0);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C
deleted file mode 100644
index e8e762709..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 12 Oct 2005 <nathan@codesourcery.com>
-
-// PR 23797:ICE
-// Origin: Volker Reichelt <reichelt@gcc.gnu.org>
-
-// { dg-options "-fpermissive -w" }
-
-struct A { typedef int X; };
-
-int i = typename A::X();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C
deleted file mode 100644
index 8d7707219..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// check that using a qualified name with a typename does
-// not report an error.
-
-struct A { typedef int X; };
-
-int i = typename A::X();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C
deleted file mode 100644
index 44ee116f6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C
+++ /dev/null
@@ -1,4 +0,0 @@
-// PR c++/26571
-
-struct A {};
-unsigned A a; // { dg-error "expected initializer" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C
deleted file mode 100644
index 0ae4e8877..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// PR c++/8143
-// { dg-do compile }
-
-struct foo
-{
- X x; // { dg-error "" }
-
- foo(X) {} // { dg-error "" }
- foo(X y, int) : x() {} // { dg-error "" }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C
deleted file mode 100644
index a7e76f1b7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/9173
-// Origin: <wwieser@gmx.de>
-// { dg-do compile }
-
-class A {};
-
-class B
-{
- void foo(int,A::X); // { dg-error "" }
-};
-
-void B::foo(int,A::X) {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C
deleted file mode 100644
index 6bafd6fc6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/5657
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-
-template<typename T> struct A { A(B); };
-template<typename T> A<T>::A(B) {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C
deleted file mode 100644
index 0bdc188d6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/5665
-// Origin: Bergur Ragnarsson <bergur@tern.is>
-// Reduced version: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-
-template<typename T> class A
-{
- class B { X foo(); }; // { dg-error "" }
-};
-
-template<typename T> X A<T>::B::foo() {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C
deleted file mode 100644
index f1dba6e48..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/5975
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-
-typedef typename X::Y<> y; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C
deleted file mode 100644
index bc8a86d15..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C
+++ /dev/null
@@ -1,6 +0,0 @@
-// PR c++/8596
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <int i> struct A {};
-template <int i> struct B : A<x>{}; // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C
deleted file mode 100644
index 1a525fc65..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C
+++ /dev/null
@@ -1,5 +0,0 @@
-// PR c++/9228
-// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu>
-// { dg-do compile }
-
-template <typename T> typename A<T>::B foo() {} // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C
deleted file mode 100644
index efe7a0e31..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C
+++ /dev/null
@@ -1 +0,0 @@
-namespace A { using ::B; } // { dg-error "" }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C
deleted file mode 100644
index bfdb09f88..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace N {
- template <typename T>
- struct foo {};
-}
-
-int main() {
- using N::foo<double>; // { dg-error "" }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C
deleted file mode 100644
index c266b68ea..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// { dg-do compile }
-
-// Copyright (C) 2003 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 6 Sep 2003 <nathan@codesourcery.com>
-// Origin: stefaandr@hotmail.com
-
-// PR c++/11794. Using decl in nested classes of a template class
-
-template <typename T> struct a
-{
- struct a1: T
- {
- using T::aa;
-
- a1() { aa = 5; }
- };
-};
-struct b { int aa; };
-template <> struct a<int>::a1 { a1 () {} };
-
-a<b>::a1 a_b;
-a<int>::a1 a_i;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C
deleted file mode 100644
index d64f04b78..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-int main(int argc, char** argv) {
- int nx = 2;
- void theerror(double a[][nx+1]); // { dg-message "" }
- double** a;
- theerror(a);
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C
deleted file mode 100644
index 22b9a9768..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/5921
-// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de>
-// { dg-do compile }
-
-struct A
-{
- struct B { B(); };
-};
-
-static A::B b;
-
-inline template <int i> void f (); // { dg-error "" }