Author: Timm Baeder Date: 2025-05-01T07:16:47+02:00 New Revision: d0a97271a4ea2b0fe392afe498af20f8499260d2
URL: https://github.com/llvm/llvm-project/commit/d0a97271a4ea2b0fe392afe498af20f8499260d2 DIFF: https://github.com/llvm/llvm-project/commit/d0a97271a4ea2b0fe392afe498af20f8499260d2.diff LOG: [clang][bytecode] Remove obsolete test file (#138080) The corresponding test in `test/SemaCXX` has a line using the bytecode interpreter these days. Added: Modified: Removed: clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp ################################################################################ diff --git a/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp b/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp deleted file mode 100644 index 1a35994944190..0000000000000 --- a/clang/test/AST/ByteCode/constexpr-subobj-initialization.cpp +++ /dev/null @@ -1,67 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify %s -fexperimental-new-constant-interpreter - -/// This is like the version in test/SemaCXX/, but some of the -/// output types and their location has been adapted. -/// Differences: -/// 1) The type of the uninitialized base class is printed WITH the namespace, -/// i.e. 'baseclass_uninit::DelBase' instead of just 'DelBase'. - - -namespace baseclass_uninit { -struct DelBase { - constexpr DelBase() = delete; // expected-note {{'DelBase' has been explicitly marked deleted here}} -}; - -struct Foo : DelBase { // expected-note 2{{constructor of base class 'baseclass_uninit::DelBase' is not called}} - constexpr Foo() {}; // expected-error {{call to deleted constructor of 'DelBase'}} -}; -constexpr Foo f; // expected-error {{must be initialized by a constant expression}} - -struct Bar : Foo { - constexpr Bar() {}; -}; -constexpr Bar bar; // expected-error {{must be initialized by a constant expression}} - -struct Base {}; -struct A : Base { // expected-note {{constructor of base class 'baseclass_uninit::Base' is not called}} - constexpr A() : value() {} // expected-error {{member initializer 'value' does not name a non-static data member or base class}} -}; - -constexpr A a; // expected-error {{must be initialized by a constant expression}} - - -struct B : Base { // expected-note {{constructor of base class 'baseclass_uninit::Base' is not called}} - constexpr B() : {} // expected-error {{expected class member or base class name}} -}; - -constexpr B b; // expected-error {{must be initialized by a constant expression}} -} // namespace baseclass_uninit - - -struct Foo { - constexpr Foo(); // expected-note 2{{declared here}} -}; - -constexpr Foo ff; // expected-error {{must be initialized by a constant expression}} \ - // expected-note {{undefined constructor 'Foo' cannot be used in a constant expression}} - -struct Bar : protected Foo { - int i; - constexpr Bar() : i(12) {} // expected-note {{undefined constructor 'Foo' cannot be used in a constant expression}} -}; - -constexpr Bar bb; // expected-error {{must be initialized by a constant expression}} \ - // expected-note {{in call to 'Bar()'}} - -template <typename Ty> -struct Baz { - constexpr Baz(); // expected-note {{declared here}} -}; - -struct Quux : Baz<Foo>, private Bar { - int i; - constexpr Quux() : i(12) {} // expected-note {{undefined constructor 'Baz' cannot be used in a constant expression}} -}; - -constexpr Quux qx; // expected-error {{must be initialized by a constant expression}} \ - // expected-note {{in call to 'Quux()'}} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits